The verdict in three sentences
A catering equipment wholesaler in Amsterdam or Lyon still taking 70% of orders by phone wastes sales time and piles up data entry errors. Three routes exist in 2026: Shopify Plus B2B from 2,300 USD a month, an Odoo B2B module if your operations already run on Odoo, or a custom platform at 40,000 to 90,000 EUR. The features that convert restaurant customers are simple: customer-specific pricing, net 30 payment terms and quick order by SKU, with a realistic target of 25% of orders online in year one.
The three options compared in 2026
| Criterion | Shopify Plus B2B | Odoo B2B module | Custom build |
|---|---|---|---|
| Setup cost | 25,000 to 50,000 EUR | 20,000 to 45,000 EUR | 40,000 to 90,000 EUR |
| Subscription | From 2,300 USD a month (about 2,000 EUR) | About 25 to 40 EUR per user per month | Hosting 150 to 400 EUR a month |
| Customer-specific pricing | Native (B2B catalogs, price lists) | Native (Odoo pricelists) | Custom, unlimited rules |
| Net 30 terms | Native (payment terms) | Native | Built around your credit rules |
| Quick order by SKU | Native, basic UX | Add-on module | Designed for your workflows |
| ERP sync | Connector to build | Native if Odoo is your ERP | Dedicated connector |
| Time to launch | 10 to 14 weeks | 8 to 14 weeks | 14 to 24 weeks |
Shopify Plus fits if you also sell B2C and want a single platform. Odoo is unbeatable if stock, purchasing and invoicing already live there. Custom makes sense from 8,000 to 10,000 SKUs with complex pricing rules: discounts by product family, negotiated net prices, per-customer free shipping thresholds.
Total cost over three years
| Item | Shopify Plus B2B | Odoo B2B module | Custom build |
|---|---|---|---|
| Setup | 38,000 EUR | 32,000 EUR | 65,000 EUR |
| Subscription or licences (3 years) | 72,000 EUR | 13,000 EUR (12 users) | 0 EUR |
| Hosting (3 years) | Included | 5,400 EUR | 9,000 EUR |
| Third-party apps (3 years) | 9,000 EUR | 3,000 EUR | 0 EUR |
| Maintenance and changes (3 years) | 18,000 EUR | 18,000 EUR | 27,000 EUR |
| 3-year total | 137,000 EUR | 71,400 EUR | 101,000 EUR |
These are 2026 ballpark figures for a 5,000-SKU catalog and 1,200 active trade customers. Card fees, between 1.4% and 2.9% depending on the option (iDEAL is cheaper in the Netherlands), apply to the share paid online.
What actually moves customers online
A restaurant owner orders between two services, often from a phone. They want to find their last order, tweak it and confirm in under two minutes. Features that matter: order history and one-click reorder, quick entry by SKU or EAN code, display of their net price and outstanding balance, net 30 invoice payment for approved accounts and card or iDEAL for new ones. Plan an activation effort too: sales reps calling to activate accounts, 2% off the first online order.
Mini case study
Daan runs a catering equipment wholesaler in Amsterdam: 8 million EUR revenue, 18,000 orders a year, 70% by phone. He picks the Odoo B2B module, his current ERP, for 32,000 EUR of setup.
Year-one target: 25% of orders online, i.e. 4,500 orders. Each phone order takes 8 minutes of data entry: 600 hours freed, worth 32 EUR an hour, i.e. 19,200 EUR. Entry errors fall from 3% to 0.5% of orders, avoiding about 110 returns at 90 EUR of logistics cost, i.e. 9,900 EUR. Average online basket grows 8% thanks to related-item suggestions. Direct gain: over 29,000 EUR a year, against a first-year cost of about 40,000 EUR including licences and maintenance.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Is Shopify Plus suitable for a pure B2B wholesaler?
Yes since native B2B features arrived (company catalogs, payment terms). But at 2,300 USD a month it gets expensive if you have no retail sales alongside.
How do net 30 terms work online?
The approved customer orders without paying, the invoice is issued with a 30-day due date and reminders are automated. New customers pay by card until their credit line is approved, usually after 3 orders.
Should prices be public?
No. Most wholesalers show the catalog without prices and reveal the net price after login. This protects your commercial terms.
How long to reach 25% online orders?
Nine to twelve months with a sales-led activation plan. Without it, the share often caps at 8 to 12%.
Will our sales reps lose their commissions?
Not if online orders stay attached to their portfolio. That is the condition for them to push the tool rather than resist it.
Let's scope your project. Tell us your ERP, SKU count and number of trade customers: we will price the best option between 20,000 and 90,000 EUR, with a timeline of 8 to 24 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.

