Why Retailers Are Switching to Odoo POS
Traditional POS systems trap retailers in a familiar cycle: expensive hardware, per-terminal licensing fees, and zero integration with inventory or accounting. You end up manually reconciling sales with stock levels and re-entering data into your accounting software every night.
Odoo POS eliminates that cycle. It connects your point of sale directly to your inventory, accounting, and customer management — all in one system. And with the Community edition, there are no per-terminal or per-user fees.
This guide walks you through everything you need to set up Odoo POS for retail in 2026, whether you run one shop or twenty.
Hardware Requirements for Odoo POS
One of the biggest advantages of Odoo POS is hardware flexibility. You do not need proprietary terminals or specialized equipment.
Minimum Setup (Budget-Friendly)
| Component | Recommendation | Estimated Cost |
|---|---|---|
| Computer/Tablet | Any device with a modern browser (Chrome/Edge) | $200 - $400 |
| Receipt Printer | Epson TM-T20III (USB or Network) | $150 - $250 |
| Cash Drawer | Standard RJ11 drawer (printer-triggered) | $50 - $100 |
| Barcode Scanner | USB plug-and-play scanner | $30 - $80 |
| Total | $430 - $830 |
Recommended Setup (Professional)
| Component | Recommendation | Estimated Cost |
|---|---|---|
| Tablet | iPad 10th Gen or Samsung Galaxy Tab A9 | $300 - $500 |
| Tablet Stand | Heckler or similar commercial stand | $80 - $150 |
| Receipt Printer | Epson TM-T88VII (network) | $300 - $400 |
| Cash Drawer | Heavy-duty, printer-triggered | $80 - $150 |
| Barcode Scanner | Honeywell Voyager (wireless Bluetooth) | $100 - $200 |
| Customer Display | Small secondary screen or tablet | $100 - $200 |
| Total | $960 - $1,600 |
Hardware Tips for African Markets
- Use tablets over desktop PCs — They are cheaper, take up less space, and handle power outages better (built-in battery)
- Choose network printers over USB — Easier to share across terminals and more reliable
- Invest in a UPS ($50-$100) — Power outages are common; a UPS keeps your POS running for 30-60 minutes
- Consider thermal printers — They are faster and more reliable than inkjet/dot matrix; no ink to replace
Setting Up Odoo POS: Step by Step
Step 1: Install the Required Modules
In your Odoo instance, install the following modules:
- Point of Sale (base POS module)
- POS Restaurant (only if you serve food — adds table management)
- Inventory (for automatic stock updates)
- Accounting (for financial integration)
- Contacts (for customer management)
Navigate to Settings > Point of Sale to access the POS configuration.
Step 2: Configure Your POS Session Settings
Under Point of Sale > Configuration > Point of Sale, create a new POS configuration:
Basic Settings:
- POS Name: Give it a descriptive name (e.g., “Main Store - Register 1”)
- Company: Select your company
- Warehouse/Stock Location: Link to the correct warehouse for inventory deductions
- Pricelist: Set your default pricelist (or create multiple for VIP, wholesale, etc.)
Payment Methods:
- Configure accepted payment methods: Cash, Card, Mobile Money, Bank Transfer
- For each method, link the corresponding accounting journal
- For markets where mobile money is common (M-Pesa, Orange Money, Wave), create a dedicated payment method linked to its own journal
Receipt Settings:
- Header text (your business name, address, tax ID)
- Footer text (return policy, thank you message)
- Enable/disable automatic receipt printing
Step 3: Set Up Your Product Catalog
Odoo POS pulls products from your main product catalog. For each product you want to sell at the POS:
- Go to Inventory > Products > Products
- Create or edit a product
- Under the Sales tab, check “Available in POS”
- Set the POS Category for organized browsing on the POS screen
- Add a barcode if you use barcode scanning
- Set the correct tax configuration
Organizing POS Categories:
Structure your categories to match how your staff thinks about products:
Beverages
|- Cold Drinks
|- Hot Drinks
|- Juices
Food
|- Snacks
|- Meals
|- Desserts
Electronics
|- Phones
|- Accessories
|- Chargers
Well-organized categories mean faster checkout times and fewer errors.
Step 4: Configure Inventory Integration
This is where Odoo POS shines compared to standalone POS systems. When configured correctly:
- Every sale automatically reduces inventory
- Low stock alerts trigger when products hit reorder points
- Stock transfers between stores update in real time
- End-of-day inventory is always accurate (no manual counting required)
Settings to enable:
- POS > Configuration > Settings > Inventory Management: Set to “Real Time”
- This ensures stock levels update the moment a sale is completed, not just at session close
Step 5: Set Up Payment Methods
Navigate to POS > Configuration > Payment Methods and configure each:
Cash:
- Journal: Cash journal
- Enable “Identify Customer” if you want to track cash purchases by customer
Card (if using a terminal):
- Journal: Bank journal
- Payment terminal: Configure your terminal type (Adyen, SumUp, Stripe Terminal, etc.)
Mobile Money (critical for African markets):
- Create a dedicated journal for each mobile money provider
- Set up the payment method with clear naming (e.g., “M-Pesa”, “Orange Money”)
- Train staff to verify mobile money confirmation before completing the sale
Step 6: Configure Taxes
Proper tax setup is essential for compliance:
- Go to Accounting > Configuration > Taxes
- Set up your applicable taxes (VAT, sales tax, excise duty)
- Assign default taxes to product categories
- Configure tax-inclusive or tax-exclusive pricing based on your market norms
African tax considerations:
- VAT rates vary significantly: Morocco (20%), Nigeria (7.5%), Kenya (16%), South Africa (15%)
- Some countries have different rates for different product categories
- Ensure your fiscal configuration matches local regulations
Step 7: Configure Receipt Printer and Peripherals
For USB printers:
- Install the Odoo IoT Box or connect directly via the browser’s WebUSB API
- In POS settings, select “Use a Proxy” and enter the IoT Box IP address
For network printers (recommended):
- Configure the printer’s IP address on your network
- In POS settings, add the printer using its IP address
- Print a test receipt to verify
For Bluetooth barcode scanners:
- Pair the scanner with your tablet/computer via Bluetooth settings
- Most scanners work in HID mode (keyboard emulation) — no special configuration needed
- Test by scanning a barcode while on the POS screen; the product should appear automatically
Multi-Store POS Configuration
If you operate multiple retail locations, Odoo handles this elegantly.
Setting Up Multiple Stores
- Create separate warehouses for each location (Inventory > Configuration > Warehouses)
- Create a POS configuration per store — each linked to its own warehouse
- Set up inter-warehouse transfers for stock balancing between locations
- Configure store-specific pricelists if pricing differs by location
Centralized Management
With multi-store Odoo POS, you get:
- Unified product catalog — Update a product once, and it appears across all stores
- Centralized reporting — View sales by store, by product, by employee, all from one dashboard
- Inter-store transfers — Move stock between locations with full traceability
- Store-specific promotions — Run different discounts at different locations
Staff Management Across Stores
- Create user accounts for each employee
- Assign them to specific POS configurations
- Set up PIN-based login for quick cashier switching
- Track individual cashier performance (sales, discounts given, average transaction value)
Offline Mode: How It Works
Odoo POS continues to function when your internet connection drops — a critical feature for markets with unreliable connectivity.
What Works Offline
- Processing sales and printing receipts
- Browsing the product catalog
- Accepting cash payments
- Applying discounts and promotions
- Customer lookup (from cached data)
What Does Not Work Offline
- Creating new products
- Checking real-time stock levels at other locations
- Processing online payments (card terminals that require internet)
- Syncing with accounting in real time
How Offline Sync Works
- When connectivity drops, POS stores all transactions locally in the browser
- When connectivity returns, the POS automatically syncs all offline transactions to the server
- Inventory, accounting, and reporting update once sync completes
- No data is lost — even if the connection drops mid-transaction
Best practice: At the end of each day, ensure all sessions are synced before closing. If connectivity is consistently poor, consider a local Odoo server instead of cloud hosting.
Advanced POS Features for Retail
Loyalty Programs and Customer Tracking
Odoo POS supports loyalty programs out of the box:
- Points-based rewards — Earn X points per dollar spent, redeem for discounts
- Tiered customer levels — Silver, Gold, Platinum with different perks
- Punch cards — Buy 10 items, get 1 free
- Customer purchase history — View what a customer bought and when
Barcode Management
For retailers with many products, barcode scanning is essential:
- Standard barcodes (EAN-13, UPC-A) — Supported natively
- Weighted products — Barcode encodes weight for items sold by kilogram
- Internal reference barcodes — Generate custom barcodes for products without manufacturer codes
- Batch/Lot tracking — Scan lot numbers for traceability (useful for food, cosmetics, pharma)
Discount and Promotion Management
- Percentage discounts — Apply store-wide or per product
- Fixed amount discounts — “$5 off orders over $50”
- Buy-one-get-one (BOGO) — Automated with pricelist rules
- Time-based promotions — Happy hour pricing, weekend specials
- Coupon codes — Generate and redeem coupon codes at the POS
End-of-Day Procedures
Train your staff on a consistent closing procedure:
- Close the POS session — This triggers financial reconciliation
- Count the cash drawer — Enter the counted amount; Odoo calculates the difference
- Review the session summary — Total sales, payment method breakdown, discounts given
- Investigate discrepancies — Any cash variance over your threshold should be investigated
- Generate the Z-report — For tax compliance and daily recordkeeping
Common POS Setup Mistakes to Avoid
- Not testing offline mode before going live — Simulate a connection loss and verify transactions sync correctly
- Skipping product categorization — A messy product list slows checkout and frustrates staff
- Ignoring tax configuration — Getting taxes wrong leads to compliance issues and angry customers
- Not training staff on refunds and returns — These are the transactions most likely to cause errors
- Using Wi-Fi for the only internet connection — Have a mobile data backup (4G/5G dongle) for when Wi-Fi fails
Get Your Retail POS Running This Week
At Oasis Techno Cloud, our Retail Pack ($790) includes a fully configured Odoo POS with inventory and accounting integration. We handle the setup, configure your products, train your team, and provide 30 days of post-launch support — all remotely.
Whether you run a single shop in Accra or a chain of stores across West Africa, we configure Odoo POS to match your operations.
Related Articles
- Odoo Inventory Management: From Chaos to Control
- How to Migrate from Excel to ERP Without Losing Your Data
- Odoo ERP for African Businesses [Complete Guide]
Ready to upgrade your retail POS? Contact us for a free demo and see Odoo POS in action with your own product catalog.