The verdict in three sentences
If your processes are standard and non-differentiating, a vertical solution is almost always the right pick: fast rollout, low entry cost, shared maintenance. If your process is your competitive edge, or if no vendor covers 70 % of your needs without painful workarounds, custom becomes worth it despite a higher upfront ticket. The tipping point turns on three variables: specificity, user count and holding horizon.
Two opposite cost models
A vertical solution (specialized business SaaS) bills per user per month with an upfront configuration project. Custom is a one-off investment followed by maintenance. 2026 order of magnitude, EUR:
| Item | Vertical solution | Custom build |
|---|---|---|
| License / subscription | 20-90 EUR/user/month | 0 (you own the code) |
| Initial project (config/dev) | 10,000-40,000 EUR | 30,000-100,000 EUR |
| Annual maintenance | included in subscription | 15-25 % of build/year |
| Time to production | 4-10 weeks | 10-24 weeks |
| Specific evolutions | often blocked | unlimited |
| Vendor lock-in | high | none |
The honest reading is not line by line but over 5 years, all items combined (see our dedicated TCO article).
The decision matrix
Four criteria, scored 1 (favors vertical) to 5 (favors custom):
| Criterion | Weight | Favors vertical | Favors custom |
|---|---|---|---|
| Process specificity | 30 % | industry-standard process | unique / differentiating |
| User count | 25 % | < 15 users | > 40 users |
| Integration depth | 20 % | 1-2 simple connections | complex IS, multi-source |
| Competitive edge | 25 % | mundane back-office | core business |
Practical threshold: weighted score < 2.5 -> vertical; 2.5 to 3.5 -> hybrid (vertical + custom modules); > 3.5 -> full custom.
The per-user cost trap
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
At 60 EUR/user/month, 30 users cost 21,600 EUR/year, or 108,000 EUR over 5 years excluding setup. A 70,000 EUR custom build + 18 %/year maintenance totals 133,000 EUR over 5 years: vertical still wins. But at 60 users the vertical doubles to 216,000 EUR while custom barely moves. The bigger the team, the more custom wins.
Mini case study
Thomas runs a building-materials trading SME near Nantes, 45 users. The vertical solution costs 55 EUR/user/month (29,700 EUR/year) plus 25,000 EUR setup, but can't handle his volume-tier pricing, the core of his margin. Over 5 years: 173,500 EUR with a constrained process. A lightweight custom ERP quoted at 85,000 EUR + 20 %/year maintenance totals 170,000 EUR over 5 years, with his exact pricing logic and zero lock-in. At near-identical cost he picks custom to protect margin: the differentiator justifies the switch.
FAQ
Is a vertical solution always cheaper? Over 1-2 years, almost always yes. Beyond 30-40 users and over 5 years the curves often cross in favor of custom.
Can we start vertical then move to custom? Yes, and it's prudent: validate the need with a vertical (6-12 months), then internalize what becomes strategic. Secure data export in the contract from day one.
What's the real risk of custom? Dependence on a single vendor and underestimated maintenance. Demand documented code, automated tests and a reversibility clause.
How do I avoid lock-in on a vertical? Check for a complete export API, data portability and exit cost before signing. A vendor that makes leaving hard is a red flag.
At what user count does custom become obvious? As a rule beyond 50 active users on a specific process, but always run the 5-year TCO for your case.
Let's scope your project. Tell us your processes, user count and indicative budget: we'll build the matrix and 5-year TCO together to make the call. 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.
