GuideOverview: the route in five stepsRequirements spec or functional spec?1Check the requirements spec2Requirements analysis3Indicative quote4Functional specExample: broker portal
Requirements managementHomeTemplates
MoreThe bookWhat is Leadtime?
Functional spec generator
A buyer reads a bound quote at a meeting table while a managing director waits calmly.

← Guide

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

  1. 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.
  2. Give every item a status: firm, based on assumptions, range or open.
  3. Show the totals separately: firm (including the items based on assumptions) and including ranges.
  4. State every assumption in the quote: “We assume that …”.
  5. Add that the price becomes binding once the functional spec has been approved.

Example with figures ↓

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

  1. Requirements spec
  2. Order the functional spec
  3. Functional spec approved
  4. binding quote
  5. 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

  1. Check and break down the requirements spec
  2. indicative quote
  3. Contract awarded, then close the gaps and write the functional spec
  4. binding quote
  5. 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.

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:

AreaStatusEffortPrice*
Basic set-up, companies, rolesfirm96 hrs€10,560
Styling in the corporate designfirm32 hrs€3,520
Languages (3 languages, translated by Auenhof)based on assumptions66 hrs€7,260
Data migration from the broker portalrangeafter data analysis40–90 hrs€4,400–9,900
Two-way CRM integrationopenanalysis neededanalysis 16 hrs, then a quote€1,760 + open
Training, testing, go-livefirm60 hrs€6,600
Total firm (incl. based on assumptions)254 hrs€27,940
Total including ranges310–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.

Indicative quote template (.docx)

Word, no sign-up, with the four statuses and separate totals.

Step by step

How to build an indicative quote.

  1. 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.
  2. 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.
  3. Show the total of the firm items (including those based on assumptions) and the total including ranges separately.
  4. State in the cover letter when and how the binding quote will follow and what happens if it differs significantly.
  5. Settle now how changes will be handled.
  6. Do not hide the assumptions. They are your strongest argument in the conversation with procurement.
Cover letter with a withdrawal clause (example)
“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.”
Settling changes in advance (example)
“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.

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.

  1. “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.”
  2. “The items we have marked as open are the ones where quotes will differ most as soon as anyone looks more closely.”
  3. “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 →

Lukas Ebner sits thoughtfully in a yellow armchair in the office, the Leadtime logo glowing on the wall.

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.