One Price vs a Price Range in the Catalog: Decision Tree
Why this matters
Every catalog entry forces a choice between a single fixed price and a stated range. Get it backwards and you either quote a flat number that turns unprofitable the moment a job runs long, or you post a wide range on a job that is actually consistent enough to deserve the confidence and simplicity of one number. Customers read a fixed price as certainty and a range as "we don't fully know yet," so the choice affects trust as much as it affects margin. This tree walks the decision line item by line item.
Start here: how much does the job genuinely vary
The whole decision rests on one question: across the last several times you delivered this exact service, how consistent was the actual labor and material cost? Pull real job history if you have it rather than guessing from memory, since gut sense tends to underestimate how much variation actually exists.
If the job is highly consistent job to job
Signs this branch applies: a fixed scope, a predictable site condition, a standard part list, similar duration every time.
- Set one flat price. A consistent job earns the customer confidence of a single number and removes any need to negotiate or explain a range at the point of sale.
- Build in a small cushion for normal variation, priced into the flat number rather than disclosed as a range. A flat price is not the same as a price with zero tolerance; it means the tolerance is absorbed instead of itemized.
- Set a trigger for when this job stops being "the standard job." Define, in the catalog entry itself, the specific site conditions that take a job outside the flat-price scope (unusual access, code-required extra work, a component in worse condition than typical). When a trigger is hit, that job moves to a custom quote, not a padded version of the flat price.
If the job varies for reasons visible before you start
Signs this branch applies: the price depends mainly on something measurable up front (square footage, unit count, distance, quantity of a repeated task) that you can usually see or ask about before the crew rolls.
- Do not default to a wide range just because the job varies. If the driver of the variation is knowable in advance, price by that driver instead: a per-unit rate, a tiered price by size band, or a quick pre-visit questionnaire that lands the customer on the correct fixed price before the truck ever leaves.
- Use tiers or a calculator-style catalog entry rather than an open range. This keeps the certainty benefit of a flat price while still accounting for real variation.
- Reserve the open range only for the portion of jobs where the driver genuinely cannot be confirmed remotely.
If the job varies for reasons only visible on site
Signs this branch applies: the real cost driver is hidden until a tech opens something up, tests something, or sees a condition that cannot be assessed from a phone call or photo (condition behind a wall, a component's actual state of wear, an unknown prior repair).
- State a genuine range, not a padded flat price disguised as a range. The range should reflect real observed spread from job history, with the low end representing the straightforward case and the high end representing the worst common case you actually encounter, not a rare outlier.
- Explain what drives the customer to the low end versus the high end, in the catalog description itself if possible. A range with no explanation of what moves the number reads as evasive; a range with a clear "if X, expect the lower end; if Y, expect the higher end" reads as honest.
- Convert to a firm number as early as possible in the actual visit. The range exists because you could not know in advance, not because you want flexibility to move the price around after the fact. Once the tech has eyes on the job, give the customer a firm number before starting work, not after.
If the range would need to be so wide it stops being useful
If the honest range for a job would span from a routine visit to a major job, the range itself has stopped communicating anything useful to the customer.
- Split it into two or more separate catalog entries instead of one entry with an enormous range. A "diagnostic visit" entry that leads into a separate, properly scoped repair or replacement quote almost always serves the customer and the shop better than one line item trying to cover both.
- Treat the diagnostic step as its own flat-priced entry, since a diagnostic visit is itself usually a consistent, flat-priceable job even when what it might uncover is not.
The recap
Consistent job, one flat price. Variable but knowable in advance, price by the driver instead of guessing a range. Variable and only knowable on site, a real range with a stated explanation, converted to a firm number as early as possible. Variable so wildly that a range says nothing useful, split it into separate catalog entries. The failure mode to avoid in every branch is the same: never let a range substitute for doing the pricing work, and never force a flat price onto a job that genuinely does not support one.
References
- See related: Building the Catalog Entry for a Brand-New Service Line
- See related: The Catalog Entry That Invites Scope Creep
- Trade-standard practice for flat-rate and range-based pricing structures
- U.S. Small Business Administration guidance on service pricing strategy