1. Home
  2. Blog
  3. Custom Software

Custom Software

How to Estimate Software Development Cost: A Step-by-Step Course from Effort to Three-Year Total Cost

How to estimate software development cost? Effort, daily team rate, contingency, maintenance, three-year total cost and break-even against off-the-shelf.

Contents 12 sections
  1. What Does a Software Project's Cost Consist Of?
  2. How Should You Use This Guide?
  3. Lesson 1: How Do You Derive Effort from Scope?
  4. Lesson 2: How Do You Add Extra Work and Contingency?
  5. Lesson 3: How Do You Calculate the Daily Team Rate?
  6. Lesson 4: How Do You Find the Development Cost?
  7. Lesson 5: How Do You Calculate the Three-Year Total Cost?
  8. Lesson 6: How Do You Compare with Off-the-Shelf Software and Find the Break-Even?
  9. Lesson 7: How Do You Compare Quotes and Price a Scope Change?
  10. What Are the Most Common Software Costing Mistakes?
  11. Your Software Project Budget with İnovabil
  12. Frequently Asked Questions

You ask three companies for a quote: one says ₺400,000, one ₺700,000, one ₺1,100,000. Which is right? Often the three aren't pricing the same thing: one covers only coding, another adds testing and training, a third includes a year of maintenance. The only way to compare software project costs is to know what cost is made of and how it's calculated. In this guide we answer how to estimate software development cost step by step, using one example project, from deriving effort from scope to three-year total cost and a comparison with off-the-shelf software.

We built the guide like a short course: seven lessons, each with one concept, a worked calculation and an exercise. Our example project is the first release of the dealer portal from the project plan article, where total effort came to 53 person-days. Here we turn that effort into money. All figures are illustrative; in your own calculation, use your real rates or the rates of the company quoting.

Key ideaSoftware cost is not a price tag; it's a formula: effort × daily team rate, plus contingency, plus years of infrastructure and maintenance. Whoever knows the formula can put quotes on the same footing; whoever doesn't ends up looking at the smallest number.

What Does a Software Project's Cost Consist Of?

A software project's cost consists of development, integrations, data migration, infrastructure and licences, training, maintenance and support, and the time your own team spends. Some of it is one-off, some repeats every year.

ItemWhat it includesOne-off or recurring?
DevelopmentAnalysis, design, coding, testing, launchOne-off
IntegrationsConnections to ERP, payment, e-invoicing, shipping and similar systemsOne-off, with recurring upkeep
Data migrationCleaning and moving data from the old systemOne-off
Infrastructure and licencesServers, domain, email and SMS services, third-party licencesRecurring
Training and rolloutUser training, guides, early-period supportOne-off
Maintenance and supportBug fixes, updates, small enhancementsRecurring
Your own team's timeDecisions, testing, data preparation, attending trainingThroughout; often not counted

When comparing quotes, your first job is to write in a table which of these seven items each quote covers. When numbers differ, scopes usually differ.

Recommended reading: Our custom software development service

How Should You Use This Guide?

Follow the lessons in order; each uses the result of the previous one.

LessonTopicWhat you will be able to do
1Deriving effort from scopeFind the person-day total from work packages
2Extra work and contingencyInclude forgotten work and risk in the effort
3Daily team rateCalculate the real price of a person-day
4Development costTurn effort into money
5Three-year total costSee the real investment including infrastructure and maintenance
6Comparing with off-the-shelf softwareFind the break-even number of users
7Quotes and scope changesCompare quotes and price a change
Software cost calculation chain: 53 person-days of effort, 61 with a management allowance, 73 with contingency, ₺657,000 development cost at the daily rate, ₺1,132,650 three-year total
How effort turns into money. Figures are illustrative.

Lesson 1: How Do You Derive Effort from Scope?

Software cost is first measured as effort in person-days, and effort is found by splitting the scope into work packages and estimating each one. "How much money?" comes after "how many person-days?", because most software cost is labor.

The work packages of our example project and their expected durations come from the PERT calculation in the project plan article: requirements analysis 5, UI design 8, database and API 10, front end 12, ERP integration 9, testing 6, training and launch 3 person-days. Total effort = 5 + 8 + 10 + 12 + 9 + 6 + 3 = 53 person-days.

