Indicative quote: naming a price before the functional spec is done
By Lukas Ebner, founder of Leadtime · Updated: November 2026
An indicative quote is a quote given before the functional specification (German: Pflichtenheft). It labels every item with a status: firm, based on assumptions, range or open. You only name the binding price once the functional spec has been approved. That way the client gets a price early, and you do not carry the risk of open points on your own.
How to price a quote on an uncertain basis
- Break the requirements spec down into epics, the big themes of the project, and below them into work packages: parts with a testable result. Estimate each package on its own in hours and multiply by your hourly rate.
- Give every item a status: firm, based on assumptions, range or open.
- Show the totals separately: firm (including the items based on assumptions) and including ranges.
- State every assumption in the quote: “We assume that …”.
- Add that the price becomes binding once the functional spec has been approved.
The problem
The client wants a fixed price before the scope is settled.
A service provider can only estimate reliably once the functional spec is done. Most clients, however, expect a solid price before they commit to a thorough clarification. A provider who names a fixed price at that point is guessing and hoping the buffer will be enough. If they underestimate the effort, they bear the extra cost, in the worst case at a loss.
Ideal route
- Requirements spec
- Order the functional spec
- Functional spec approved
- binding quote
- Delivery
If the project exceeds the budget, both sides look for savings, for example a smaller scope. If the client declines, the hours for the functional spec are still paid.
Usual route
- Check and break down the requirements spec
- indicative quote
- Contract awarded, then close the gaps and write the functional spec
- binding quote
- Delivery
The indicative quote separates what is firm from what is open and states when the price becomes binding.
Sell the functional spec as a separate service
With existing clients and larger projects, the ideal route often works: you sell the functional spec ahead of the actual project. The client pays for two to four weeks of clarification and gets a document they could take to another provider. That sounds risky. In the author’s experience it rarely is: whoever wrote the functional spec understands the project better than anyone else, and the client knows it. More often, the functional spec is the first time the client understands what they are ordering, and they adjust the scope themselves.
In brief
Four statuses: every item says how certain it is.
The indicative quote shows openly which work packages already have a firm effort and where clarification is still needed. The client sees which parts of their project are not yet described well enough. And you can show, in a way they can follow, why a binding quote at this point would only be possible with generous safety margins.
- firm
The effort is settled. The requirement is clear, or you have done the package many times.
- based on assumptions
The effort is fixed as long as an assumption stated in the quote holds: “We assume that …”. If the assumption does not hold, the item changes.
- range
From–to, with a reason. For example “40 to 90 hours, after data analysis”. The item becomes exact once the reason has been cleared up.
- open
Cannot be estimated yet. First comes a paid analysis at a fixed effort, then a quote for the item.
Why a range is more honest than a single figure: Christof Ebert recommends describing even a project’s goals as a range, with a minimum, a target and an excellent value. The more narrowly a value is pinned down, the more likely it is to be missed, and the more likely acceptance becomes a point of dispute. The range in an indicative quote applies the same thinking to effort.
What it looks like
What the indicative quote would have looked like in the example.
In the fictional case from the book, the insurance group Auenhof commissions the service provider Hanselink to build a broker portal for roughly 1,200 brokers. The requirements spec had 48 lines. The provider had quoted all 48 at a fixed price. An indicative quote could have looked like this:
| Area | Status | Effort | Price* |
|---|---|---|---|
| Basic set-up, companies, roles | firm | 96 hrs | €10,560 |
| Styling in the corporate design | firm | 32 hrs | €3,520 |
| Languages (3 languages, translated by Auenhof) | based on assumptions | 66 hrs | €7,260 |
| Data migration from the broker portal | rangeafter data analysis | 40–90 hrs | €4,400–9,900 |
| Two-way CRM integration | openanalysis needed | analysis 16 hrs, then a quote | €1,760 + open |
| Training, testing, go-live | firm | 60 hrs | €6,600 |
| Total firm (incl. based on assumptions) | 254 hrs | €27,940 | |
| Total including ranges | 310–360 hrs + CRM | €34,100–39,600 + CRM | |
* Model calculation at an hourly rate of €110 (as in the book). Fictional case from the book “Projects that pay off.” (chapter 9). The firm total includes the item based on assumptions, because its effort is fixed as long as the assumption holds. Languages appear at 66 rather than 82 hours because Auenhof does the translating: the 16 hours for coordinating translations drop out. More in the example →
The book leaves open whether the provider would have won the contract with this. But the client’s procurement team would have seen, for the first time, what the cheaper competing quote probably did not include.
Word, no sign-up, with the four statuses and separate totals.
Step by step
How to build an indicative quote.
- Structure the items by epic, meaning the big themes such as languages or data migration, the same way the functional spec will be structured later. Disciplines such as “development” or “project management” do not work as items.
- Give every item one of the four statuses. Add the assumption, the reason for the range or the analysis that comes before an open item.
- Show the total of the firm items (including those based on assumptions) and the total including ranges separately.
- State in the cover letter when and how the binding quote will follow and what happens if it differs significantly.
- Settle now how changes will be handled.
- Do not hide the assumptions. They are your strongest argument in the conversation with procurement.
“We can only give a binding quote for data migration and CRM integration after an analysis. The analysis is part of the functional spec and is shown as a separate item in this quote. Once the functional spec has been approved, you will receive a binding quote. If it differs from this one by more than 10%, you can withdraw from the delivery at no cost.”
“Services that go beyond the approved functional spec will be quoted separately as a change request and billed on a time basis at the agreed hourly rate.”
If that is in the contract, a change request during the project is something both sides agreed to, not an imposition.
Both texts are sample wording, not legal advice. How far they bind usually depends on the contract they become part of. Agree the exact wording with your lawyer.
To take away
Three sentences for the conversation with procurement.
For many buyers an indicative quote is unfamiliar. These sentences help in the conversation. The last one is not meant unkindly: it gives procurement a tool for comparing quotes that would otherwise differ only in price.
- “We can give you a fixed price for everything. But it would be higher by the buffer we would have to build in for the open points. We believe this route will work out cheaper for you.”
- “The items we have marked as open are the ones where quotes will differ most as soon as anyone looks more closely.”
- “Ask the other providers how they priced the CRM integration without having a description of the interface.”
What is different
Agile delivery, fixed quote.
“We work in an agile way” does not answer the client’s question about price and date. For service providers running several client projects, a hybrid model usually works: plan precisely up to the approved functional spec, then deliver flexibly within that scope. Tasks are pulled by priority, and the order may change. The scope does not change silently: new wishes go through as change requests.
Covered in detail in chapters 6 and 9 of “Projects that pay off.” About the book →
When agile is the better choice
For long-term product development with a fixed team, a fixed monthly budget instead of a fixed scope, and real unknowns that only a prototype can settle. The cases are set out on the page Requirements spec or functional spec →
A plan with four milestones that holds is worth more than one with forty rows that is out of date by week three.
Lukas EbnerFounder of Leadtime, in the book “Projects that pay off.”
Frequently asked questions
What people often ask.
What is an indicative quote?
A quote given before the functional spec. It shows firm and open items separately, with assumptions and ranges, and states when and how the binding quote will follow. Usually that is once the functional spec has been approved. The term comes from practice, not from a standard. Indicative here means a guide price that is not yet binding.
Is an indicative quote binding?
For the total price, usually not, and it should say so explicitly: it gives the status of each item and states when the price becomes binding. How far individual items bind depends on the wording and on the contract. So state clearly that it is an indicative quote. This is not legal advice. Agree the exact wording with your lawyer.
How much buffer does a fixed price need?
There is no figure that applies everywhere. Without a functional spec, a binding fixed price is only possible with generous safety margins, and in a tender a quote that is too high is quickly ruled out. Making the uncertainty visible works better than a bigger buffer: as an assumption, as a range or as an open item with a paid analysis.
The specialist literature also advises against planning time and budget as a silent buffer, because a team tends to fill whatever time is available. There, priorities serve as the buffer: it is agreed with the client in advance which requirements matter less and can come later if necessary. The most important things are delivered first.
What if the client insists on a fixed price?
Then give one, and be open about what it covers and that it comes out higher by the buffer for the open points. For every line you cannot estimate with confidence, write your assumption into the quote: “We assume that …”. For real unknowns, offer a separate “analysis” package at a fixed price, and set out in the quote how changes will be charged. If the basis is too thin, the book advises walking away from the project when in doubt.
How thorough does the analysis need to be before an indicative quote?
Thorough enough to assign every item one of the four statuses. Nothing more is needed at this point. The specialist literature on requirements engineering also splits analysis into two stages: a rough one for the quote and planning, and a detailed one after the order, as part of the project. The indicative quote is the result of the first stage, the functional spec the result of the second.
How do I price a quote for an IT project?
From the bottom up, as in the box at the top: break the project down into epics and work packages, each with a testable result, and estimate the packages one by one. You get to the effort via questions and options. Whatever cannot be estimated yet gets a status instead of an invented figure. The page on requirements analysis shows how to break it down.
What if no questions are allowed before the quote?
In many tenders, questions are only allowed in writing, often only up to a fixed deadline. Use that route: collect your questions, for example from the checklist, and submit them in writing in good time. Whatever stays open afterwards goes into the quote as an assumption: “We assume that …”. The book calls this the most important sentence in a quote on a weak basis. Where the tender conditions allow it, show items with a status, or offer an analysis as a separate item for real unknowns. Whether ranges and reservations are allowed is set by those conditions; in public tenders they are often stricter. This is not legal advice. If the client refuses any conversation and the spec is obviously full of gaps, the book counts that among the warning signs of a tender you can hardly win without losing.
Who pays for the functional spec?
On the ideal route, the client, as a separate service before the project (see the two routes above). On the usual route, the analysis is a separate item in the quote, as in the example above.
Read on
Where to go next.
Next step
Got a requirements spec from a client? Turn it into a functional spec.
Upload the requirements spec and answer ten questions at most, only the ones that change the effort. You get a structured draft functional spec with your logo, as Word and PDF. Anything still unclear is marked as open. You estimate the hours yourself.
- Freeno account, email address optional
- 10 questions at mosteverything else is marked as open in the spec
- Word and PDFwith your logo and colour

