The quotation process as a ready-made computational model
The template ships with FlowVisual: six steps from enquiry to quote sent, with volumes, processing ranges, capacities and rates already filled in. Replace six numbers with your own and twenty minutes later you can see which step actually holds your quotes up. Rarely the one the business blames.
The quotation process template covers the path from enquiry to quote sent in six steps: log the enquiry, technical clarification, costing, approval, write the quote, send and follow up. It is set up for 550 enquiries a year, about 2.2 on a working day, with processing ranges, role capacities and fully loaded rates typical of a mid-sized supplier. Across 20,000 stress-test runs, technical clarification is the binding constraint in 79 % of runs and approval in 21 %; no other step in any. Lead time is 0.7 working days at the median and 7.2 on a busy day (P90). The spread between the two, not the average, is the actual finding.
3.7h
Sum of all six steps per quote.
0.7 → 7.2days
Normal day against busy day. The spread is the finding.
79%
Share of runs in which this step binds.
6
Order handling, quotation, invoice approval, complaints, onboarding, IT ticket.
What is in the template
The figures come from an example model, not from a client engagement. They are chosen to match a mid-sized supplier. A starting point, not a benchmark.
Inflow: 550 enquiries a year, about 2.2 on a working day, with a day-to-day variation of 26 % and a peak factor of 1.35 on 7 % of days.
| Step | Role | Processing | Capacity | Load, avg. | Load on a busy day |
|---|---|---|---|---|---|
| 01 Log enquiry | Sales desk | 10–22 min | 12/day | 19 % | 26 % |
| 02 Technical clarification | Engineering | 70–140 min | 1 person × 5 h → 2.6/day | 87 % | 133 % |
| 03 Costing | Estimating | 30–70 min | 5/day | 45 % | 62 % |
| 04 Approval | Sales lead | 5–14 min | 3.4/day | 67 % | 92 % |
| 05 Write quote | Sales desk | 20–40 min | 8/day | 28 % | 39 % |
| 06 Send & follow up | Sales | 10–20 min | 10/day | 23 % | 31 % |
The decisive finding. Engineering gives the quotation flow five hours of its day; the rest belongs to live projects. Five hours at 89 % effective time is 267 minutes, and at an average 103 minutes per clarification that is 2.6 cases a day against 2.2 arriving. On paper it fits. On a busy day it does not.
The stress test says exactly that, and it says it as a probability rather than as a verdict:
| Step | Constraint probability | Days over capacity |
|---|---|---|
| 01 Log enquiry | 0 % | 0 % |
| 02 Technical clarification | 79 % | 29 % |
| 03 Costing | 0 % | 0 % |
| 04 Approval | 21 % | 6 % |
| 05 Write quote | 0 % | 0 % |
| 06 Send & follow up | 0 % | 0 % |
The column adds up to 100 %, and that is by construction: each run counts exactly one binding step, the one carrying the highest load that day. So "79 %" does not mean "79 % utilised". It means on four days out of five this is the step that caps throughput.
Costing, which the business blames, is the constraint in not a single run.
The six numbers you replace
Everything else can stay. Adapting more does not improve the result; it only delays the meeting.
- Enquiries per working day. Last year's enquiries ÷ working days. The CRM has it, or the quote numbering does.
- Peak factor. How many enquiries arrive on the busiest day compared with a normal one? For quotes this is usually seasonal or driven by trade fairs; 1.3 to 1.5 is common. Without it you are computing a process that is never under load, and load is precisely what decides whether a quote goes out in time.
- Hours engineering gives this process. Not head count. What matters is the share of the day a technical clarifier genuinely has for quotations, usually three to six hours, never eight.
- The processing range for technical clarification. Low end and high end, not the average. The range is the driver: variation enters waiting time quadratically, while the average enters it only linearly.
- Approvals per day. How many quotes does the sales lead sign off in a day when there are some waiting? This number decides whether approval is the second constraint. In the template it is, on one day in five.
- Fully loaded rates per role. Gross salary × 1.5 to 1.8, divided by roughly 1,500 productive hours a year. A €50,000 position therefore costs about €53 an hour, not the naive €24 from salary ÷ 2,080 hours. With the naive rate your statement in money becomes attackable later.
Cross-check before you compute: count the enquiries open today and divide by the quotes you get out in a day (Little's Law). If that lands near your known lead time, the model is usable. A large deviation means a queue is missing, with quotations almost always a query back to the customer, or a supplier price somebody is waiting for.
What the template does not contain. Lead time here is processing plus queueing, in working days. Fixed calendar waits (the three days a supplier needs for a price, the week until the customer calls back) are not modelled. If you have them, enter them as their own step; otherwise the model runs faster than the customer experiences it.
Four levers, computed one at a time
Change only one lever per run. Three at once produce a number nobody can attribute to a single lever, and therefore no business case. The four runs below use the same template with exactly one input changed each time.
| Lever | Lead time P90 | Clarification load, busy day | New most likely constraint |
|---|---|---|---|
| Template as shipped | 7.2 days | 133 % | Technical clarification (79 %) |
| 1 Mandatory fields at intake | 1.6 days | 94 % | Approval (69 %) |
| 2 Engineering gives 6 hours instead of 5 | 3.7 days | 111 % | Technical clarification (56 %) |
| 3 A second designer, half time | 1.3 days | 89 % | Approval (74 %) |
| 4 Relieve approval (takt 3.4 → 6) | 6.9 days | 133 % | Technical clarification (99 %) |
Lever 1. Mandatory fields when the enquiry is logged. The six details engineering always chases anyway are captured at intake. Logging therefore takes longer (15–30 instead of 10–22 minutes) and clarification shorter (45–100 instead of 70–140), because the chasing round disappears. In the model the P90 of lead time falls from 7.2 to 1.6 working days, and engineering's busy-day load from 133 % to 94 %. Time at the intake is cheaper than time in the constraint. That is the whole sentence.
Lever 2. More engineering time for quotations. One extra hour a day. It works, but less than expected: 111 % on a busy day instead of 133 %, and clarification still binds in 56 % of runs. That is the honest price of the fact that an overloaded step does not respond linearly.
Lever 3. A second designer, half time. The most expensive lever, and barely better than lever 1. Compute it anyway and the reason shows: in both cases the constraint moves to approval, and from there engineering no longer caps anything.
Lever 4. Relieve approval. The null result, and the most instructive one. Approval is the second-tightest step at 92 % on a busy day; doubling its takt buys 0.3 days. Because while clarification binds, not enough reaches approval in the first place. A lever on the second constraint is not half a win. It is none.
Compute the four separately and rank by effect per effort. Lever 1 is a form, lever 3 is a headcount, and in the model they are 0.3 days apart.
How 20,000 runs turn into a percentage per step is covered in Monte Carlo simulation for processes; why the spread between P50 and P90 is the real statement, in Understanding P10, P50 and P90.
What ends up on paper
After saving the baseline, changing one lever and running a second time, the comparison produces:
- Lead time before/after as P50 and P90. A commitment to sales is made against the P90, not against the median. Promising "two days" because the median says 0.7 is promising something that breaks on every fifth day.
- Utilisation per step on the busy day and the new constraint after the measure. In this model it moves to approval under the two most effective levers, the normal outcome of a measure, not a mistake.
- Throughput as quotes per week against quotes arriving. As shipped, 10.3 of 11 go out; the difference is not a loss but the backlog the constraint rebuilds every week.
- Annual staff cost effect as a range, from volumes, durations and fully loaded rates. The template computes roughly €254 of working time per quote, of which 941 hours a year fall on engineering.
- The assumption list with every estimated input, stated. The sentence "waiting for supplier prices is not modelled" takes the sting out of the sharpest question before it is asked.
That is exported as two PDFs: a proposal for the decision maker and documentation for traceability, with your letterhead if you have set one.
One model, two questions. This page answers the arithmetic one: where the 79 % comes from, and where the constraint moves once you solve it. The other question (what would you recommend, and what does doing nothing cost) belongs to the method rather than the tool. It lives next door in the Flowrefy analysis archive, alongside the approach these templates came out of. One dataset, two questions, two audiences.
The other templates
Six models ship with the app. All follow the same pattern: structure complete, figures typical, six values to adapt, exactly one clear constraint.
- Order handling runs from the order to the confirmation. The case with a shared role: two steps that look comfortable on their own are one person's afternoon.
- Quotation process is this page.
- Invoice approval is the volatility case: under capacity on average, over it at month end.
- Complaint handling puts the constraint outside the company, so the honest recommendation is not "automate".
- Employee onboarding has low volume and many participants, with one step that binds 86 % of runs.
- IT ticket shows classic queueing behaviour with a branch: 65 % solved on the spot, 35 % escalated to second level.
Every template opens from the welcome window via Browse templates. The first time round it is worth opening one before starting your own model. Otherwise people build too finely.
- Included in
- FlowVisual for macOS 13+ and Windows 10/11, in the welcome window under “Browse templates”
- Scope
- 6 steps, arrivals with variation and a peak factor, capacities, processing ranges, roles, systems, cost rates, an outage assumption per step
- To adapt
- Enquiries/day, peak factor, engineering hours, clarification range, approvals/day, hourly rates
- Computed with
- 20,000 runs, seed 42. The app defaults to 400. The median holds, the P90 moves by a few per cent
- Typical finding
- The constraint is technical clarification (79 %), not costing (0 %)
- Provenance of figures
- Example model, no client data. Labelled as such inside the template
Frequently asked
Are the template figures real client data?
No. They are example values matching the orders of magnitude of a mid-sized supplier, and the template labels them as such. Their purpose is that a model runs immediately and you can see what a finished model looks like. They should be replaced by your own six numbers.
What exactly does “constraint probability 79 %” mean?
It means that in 79 out of 100 simulated days, technical clarification is the step carrying the highest load, the step that therefore caps throughput for the whole process. It does not mean the step is 79 % utilised; that figure sits next to it and is 87 % on average, 133 % on a busy day. Each run counts exactly one binding step, which is why the values across all steps add up to 100 %.
Why is the median 0.7 days when the P90 is 7.2?
Because a process just below its capacity line has two states and no average. On a normal day nothing is waiting and a quote takes roughly its processing time. On a busy day engineering's hours do not stretch, and the morning's backlog lengthens every case in the afternoon. The mean describes neither day. That is why FlowVisual reports ranges and quotes utilisation on the busy day rather than as a monthly average.
We have a value threshold above which a second approver signs. Can that be modelled?
Yes, with a decision and a routing share: some quotes take the second tier, the rest do not. The IT ticket template shows the same construction at 65 to 35 per cent. If your computed lead time is well below the measured one, a branch like that is usually what is missing, or a wait on somebody outside the company.
Why does speeding up approval achieve almost nothing?
Because not enough reaches it. Approval is the second-tightest step at 92 % on a busy day, but it only receives what clarification lets through. Doubling its takt moves the P90 of lead time from 7.2 to 6.9 days, and pushes clarification's constraint probability from 79 % to 99 %. A lever on the second constraint is not half a win. This is the most common reason a technically successful measure never shows up in lead time.
Do I need the template at all, or can I start straight away?
You can start straight away. Experience says the first model people build is too fine (thirty steps instead of six), and the extra detail costs input time without moving the constraint. Thirty seconds in a finished template saves that.
Open the template and enter your six numbers
Download FlowVisual, choose “Browse templates” in the welcome window, open the quotation process. Modelling and stress testing cost nothing.
Guide: seven steps to the number- Method
Monte Carlo simulation for business processes: what it does and when it lies
Monte Carlo is not a magic word, it is systematic dice-rolling: the same process, hundreds of times, with different random draws each time. What comes out is not a number but a distribution. That is the whole point.
Read - Method
Reading P10, P50 and P90: where the average misleads you
Percentiles are not statistician's vanity; they are the only honest way to report a result that varies. Three numbers, three purposes. Plus three misreadings that routinely end up in decision papers.
Read - Method
How to calculate a bottleneck: why 85 % utilisation is already too much
The bottleneck is not the longest step, it is the step with the highest utilisation. And waiting time does not grow linearly with utilisation. It explodes just before the limit. The maths behind it fits on one page.
Read