The strength of this method is that packages can be discussed one by one: "Does ERP integration really take 9 days?" is a far more concrete conversation than "Does the project cost ₺600,000?". Ask the company quoting for an effort breakdown by package too; a quote with no breakdown can't be questioned.

Lesson 1 exerciseWrite your project's work packages and get a three-point estimate for each from the person who will do the work. Add them up in person-days.
Recommended reading: How to create a project plan: work breakdown and PERT estimates

Lesson 2: How Do You Add Extra Work and Contingency?

The sum of the work packages isn't the project's real effort, because project management, meetings and coordination appear in no package, and every project carries uncertainty. These two items are added to the core effort proportionally.

Management allowance: the project manager's planning, tracking and communication effort. We use 15% in the example: 53 × 0.15 ≈ 8 person-days, total 61.

Contingency: set according to how settled the requirements are, how familiar the technology is and how good the systems to integrate are; the percentage reflects the uncertainty of the team and the work. We use 20%: 61 × 0.20 ≈ 12 person-days, total 73 person-days.

Contingency is not a cushion; it's a calculated risk budget. If requirements are written and approved, it can be kept low; with an undocumented ERP integration or a first-time technology it should be raised. A quote with no contingency points to one of two things: either the risk was overlooked, or the difference will later be billed to you as a "scope change".

Lesson 2 exerciseAdd your own management allowance and contingency to the total from Lesson 1. When choosing the contingency, list your three riskiest items (first-time work, external dependencies) and justify the percentage against that list.

Lesson 3: How Do You Calculate the Daily Team Rate?

The selling price of a person-day starts from the employer's cost of the employee divided by the truly productive days, with overhead and profit added on top: Daily selling rate = (Monthly employer cost ÷ Productive days) × (1 + Overhead allowance) ÷ (1 − Target margin).

In the example, a developer costs the employer ₺108,000 a month. A month has 22 working days, but after leave, meetings, training, waiting and support work, only 18 are truly productive.

StepCalculationResult
Cost of a productive day₺108,000 ÷ 18₺6,000
Overhead allowance (20%: office, equipment, management, sales)₺6,000 × 1.20₺7,200
20% target margin (by dividing)₺7,200 ÷ 0.80₺9,000

Two details matter. First, dividing by 22 days understates the daily cost; use truly productive days. Second, margin and markup differ: adding 20% on top of ₺7,200 gives ₺8,640, a real margin of about 16.7%. If you target a margin, you have to divide. It's the same lesson as the pricing lesson in the product costing article.

You can also use this calculation in reverse when judging a quote: a company's daily rate far below the other quotes is a warning sign; ask why.

Lesson 3 exerciseFind your own team's monthly employer cost and truly productive days and calculate the daily selling rate with the formula above. Ask each company quoting for its daily rates and which roles they cover.
Recommended reading: How to calculate product cost: margin versus markup

Lesson 4: How Do You Find the Development Cost?

Development cost is total effort multiplied by the daily selling rate: 73 person-days × ₺9,000 = ₺657,000. This is the one-off investment for the core development; infrastructure, maintenance and your own team's time are outside it.

To see where the money goes, spread the figure across its components. Loading the management and contingency allowances proportionally, the 53 person-days of core effort come to ₺477,000, the management allowance to about ₺72,000 and the contingency to about ₺108,000; core work is about 73% of the total. Seeing this breakdown in a quote lets you discuss hidden items like "twenty percent allowance".

Lesson 4 exerciseMultiply your project's total effort by the daily rate and split the amount into core work, management and contingency. Compare the figure in the quote with this breakdown.

Lesson 5: How Do You Calculate the Three-Year Total Cost?

Software's real cost doesn't end with the initial investment; infrastructure, licence, maintenance and support spending continue for years after launch. So comparisons are usually made on three-year total cost of ownership (TCO): Total cost = Development + Years × (Infrastructure and licences + Maintenance).

