Every year, a predictable disaster unfolds in boardrooms across Europe.
A CFO approves a €150,000 budget for custom software. Twelve months later, the actual spend has ballooned to €340,000. The CTO insists the scope changed. The CFO feels blindsided. The board loses confidence in both.
This is not a failure of engineering. It is a failure of financial modeling.
The real custom software development cost is never the number on the agency’s proposal. That number captures only one layer of a seven-layer financial structure. If you model software the same way you model buying equipment — one purchase price, straight-line depreciation — you will be wrong by a factor of two or three. Every single time.
This article is not for engineers. It is for the financial decision-maker who needs to forecast software investment with the same rigor they apply to CapEx machinery or real estate.
The Seven Cost Layers of Custom Software
Most agencies quote you a single number. That number is Layer 1. Here are the other six layers they do not mention.
Layer 1: Initial Development (The Quoted Number)
This is the cost of building Version 1.0. It includes UX/UI design, frontend and backend coding, database architecture, basic QA testing, and deployment to a staging environment. For a mid-complexity B2B web application with 15-25 screens, expect:
The lowest price is not the lowest cost. We will prove why below.
Layer 2: Product Discovery (The De-Risking Investment)
Before writing code, professional agencies conduct a Discovery phase: user research, database schema design, API contract definition, and high-fidelity wireframes. This phase costs €8,000 to €25,000 and typically lasts 2–4 weeks.
Why this saves money: Discovery uncovers architectural mistakes before they are coded. Fixing a flawed database schema during Discovery costs €500. Fixing it after 6 months of production data has been written to it costs €50,000 in migration engineering and 2 weeks of downtime.
Layer 3: Infrastructure (The Recurring Burn)
Your application needs servers. Cloud infrastructure (AWS, Azure) is not free. For a production B2B SaaS handling 500–2,000 active users:
- Compute (EC2/App Service): €400–€1,200/month
- Database (RDS PostgreSQL): €200–€800/month
- CDN, DNS, Load Balancer: €50–€150/month
- Monitoring (Datadog/Sentry): €100–€400/month
- Third-Party APIs (Stripe, SendGrid, Auth0): €200–€600/month
Annual infrastructure cost: €12,000 – €38,000. This is a permanent operational expense that begins on launch day and never stops.
Layer 4: Ongoing Maintenance (The “Day 2” Tax)
Software is a living system. After launch, you need continuous investment in:
- Security patching: Updating dependencies when CVEs (Common Vulnerabilities and Exposures) are published.
- OS/runtime upgrades: Node.js, Python, and PHP release major versions annually. Ignoring them means your app runs on unsupported software within 18 months.
- Bug resolution: Users will discover edge cases your QA team missed.
Industry benchmark: Allocate 15–20% of the initial build cost per year for maintenance. For a €120,000 V1.0 build, budget €18,000–€24,000 annually.
Layer 5: Feature Evolution (The Growth Multiplier)
V1.0 is not the final product. After launch, customer feedback will demand new features. You will want to add billing integrations, reporting dashboards, mobile companion apps, or AI-powered analytics. Each feature cycle adds cost.
Critical insight: If you chose a cheap agency that built V1.0 without clean architecture (no separation of concerns, no API layer, no automated tests), adding new features takes 3–5x longer because the engineer must first untangle the existing code. This is the hidden tax of choosing the lowest bidder.
Layer 6: Technical Debt Interest
When agencies rush to hit a deadline, they take shortcuts. They hardcode values instead of using environment variables. They skip writing unit tests. They copy-paste logic instead of creating reusable functions. Each shortcut is a “loan” of engineering time. The interest on that loan compounds every month.
After 18 months, a codebase with heavy technical debt becomes so expensive to modify that a partial or full rewrite becomes unavoidable. The rewrite costs 40–60% of the original build.
Layer 7: Opportunity Cost (The Invisible Layer)
If your competitor ships a comparable product 4 months before you because their agency delivered faster, you lose first-mover advantage, early customer contracts, and investor confidence. This cost never appears on a balance sheet, but it can determine whether a startup survives Series A.
Why Software Budgets Blow Up: What the Data Actually Shows
The Netherlands boardroom scenario above is not an outlier. It is the statistical norm, and CFOs who understand why can budget for it instead of being blindsided by it.
The Standish Group’s CHAOS Report — the longest-running study of IT project outcomes, tracking tens of thousands of projects since 1994 — defines a “successful” project as one delivered on time, on the original budget, and with the full agreed feature set. In the most recent published edition, only 31% of software projects met that bar. 50% were “challenged” (over budget, late, or delivered with reduced scope), and 19% failed outright — cancelled before completion or abandoned after launch. Critically, project size matters enormously: large projects succeed less than 10% of the time, while small, tightly scoped projects succeed far more often.
The magnitude of overrun, when a project is challenged rather than outright failed, is documented by a separate, widely cited study from McKinsey & Company and the University of Oxford’s BT Centre for Major Programme Management, which analyzed more than 5,400 large IT projects (initial budgets above $15 million). The finding: on average, large IT projects run 45% over budget and 7% over schedule, while delivering 56% less value than predicted. That study covers enterprise-scale programs far larger than a typical €80,000–€350,000 mid-market SaaS build — but the underlying pattern it documents (scope creep, underestimated integration complexity, and optimism bias in the original estimate) applies at every budget size, which is exactly why Layers 2 through 7 of this framework exist.
The CFO-relevant conclusion: a single-point cost estimate — “this will cost €150,000” — is not a forecast, it is a guess dressed up as a number. A defensible budget bakes in contingency based on how well-defined the scope actually is:
The single highest-leverage move a CFO can make is refusing to approve a budget built on the “Undefined scope, fixed deadline” row without first funding a Discovery phase (Layer 2) to move it up the table — that €8,000–€25,000, 2–4 week investment is precisely what converts a McKinsey-style 45%-over-budget outcome into a Standish-style “successful” one.
The TCO Forecasting Model
Here is a simplified 3-year Total Cost of Ownership model for a mid-complexity B2B SaaS application, comparing three development approaches:
The cheapest upfront quote (€50,000) results in a 3-year TCO of €153,000 — and a product with critical security and scalability risks. The Hybrid Offshore model delivers enterprise-grade architecture at roughly half the cost of a local EU agency.
Notice how this table already reflects the contingency logic above: the “Pure Offshore” column has no Discovery line item, no budgeted maintenance reserve worth the name, and a Year 2 rewrite line that exists precisely because nobody funded the risk-reduction work upfront. It is the McKinsey/Oxford overrun pattern playing out in miniature — a project that looked cheapest at quote time, then absorbed its entire “savings” as an unplanned Year 2 cost. A TCO model that does not include a contingency line, sized according to the scope-certainty table above, is not a forecast a CFO should sign off on.
Why the Hybrid Offshore Model Wins on TCO
At Manifera, our custom software development model is designed to minimize your Total Cost of Ownership across all seven layers.
Our Dutch Hub architects mandate Product Discovery, enforce automated CI/CD pipelines, and require peer-reviewed code. This eliminates Layer 6 (Technical Debt) entirely. Our Vietnamese engineering centers execute at rates that are 40–60% lower than Western European equivalents, reducing Layer 1 without sacrificing Layer 5 (feature velocity).
The result: enterprise-grade software at a mid-market price point. Not because we cut corners, but because we architected the delivery model to eliminate waste.
Talk to one of our senior architects about your specific challenge. We will build your custom TCO forecast within 48 hours.
FAQs
(Scenario: CFO preparing a board presentation) What is the real custom software development cost for a mid-market B2B application?
The initial V1.0 build is only 35–40% of the 3-year Total Cost of Ownership. A mid-complexity B2B web application with 15–25 screens typically costs €80,000–€350,000 for V1.0 depending on the development model, but the 3-year TCO — including infrastructure, maintenance, features, and technical debt remediation — ranges from €150,000 to €500,000.
(Scenario: CTO evaluating agency proposals) Why do cheap offshore quotes end up costing more over 3 years?
Cheap agencies protect their margins by skipping Product Discovery, automated testing, and architectural planning. The resulting codebase accumulates severe technical debt. Within 12–18 months, adding new features becomes so slow and error-prone that a partial rewrite is unavoidable, which typically costs 40–60% of the original build.
(Scenario: Startup Founder on a seed budget) Should I invest in Product Discovery or skip straight to coding?
Never skip Discovery. A 2–4 week Discovery phase (€8,000–€25,000) uncovers database schema flaws, API design errors, and UX friction points before they are coded. Fixing these issues after 6 months of production data costs 10–100x more. Discovery is the single highest-ROI investment in any software project.
(Scenario: IT Manager budgeting for Year 2) How much should I allocate annually for software maintenance after launch?
The industry standard is 15–20% of the initial build cost per year. For a €120,000 V1.0 build, allocate €18,000–€24,000 annually. This covers security patching, dependency updates, bug fixes, and minor improvements. This does not include new feature development, which should be budgeted separately.
(Scenario: Board member evaluating outsourcing risk) How does the Hybrid Offshore model reduce TCO without sacrificing quality?
The Hybrid model keeps high-cost activities (architectural oversight, project governance, legal compliance) in Europe, and executes the high-volume engineering work through elite teams in lower-cost regions like Vietnam. This reduces hourly engineering rates by 40–60% while maintaining European architectural standards, peer review rigor, and full CI/CD automation.
(Scenario: CFO building contingency into a board-approved budget) How much budget contingency should I add on top of an agency’s quote?
It depends entirely on how well-defined the scope is at the time of quoting, not on a flat industry percentage. A fixed, fully-specified scope justifies only 10–15% contingency. A scope validated through a completed Discovery phase (wireframes, data model, API contracts) justifies 15–25%. An evolving MVP scope — typical for a first SaaS product — warrants 30–50%. An undefined scope paired with a fixed deadline is the highest-risk combination and should either carry 50%+ contingency or be pushed back until Discovery narrows it. This risk gradient reflects why, per the Standish Group’s CHAOS Report, only 31% of software projects historically finish on time, on budget, and on scope, and why a McKinsey and University of Oxford study of over 5,400 large IT projects found they run 45% over budget on average — funding Discovery before finalizing a budget is the single highest-leverage way to move a project out of the high-risk category.
Suggested Posts
How useful was this post?
Share it with your friends
Get our latest articles here!
Do you have any questions?
Help us improve the content of this Insightful blog by asking us questions. Manifera's team of experts will help you answer these questions as soon as possible.








