The verdict in three sentences
In 2026, a standard B2B client portal (invoices, tickets, documents, order tracking) costs 30,000 to 70,000 EUR for a 3 to 6 month project. The features that push up the bill are SSO/advanced authentication (+5,000 to 12,000 EUR) and ERP integration (+8,000 to 25,000 EUR). ROI is fast: a well-designed portal cuts support calls by 30 to 50 %, often paying for itself in 12 to 24 months.
Cost per module in 2026
A client portal is built module by module. Here are 2026 ballpark figures on the Amsterdam market for a professional B2B extranet.
| Module | Scope | 2026 budget (EUR) |
|---|---|---|
| Portal core | Auth, dashboard, profiles | 12,000 - 22,000 |
| Invoices area | View, download, reminders | 6,000 - 12,000 |
| Ticketing/support | Creation, tracking, notifications | 7,000 - 15,000 |
| Document management | Upload, versions, secure sharing | 5,000 - 11,000 |
| SSO / advanced auth | SAML, OAuth, MFA | 5,000 - 12,000 |
| ERP integration | SAP, Sage, Dynamics | 8,000 - 25,000 |
| Full standard portal | Modules 1 to 4 | 30,000 - 70,000 |
ERP integration is the most variable item: it all depends on the quality of your existing system's APIs.
Hosting, support and ROI
The portal lives over time: count its run and maintenance from the initial budget. Here are the recurring costs and the ROI calculation.
| Item | 2026 range | Basis |
|---|---|---|
| Cloud hosting | 200 - 800 EUR | per month |
| Application maintenance | 900 - 3,000 EUR | per month |
| Support & monitoring | 150 - 500 EUR | per month |
| Delivery timeline | 3 - 6 months | project |
| Support-call reduction | -30 to -50 % | after rollout |
| Admin team time saved | 5 - 15 h | per week |
If your support handles 400 calls/month at 8 EUR handling cost, a portal cutting that volume by 40 % saves about 1,280 EUR/month, over 15,000 EUR/year.
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
Sophie, IT director of an industrial distributor in Amsterdam, wants a portal for her 600 reseller clients: invoices, delivery notes, after-sales tickets. Accepted quote: 58,000 EUR (core + invoices + tickets + document management), plus 9,000 EUR SSO and 18,000 EUR integration to their Sage ERP, for 85,000 EUR total, delivered in 5 months.
Before the portal, her team handled 520 calls/month (lost invoice, order status). After rollout, volume drops 45 %, freeing the equivalent of 0.7 FTE. At 42,000 EUR loaded/year per FTE, annual savings reach about 29,000 EUR, plus 1,800 EUR/month maintenance: the portal pays back in around 3 years, while improving client satisfaction.
FAQ
What is the difference between a client portal and an extranet? The terms overlap: a client portal is an extranet centred on the client relationship (invoices, support). The envelope is the same, 30,000 to 70,000 EUR for a standard scope.
Is SSO essential? Not always, but as soon as your clients already use a directory (Azure AD, Google Workspace), SSO (5,000 to 12,000 EUR) cuts friction and forgotten passwords by 60 to 80 %.
How much is ERP integration? Between 8,000 and 25,000 EUR depending on API quality. A legacy ERP with no modern API can double this item; audit it before quoting.
How long to deliver a portal? Count on 3 to 6 months for a standard portal. ERP integrations and security sign-offs often add 4 to 8 weeks.
What maintenance budget should I plan? Between 900 and 3,000 EUR/month depending on modules and SLAs. Undersized maintenance turns the portal into technical debt within 18 months.
Let's scope your project. Tell us your target modules (invoices, tickets, documents), your ERP and your client count; we price a portal between 30 and 90k EUR. 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.
