The verdict in three sentences
Build vs buy is not a religion but a four-variable equation: process specificity, available budget, user count and tool criticality. Below CAD 35,000 of budget, Odoo or a vertical SaaS almost always wins; above CAD 85,000 with more than 30 % non-standard processes, custom becomes the best bet. This weighted grid gives you an objective score instead of an opinion debate.
The four criteria that decide
| Criterion | Favours SaaS/Odoo | Favours custom |
|---|---|---|
| Process specificity | < 20 % non-standard | > 30 % non-standard |
| Available budget | < CAD 35,000 | > CAD 85,000 |
| User count | < 25 | > 40 |
| Criticality / differentiation | support tool | differentiating core |
| Expected timeline | 2–6 weeks | 8–20 weeks acceptable |
| Usage horizon | < 3 years | > 5 years |
The weighted decision matrix
Score each criterion 0 (SaaS) to 4 (custom), multiply by weight, sum. Global score out of 100.
| Criterion | Weight | SaaS score (0) | Build score (4) |
|---|---|---|---|
| Process specificity | 30 % | 0 | 120 |
| Budget | 20 % | 0 | 80 |
| Users | 20 % | 0 | 80 |
| Criticality | 20 % | 0 | 80 |
| Horizon | 10 % | 0 | 40 |
| Total (÷4) | 100 % | 0 | 100 |
Reading: score < 40 = SaaS/Odoo, 40–60 = hybrid zone (standard Odoo + custom module), > 60 = custom justified.
Three typical SME scenarios
| SME profile | Specificity | Budget | Users | Decision |
|---|---|---|---|---|
| Standard trading | 15 % | CAD 25,000 | 12 | Odoo/SaaS |
| Niche manufacturing | 45 % | CAD 110,000 | 35 | Custom |
| Growing services | 30 % | CAD 55,000 | 25 | Hybrid (Odoo + module) |
| Regulated practice | 50 % | CAD 125,000 | 20 | Custom |
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
David runs a 28-person technical-services SME in Toronto. His processes are 35 % non-standard (job scheduling + custom pricing), his budget is CAD 55,000, he has 25 users and the tool is critical. Score: specificity 3/4 × 30 = 90, budget 2/4 × 20 = 40, users 2/4 × 20 = 40, criticality 4/4 × 20 = 80, horizon 3/4 × 10 = 30, total = 280 ÷ 4 = 70/100. Verdict: custom justified. But with only CAD 55,000, he picks the hybrid: standard Odoo for accounting and HR, an API-connected custom module for scheduling and pricing (targeted build at CAD 48,000). He secures his differentiating core without over-investing in the periphery.
FAQ
At what score should I switch to custom? Above 60/100 in the matrix, custom is justified. Between 40 and 60, prefer hybrid (standard base + business module). Below 40, stay on Odoo or a SaaS.
Should budget outweigh specificity? No: specificity weighs 30 %, budget 20 %. A highly specific process poorly served by a SaaS is expensive in workarounds; better to adjust the build scope than force an ill-fitting standard.
How long for a hybrid module? A custom module connected to Odoo via API usually ships in 6 to 12 weeks for CAD 30,000 to 55,000, versus 8 to 20 weeks for a full build.
How do I estimate my specificity rate? List your 15 key processes, flag those no market SaaS covers cleanly; the ratio gives your percentage. Above 30 %, custom enters the balance.
Can I start on SaaS and migrate later? Yes, provided you demand data portability upfront and avoid deep integrations that make exit costly (see SaaS exit cost).
Let's scope your project. Send us your 15 scored key processes, your budget and your user count: we compute your decision score and price the winning option (targeted build from CAD 48,000, hybrid or Odoo). 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.