ItemAssumptionAmount
Development (one-off)73 person-days × ₺9,000₺657,000
Infrastructure and licences (yearly)Servers, domain, email and SMS₺60,000
Maintenance and support (yearly)15% of development cost₺98,550
Recurring total per year₺60,000 + ₺98,550₺158,550
Three-year total cost₺657,000 + 3 × ₺158,550₺1,132,650

The maintenance percentage has no single right value; it depends on the software's size, rate of change and support level, and must be written explicitly in the contract. In this example the recurring costs add a burden of about 72% of the development cost over three years (₺475,650 ÷ ₺657,000). Deciding on the initial investment alone is looking only at the visible part of the iceberg.

Lesson 5 exerciseFill in the three-year table for your project: development, yearly infrastructure and licences, yearly maintenance. Ask each company quoting for its maintenance scope and yearly price; unwritten maintenance means a yearly surprise.

Lesson 6: How Do You Compare with Off-the-Shelf Software and Find the Break-Even?

An off-the-shelf solution's cost grows with the number of users while custom software's cost is largely fixed, so the two become equal at some number of users. That point is the break-even user count: Break-even users = (Custom software three-year cost − Off-the-shelf one-off cost) ÷ (Monthly price per user × 36).

In the example, an off-the-shelf solution costs ₺600 per user per month, and it needs ₺150,000 of one-off adaptation and integration to meet the dealer portal need. The three-year price per user is 600 × 36 = ₺21,600.

Number of usersOff-the-shelf, 3 yearsCustom software, 3 yearsCheaper option
25₺21,600 × 25 + ₺150,000 = ₺690,000₺1,132,650Off-the-shelf
40₺21,600 × 40 + ₺150,000 = ₺1,014,000₺1,132,650Off-the-shelf
46₺21,600 × 46 + ₺150,000 = ₺1,143,600₺1,132,650Custom
100₺21,600 × 100 + ₺150,000 = ₺2,310,000₺1,132,650Custom

Break-even = (₺1,132,650 − ₺150,000) ÷ ₺21,600 ≈ 45.5 → about 46 users. In this example, custom software pulls ahead on cost beyond 46 users.

Three-year cost comparison of off-the-shelf and custom software: the off-the-shelf line rises with users, the custom line is flat; the lines cross at about 46 users
Three-year cost: off-the-shelf rises with users, custom stays flat.

This calculation compares only money; it doesn't include fit of process and data. If the off-the-shelf solution doesn't fit your workflow, the cost of manual work, data moving between systems and waiting hasn't entered the table; and the efficiency gained from software that works your way isn't counted for custom software either. Write down those items outside the two columns when you decide.

Lesson 6 exerciseGet the per-user price and adaptation cost of the off-the-shelf solution you're considering and calculate your own break-even user count. Forecast your user numbers for the next three years and see which side you land on.
Recommended reading: Off-the-shelf or custom software? A decision guide

Lesson 7: How Do You Compare Quotes and Price a Scope Change?

When comparing quotes, look first at the pricing model: a fixed-price quote makes the budget predictable but requires a clear scope; a time-and-materials quote (by hours or days) is flexible but asks you to watch budget control yourself.

TopicFixed priceTime and materials
Budget predictabilityHigh, if scope is fixedLow; set by actual spend
Need for a clear scopeVery high; uncertainty is priced inLow; scope can take shape along the way
ChangeEach change is priced separatelyFlows in naturally
RiskMostly with the supplier, added to the priceMostly with the customer
Best forWork with clear requirements and limited scopeWork that is discovered along the way, with changing scope

How do you price a scope change?

Every new request during the project is priced with the same formula: Extra cost = Extra effort × (1 + Management allowance) × Daily rate. For example, a promotions module is requested for the dealer portal with 8 person-days of extra effort: 8 × 1.15 = 9.2 person-days; 9.2 × ₺9,000 = ₺82,800. You also check whether the module lengthens tasks on the critical path; if it does, the delivery date changes too.

The benefit is that "a small addition" becomes a concrete price. If a change request process is written into the contract from the start, each request is approved in writing with its effort, price and schedule impact, and the scope doesn't swell silently.

