The verdict in three sentences
A Miami distributor that keeps Odoo for accounting and inventory can plug in a custom field sales web app without touching its ERP: a local agency typically charges 18,000 to 45,000 USD for the app and its connector (2026 market estimate), delivered in 6 to 10 weeks. Syncing products, customers, prices and orders every 5 minutes covers 95 % of field sales needs, with an offline mode for reps on the road. Ongoing maintenance must cover Odoo version upgrades, the number one cause of failure in poorly built connectors.
Why an app next to Odoo rather than inside Odoo
Odoo is strong on accounting, purchasing and inventory. Its sales screens, however, are heavy for a rep visiting 20 stores a day across Miami-Dade and Broward, applying negotiated discounts and taking card payments on the spot.
| Option | Upfront cost | Recurring cost | Timeline | Main limitation |
|---|---|---|---|---|
| Standard Odoo modules (Sales, mobile app) | Odoo Enterprise licences, about 20 to 35 USD per user per month (estimate) | Scales with reps | 2 to 4 weeks | UI not built for field work, limited offline |
| Odoo module customised by an integrator | 10,000 to 30,000 USD (market estimate) | Rework at every upgrade | 6 to 12 weeks | Dependence on modified Odoo code |
| Custom field app and connector, Miami agency | 18,000 to 45,000 USD | 300 to 1,000 USD per month support | 6 to 10 weeks | Two systems to monitor |
| Kolonell field app with connector | 4,000,000 to 7,000,000 FCFA (6,100 to 10,670 EUR) | Maintenance 75,000 FCFA per month (110 EUR) | 6 to 10 weeks | Remote team, video workshops |
| Off-the-shelf field sales SaaS | 0 to 3,000 USD integration | 25 to 60 USD per user per month | 4 to 8 weeks | Odoo connector often a paid add-on |
Integrator, agency and licence prices are 2026 market estimates, not Kolonell prices.
What the connector syncs
Odoo exposes its data through the XML-RPC or JSON-RPC API, and through REST with a dedicated module. The connector makes Odoo the source of truth: orders flow up, reference data flows down.
| Data | Direction | Frequency | Typical volume (mid-size distributor) |
|---|---|---|---|
| Products, prices and price lists | Odoo to app | Every 5 minutes (delta) | 1,500 to 4,000 SKUs |
| Available stock per warehouse | Odoo to app | Every 5 minutes | 2 to 6 warehouses |
| Customers, credit limits, balances | Odoo to app | Every 5 minutes | 2,000 to 8,000 accounts |
| Orders and discounts | App to Odoo | Real time, queued when offline | 300 to 1,200 orders a day |
| Card and ACH payments | App to Odoo | Real time | 20 to 40 % of orders |
| Invoices and delivery status | Odoo to app | Every 15 minutes | Read-only for reps |
Three rules prevent nasty surprises: a queue with automatic retry when the link drops, a log of every API call, and tests replayed at each Odoo upgrade (17 to 18, for example).
Mini case study
Take Carlos, IT director of a food distributor in Miami (illustrative scenario) with 30 field reps. Paper order forms are re-keyed at head office by 3 clerks, and 4 % of orders contain a price or quantity error, on monthly revenue of 1,500,000 USD.
With an app at 35,000 USD and 600 USD a month in support, re-keying disappears: 2 clerks reassigned at 4,200 USD each, so 8,400 USD a month. If the error rate drops from 4 % to 1 %, and an error costs on average 5 % of the order in credits or disputes, the saving is 1,500,000 x 3 % x 5 %, or 2,250 USD a month. Net gain: 10,050 USD a month, so the app pays back in about 3.5 months. With a remote Kolonell build at 5,500,000 FCFA (8,380 EUR), payback is under one month.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Do we need Odoo Enterprise for the connector?
No, the XML-RPC API also works on Odoo Community. You only need a dedicated technical user, which is one extra licence on Enterprise, a few dozen dollars a month.
What if Odoo goes down?
Orders stay queued in the app and are pushed as soon as the server is back. No order is lost, even after a 24-hour outage.
Can reps work without signal?
Yes. The catalogue and customers are stored on the device, and a 20-visit route can be entered offline, then synced in under a minute.
Will an Odoo upgrade break the connector?
It can if the connector relies on changed fields. Kolonell maintenance at 75,000 FCFA (110 EUR) a month includes testing each new version before you migrate.
Can reps take payments in the app?
Yes, through a Stripe payment link or card reader, and the payment is reconciled in Odoo in real time. Card fees run at about 2.9 % plus 0.30 USD per transaction.
To scope the project, see our custom web application service.
Let's scope your project. A field sales app connected to your Odoo, with offline mode and payments: allow 4,000,000 to 7,000,000 FCFA (6,100 to 10,670 EUR) for 6 to 10 weeks. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.