The verdict in three sentences
For a beverage distributor running 25 field sales reps, the paper order book costs more than an app: re-keying, pricing mistakes and stock-outs discovered too late. An offline progressive web app (PWA) synced with Sage or Odoo typically costs 14,000 to 30,000 USD depending on scope (2026 order of magnitude for emerging-market distributors) and ships in 3 to 5 months. The measurable gain comes down to two numbers: 2 hours recovered per rep per day and order errors divided by 4.
Paper book, shared spreadsheet or app: what you really pay
The paper book looks free. In practice, every slip is re-keyed in the evening by a back-office clerk, customer-specific prices are copied from memory, and the sales director sees the day's revenue the next morning. A shared spreadsheet improves visibility but needs a stable connection, which is rarely the case in an open-air market or on a rural route in Lagos, Accra or Nairobi.
| Criterion | Paper book | Shared spreadsheet | Custom offline PWA |
|---|---|---|---|
| Upfront cost | close to zero | close to zero | 14,000 to 30,000 USD |
| Works without network | yes | no | yes, syncs when coverage returns |
| Customer-specific pricing applied | no | partly | yes, from the ERP |
| Re-keying at the office | 100 % of slips | 30 to 50 % | none |
| Observed order error rate | 6 to 8 % | 4 to 5 % | 1.5 to 2 % |
| Visibility on daily sales | next day | a few hours | real time at sync |
| Customer history in the field | no | clumsy on mobile | yes |
The decisive feature for beverage distribution is the catalogue with per-customer pricing: volume discounts, deposits on bottles and crates, brewer promotions. An app that pulls these price lists from Sage or Odoo removes the main source of disputes with shops and depots.
What moves the budget from 14,000 to 30,000 USD
The spread comes from integration depth and the field features you need. A PWA skips the app stores: reps install it from the browser on the entry-level Android phones they already carry.
| Building block | Basic version | Full version | Budget impact (2026 order of magnitude) |
|---|---|---|---|
| Catalogue and customer pricing | daily import | two-way Sage or Odoo sync | +3,000 to 6,000 USD |
| Offline mode | entry and queue | conflict resolution, local stock | +2,300 to 4,500 USD |
| Deposit management | no | crates, empties, credit notes | +1,500 to 3,000 USD |
| Visit geolocation | simple check-in | planned routes and control | +1,500 to 3,800 USD |
| Payment collection | no | mobile money link, receipt | +1,200 to 2,300 USD |
| Management dashboard | fixed KPIs | targets per rep, alerts | +1,500 to 3,800 USD |
At Kolonell, this kind of project falls under the complex application tier of our grid, 10,670 to 22,870+ EUR (7,000,000 to 15,000,000+ FCFA), with the exact amount set by the ERP and the modules you keep. Maintenance is separate: 53, 114 or 183 EUR per month depending on the commitment level. See our custom web applications offer for the technical foundation.
A realistic 3 to 5 month timeline
Month one maps the flows: how an order is born, who approves a discount, how depot stock is known. Months two and three cover the catalogue, the offline cart and ERP sync. A pilot with 5 reps over 3 to 4 weeks is essential before rolling out to all 25: that is where real edge cases show up (customer without an ID, one-off price, duplicate entry). Full rollout and training then take 2 to 3 weeks.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mini case study
Daniel, sales director of a beverage distributor in Accra, manages 25 reps who each visit 30 outlets per day. Each rep currently spends about 2 hours a day copying slips, calling the office to check prices and dropping off order books.
- Time recovered: 25 reps × 2 h × 24 days = 1,200 hours per month.
- If each rep makes 6 extra visits a day with that time, at 25 USD margin per visit, that is 25 × 6 × 24 × 25 = 90,000 USD of potential monthly margin (an upper estimate, to be weighted by market saturation).
- Order errors: on 18,000 monthly orders, moving from 7 % to 1.75 % avoids about 945 disputes; at 13 USD average cost (return, credit note, redelivery) that saves 12,300 USD per month.
Counting only avoided errors, a 25,000 USD project pays for itself in about 2 months.
FAQ
Does a PWA really work without network? Yes, the app stores the catalogue and orders on the phone, then syncs as soon as 3G or 4G returns. On a 100 USD Android device, local storage easily handles several thousand SKUs.
Do we need to change ERP to connect the app? No, Sage 100 and Odoo expose usable interfaces. Budget 3,000 to 6,000 USD for integration depending on version and customer data quality.
How long does it take to train 25 reps? Half a day per group of 8 to 10 people is usually enough, so 3 sessions. The interface mirrors the paper order slip to limit resistance to change.
Can reps collect mobile money payments from the app? Yes, a payment link or QR code can be generated with the order, with an automatic receipt. This module adds roughly 1,200 to 2,300 USD.
What happens if a phone is lost? Data is encrypted and access is revoked from the dashboard in under a minute. Orders not synced for more than 24 hours trigger an alert to the supervisor.
Let's scope your project. We define the catalogue, the ERP integration and a 5-rep pilot with you, for a go-live within 3 to 5 months. 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.