When comparing quotes, ask every company the same seven questions:

  1. Is there an effort breakdown? Are person-days and roles shown per package?
  2. What's out of scope? Are testing, training, data migration, integrations and early support included in the price?
  3. How is uncertainty handled? Is there an allowance, or does the risk sit with you?
  4. What are the maintenance scope and price? Are the yearly amount, support period and scope in writing?
  5. Whose name are infrastructure and licences in? Domain, server and third-party licences in your name?
  6. Who holds the source code and data? Can you take the code and data when the contract ends?
  7. How are changes managed? Is the price and schedule impact of a new request approved in writing?
Lesson 7 exercisePut the quotes you have, or will request, into a table using the seven questions above. Every empty cell is an item not yet reflected in the price.

What Are the Most Common Software Costing Mistakes?

Budget mistakes rarely come from wrong multiplication; they come from items never written down. The most frequent are:

  • Looking only at the initial investment: Infrastructure, licences and maintenance can reach a significant share of development cost over three years.
  • Taking a quote without writing the scope: Quotes with unclear scope can't be compared; the difference is paid later as a "scope change".
  • Trying to strip out contingency: A quote with zero contingency doesn't remove risk, it just hands it to you.
  • Ignoring your own team's time: The effort you set aside for decisions, testing and data preparation is part of the project's cost.
  • Choosing the lowest price: A low price often means incomplete scope, thin testing or short maintenance.
  • Not writing maintenance into the contract: Every request after launch gets priced at a moment when your negotiating position is weak.
We recommend reading: How to Get Custom Software Developed: Choosing a Company, Quotes, Contract and Payment Plan
We recommend reading: How to Choose an ERP: A Guide to Process Mapping, Module Priority, Payback and Rollout
We recommend reading: What Is Custom Software? Types, Examples, Advantages and Which Businesses It Suits
We recommend reading: Mobile App Development Cost: A Guide to Effort, Scope, MVP and Three-Year Total Cost
We recommend reading: What Is a Software Maintenance and Support Agreement (SLA)? Scope, Response Times and Fees
We recommend reading: What is low-code? Limits, risks and cost of low-code development
Recommended reading: What is microservices architecture? Monolith difference, cost and decision guide
Recommended reading: What Is an MVP?

Your Software Project Budget with İnovabil

At İnovabil we build the budget by making the scope clear before naming figures. After requirements analysis, the scope is set out in writing with a schedule split into work items and an effort breakdown, so what a quote covers, what it doesn't and how changes are handled are visible from the start. Because we deliver in small increments, you see a working version before the project ends and can compare the budget with actuals.

If off-the-shelf is the better fit for you, we say so openly, and for standard needs we can also suggest our own products. Tell us in a few sentences what the project will do, how many people will use it and which systems it connects to, and we'll prepare a scope and budget outline tailored to you.

Recommended reading: Our software development process: from analysis to launch, step by step

Frequently Asked Questions

How do you estimate software development cost, and what is the formula?

Split the scope into work packages and find effort in person-days; add a management allowance and contingency; multiply the total by the daily team rate to get development cost. For the real cost, add yearly infrastructure, licence and maintenance costs.

Why do custom software prices vary so much between companies?

Often the quotes don't price the same scope: one covers only coding, another also includes testing, training, integrations and maintenance. Effort, daily rates and contingency differ too. To compare quotes, ask for the effort breakdown, out-of-scope items and maintenance scope in writing.

What is contingency in software projects and how much should it be?

Contingency is a risk budget added on top of effort, based on how clear the requirements are, how familiar the technology is and how good the systems to integrate are. There's no single right percentage; keep it low when requirements are clear and approved, higher when there are many unknowns, and write down the reasoning.

How is yearly software maintenance cost determined?

Maintenance cost is usually set as a percentage of development cost and varies with the software's size, rate of change and support level. The scope of bug fixes, updates and small enhancements, and the yearly price, should be written explicitly in the contract.

At what point do off-the-shelf and custom software cost the same?

Because off-the-shelf cost grows with the number of users while custom cost stays largely fixed, there's a break-even user count: (custom three-year cost − off-the-shelf one-off cost) ÷ (monthly price per user × 36). This compares money only; fit to your process needs to be assessed separately.

Let's talk about your project

Tell us briefly about the software you have in mind; we'll listen and prepare a tailored roadmap and proposal.

Get a quote