Software Project Budget Template: Set a Realistic Budget
A software project budget template covering discovery, build phases, contingency and running costs, so you can set a realistic budget in EUR before hiring.

Freelance full-stack developer
- Published
- Reading time
- 13 min
In this post7
A software project budget template should cover four layers: discovery, the build itself, contingency for the unknowns and running costs after launch. Most developer quotes only cover the build, which is why budgets come up short even when the quote holds. Below is the template I'd use, with a worked example in euros, so you know your number before the first call with a developer.
I'm a freelance developer based in Denmark and writing estimates is part of my job, so read this with that in mind. The percentages are my own rules of thumb, and the figures are rough estimates, not a quote.
The short answer: a budget in four layers
Split the budget into four layers and price each one separately. That way you can see where the money goes, and if the total is too high, you know which layer to cut.
| Layer | What it covers | My rule of thumb |
|---|---|---|
| Discovery | Requirements, wireframes, checking integrations and an estimate | 5-10% of the expected build cost |
| Build | Design, development, integrations, testing and launch | Hours times rate, split into phases |
| Contingency | Estimates that slip and changes you only spot along the way | 10-30% of the build cost, depending on how well defined the project is |
| Running costs | Hosting, updates, fixes and version two | 15-20% of the build cost per year, plus a fund for version two |
On top of the four layers come your own costs: the hours you and your team put in, and the content, images and contracts the developer doesn't supply.
If you don't yet know which ballpark your project is in, start with my European guide to software development cost. It gives rough ranges by project type, and the template below turns that range into a budget.
The template: copy it into a spreadsheet
Set up a spreadsheet with the lines below and add a column for your own numbers. The example is made up but typical: a B2B company wants a customer portal where clients log in, track their orders and download invoices, with data synced from the accounting system. I've used €125 an hour to keep the math simple. It's an illustrative figure, not my rate.
| Line | How to work it out | Example |
|---|---|---|
| 1. Discovery phase | Fixed price from the developer, or 5-10% of the build cost | €3,000 |
| 2. Design of the key screens | Hours times rate | 30 hours: €3,750 |
| 3. Features in version one | Hours per feature times rate | 150 hours: €18,750 |
| 4. Integrations and data migration | Hours per connected system | 40 hours: €5,000 |
| 5. Testing, fixes and launch | Often 15-20% of lines 2-4 | 40 hours: €5,000 |
| Build cost (lines 2-5) | Sum of the four lines | 260 hours: €32,500 |
| 6. Contingency | 10-30% of the build cost | 20%: €6,500 |
| 7. Hosting and maintenance, year one | 15-20% of the build cost | 15%: €4,875 |
| 8. Version two fund | For example 15-25% of the build cost | 20%: €6,500 |
| 9. Your team's time | Hours times an internal hourly cost | 60 hours at €50: €3,000 |
| 10. Other costs | Content, images, licenses and legal help | €1,500 |
| Total budget | Line 1, the build cost and lines 6-10 | €57,875 excl. VAT |
Look at the ratio. The developer's estimate of €32,500 is only a little over half of the €57,875 you need to get approved.
That doesn't mean every euro gets spent. Contingency is a reserve, and the version two fund can wait until you know what users actually ask for. But it's the amount you need sign-off for if the project is going to reach the finish line without stalling halfway. For a multi-year budget, repeat line 7 and part of line 8 for years two and three.
How to fill in the template in seven steps
The steps follow the template from top to bottom. You can fill it in over an afternoon. It doesn't need to be precise. It needs to be realistic.
1. Work out what the problem costs today
Before you price the build, price the gain. How many hours go into manual work, how many errors slip through, how much revenue is lost? If two people each spend ten hours a week handling order questions by email, that's around 900 hours a year. At an internal cost of €50 an hour, that's about €45,000 a year, so the €57,875 budget pays for itself in roughly 15 months if the portal removes most of that work.
The gain sets the ceiling. If the software can't pay for itself within two or three years, that's a signal to make it smaller or not build it at all.
2. Write down version one and split it in two
List what the software needs to do, then sort each item into "must have now" or "can wait". Describe who uses it and what they need to get done. "A client downloads last month's invoices as a PDF" is far more useful to a developer than "invoicing module".
This doesn't need to be a full requirements document. But the more concrete it is, the narrower the estimate gets. If you want a format to follow, use my project brief template for developers.
3. Get the order of magnitude
Think in hours times rate, even if you end up with a fixed price. Rates vary a lot across Europe. In Denmark, LønRadar's 2026 guide to freelance IT rates puts seniors at 800-1,200 DKK an hour excluding VAT, which is roughly €105-160. Agencies usually sit at the top of their local range or above it, because the rate also covers project management and sales. If a contractor quotes a day rate, check how many hours a day it covers before you convert it.
You can estimate the hours from the cost guide for your project type, or by putting a rough number of hours on each item in your list. Use a range, such as 220-320 hours, rather than a single figure. A range is more honest, and it shows you straight away how much uncertainty your contingency has to absorb.
4. Split the hours into phases
Break the build cost into design, features, integrations and testing, as in the template. You'll see whether one line is taking up more than it should, and what could move to version two.
Testing and launch are the lines people forget, yet they take a real share of the hours. Integrations are the line most likely to slip, because they depend on another system that neither you nor the developer controls. If you plan to pay in installments, use the phases as the basis for the payment schedule.
5. Add contingency based on uncertainty
Contingency covers two things: estimates that slip, and changes you only want once you see the software working. How much you need depends on how well defined the project is. The cone of uncertainty, which Barry Boehm quantified, shows that an estimate made at the very start can be off by a factor of four in either direction. The range narrows as requirements get pinned down. These are my rules of thumb:
| How well defined is the project? | Contingency on the build cost |
|---|---|
| Clarified in a discovery phase, familiar tech, few integrations | 10-15% |
| Written up, but not yet reviewed with a developer | 20-30% |
| An idea on one page, unknown integrations or a legacy system to replace | 30-50%, or run a discovery phase first |
For anything over a couple of hundred hours, I recommend a discovery phase. It typically costs 5-10% of the development budget and makes every other number in the template more reliable. Here's what a discovery phase costs and what you get from it.
6. Budget two to three years of running costs
Live software costs money every year: hosting, transactional email, backups, error monitoring, framework and package updates, and small fixes. My rule of thumb is 15-20% of the build cost per year, and more if the product needs to move fast. For a breakdown by size of application, see the web app maintenance cost guide.
Set aside a version two fund as well. Once real users arrive, you'll find out what's missing, and those first requests are often the most valuable. I usually recommend holding part of the budget back for the months after launch instead of spending it all on version one.
7. Add your own costs
A software project takes time on your side too. Someone has to answer questions, approve designs, test, write content and train colleagues. Estimate the hours for each person involved and multiply by an internal hourly cost.
Then add what the developer usually doesn't supply: copy and images, third-party licenses, legal help with terms and data processing agreements under GDPR, and launch marketing. I've collected the items that rarely make it into a quote in hidden costs of software development.
When the budget doesn't match the idea
It's common for the template total to come out higher than what you can or want to spend. That's not a failure. It's exactly why you do the budget before talking to developers. You have four options:
- Make version one smaller. Move items from "must have now" to "can wait" until the total fits. This is almost always the best first move.
- Build in phases. Start with the part that pays back fastest, and let that gain fund the rest.
- Use an off-the-shelf tool. If an existing product covers around 80% of what you need, adapting your process is usually cheaper than building your own.
- Test the idea more cheaply first. If you're not sure anyone will use it, try a landing page, a manual process or a no-code tool.
What you shouldn't do is delete the contingency and running costs to make the numbers work. Then the budget only holds on paper.
If your budget is below roughly €5,000 and the software needs logins, data and integrations, a freelance developer like me is rarely the right place to start. You'll usually get more for your money from an off-the-shelf product or a no-code tool, and you can always have something built later, once you know exactly what you need.
Five mistakes that leave budgets short
- Budgeting only for the quote. Discovery, contingency, running costs and your team's time are real costs. They just land at different times.
- Using one number instead of a range. A single figure gives a false sense of certainty and leaves no room for what you don't know yet.
- Treating contingency as a wish list. It's there for the unexpected. If it goes on new ideas in the first month, it's gone when the integration slips.
- Forgetting VAT and currency. B2B prices are usually quoted excluding VAT, and cross-border B2B services within the EU are generally invoiced under reverse charge, so check the treatment with your accountant. If your developer invoices in SEK, NOK or GBP, exchange rates can move your budget, so agree on the currency up front. The Danish krone is pegged to the euro, so the risk there is small.
- Picking the lowest hourly rate. A low rate only gives you a cheap project if the hours don't grow to match.
Next steps: take your budget into the developer conversation
Once the template is filled in, you have three things: a version one list, a range for the build cost and a total budget with contingency and running costs. Share the total with the developers you talk to. It's not an invitation to spend all of it. It lets them shape a solution around your budget instead of guessing.
When the quotes come in, add them to the template and compare the software development quotes on the same basis. Run through this checklist before the budget goes up for approval.
Before you send the budget for approval
- Gain: You know what the problem costs today and when the software pays for itself.
- Version one: Features are split into "must have now" and "can wait".
- Range: The build cost is a range, split into phases.
- Contingency: The percentage matches how well defined the project is.
- Running costs: Hosting and maintenance are budgeted for at least two years.
- Version two: There's money left for what you learn after launch.
- Your time: Your team's hours and other costs are in the budget.
- VAT and currency: It's clear whether figures include VAT, and which currency you'll be invoiced in.
If you want to see how I price my own work, with a fixed-price discovery phase and code you own from day one, it's all on my pricing page. You deal directly with me, and I reply within one business day.
Frequently asked questions
How much should I budget for an MVP?
As a rough guide, the build cost of an MVP with a senior freelance developer in Northern Europe often lands around €15,000-68,000, depending on how many user roles, payments and integrations it needs. Add discovery, contingency, a year of running costs and a version two fund at the percentages in this template, and the first-year budget lands at roughly 1.5 to 1.8 times the build cost. Fill in the template with your own feature list to narrow it down.
What should I do if the budget runs over mid-project?
Pause before the money runs out and ask for a fresh estimate of what's left. Then go back to your feature list and move whatever can wait to version two. Use the contingency for what the software needs to work, not for new ideas. The earlier you spot an overrun, the more options you have, which is why a short weekly or fortnightly status update is worth asking for.
How do I control the budget when paying by the hour?
Agree on a cap per month or per phase, and ask for regular updates showing hours used and an estimate of what remains. That lets you stop or reprioritize before you hit the cap. Paying by the hour is flexible, but the risk of overruns sits with you, so your contingency should usually be larger than with a fixed price. Ask for written estimates before any larger change starts.
Should software development costs be expensed or capitalized?
It depends on the project and the accounting rules your company follows. In some cases, development work can be capitalized as an intangible asset and amortized over several years, while other costs are expensed straight away. The choice affects both your accounts and your tax, so talk to your accountant before the budget is approved. They can also tell you how to treat maintenance compared to the initial build.