How to price an interior project so you actually keep the margin
Most interior firms do not lose margin on the day they quote. They lose it slowly, in the weeks after, through scope that was never priced and costs no one was watching. Learning how to price interior projects so the margin survives to handover is less about the number you send and more about the discipline behind it.
Where interior margin quietly leaks
A healthy quote can still end in a thin or negative job. The gap almost always opens in four familiar places, and none of them announces itself:
- Under-scoped BOQ. Lines get missed, quantities are eyeballed, and site realities like levelling, extra coats or access costs never made it into the bill of quantities. You quoted for a job that was smaller than the one you built.
- Ad-hoc discounts. A salesperson knocks 8% off the total to close the deal, on top of line rates that were already soft. Nobody sees the combined effect on margin until the project is running.
- Unpriced changes. The client asks for a taller wardrobe, a different laminate, one more false-ceiling detail. It gets done on trust, invoiced never, and paid for out of your margin.
- Cost creep. Material rates move, labour runs longer, a vendor bill comes in higher than the estimate. Because no one is watching cost against the quote in real time, it surfaces only at month-end.
Plugging these four leaks is the whole job. The rest of this playbook is how a room-wise BOQ, a rate library, markup discipline, proper change control and a live budget versus actual do it.
How to price interior projects on a rate library, not guesswork
The first rule of how to price interior projects profitably is to stop pricing from memory. Every rate you quote should come from an agreed, versioned rate library, what Panzo calls price books, rather than a number someone half-remembers from the last job. This matters for three reasons:
- Snapshots. When you add a product to a quote, the rate is frozen onto that line. A later catalogue or rate change never silently reprices a quote you have already sent.
- Versioning. Rates are date-effective, so a quote reflects the rates in force when it was built, and you can raise new rates without disturbing live quotes.
- Price locks. A floor rate can be locked so no one quotes below it without an approval, which is how you stop soft pricing at source rather than discovering it later.
Build the quote as a proper room-wise BOQ, area by area and work type by work type, and let the kitchen and wardrobe calculators turn dimensions into suggested lines you review before applying. A structured BOQ is far harder to under-scope than a flat Excel sheet, because the structure itself prompts you for the lines you would otherwise forget.
Markup discipline: price the margin in, then guard it
Margin is not a discount you hope to keep. It is a number you decide per line and then defend. Panzo shows per-line cost, margin and risk flags on the internal costing view, while the customer sees a clean document with no cost or margin leakage. That split is what lets you price with your eyes open.
Cost every line, then mark it up deliberately
Set your target margin on each work type rather than applying one blunt percentage to the total. A joinery line and a painting line do not carry the same risk or the same margin.Route risky pricing through an approval gate
Panzo raises an approval on four risk exceptions: expired pricing, a manual rate override, a price below the locked minimum, and a low-margin line. A discount that would quietly cross your floor gets caught before the quote goes out.Keep every revision, and show what was approved
Quotes version as V1, V2, V3 with immutable snapshots and side-by-side compare, and terms freeze on send. If a discount was given, the trail shows who approved it and against which version.
Tip
Discount on purpose, not on reflex
Change control: price the changes, do not absorb them
Interior projects change. That is normal, and it is not where the money is lost. The money is lost when changes are done on a verbal yes and never turned into a bill. The fix is to treat scope like a contract, not a conversation.
In Panzo a quote carries a type, Initial, Final or Change Order. When you approve the finalquote it re-slices the remaining unbilled milestones to the agreed value, and an approved Change Order adds its own billing milestone on approval. So the extra wardrobe or the upgraded laminate becomes a priced, approved, scheduled-to-invoice line rather than a favour that eats your margin. A WhatsApp "sure, we'll sort it out" leaves no such trail; a change order does.
Watch it live: budget vs actual on every project
A quote is a prediction of margin. Whether you keep it is decided during delivery, so you need to see cost against budget while the job is live, not after. Panzo gives every project a live profit and loss where the margin you quoted sits against real costs as posted vendor bills, site purchases and approved reimbursements roll in. When actual cost starts running ahead of the budgeted cost, you see it in time to act.
| Leak | Where it shows | The control |
|---|---|---|
| Under-scoped BOQ | Site does work that was never quoted | Structured room-wise BOQ with calculators |
| Ad-hoc discounts | Grand total cut on top of soft rates | Price locks and a below-minimum approval gate |
| Unpriced changes | Extra scope done on a verbal yes | Change Order quote with its own milestone |
| Cost creep | Vendor bills beat the estimate | Live project-wise budget vs actual |
This is the same discipline that produces cashflow you can actually see: because every rupee in and out is dimensioned to a project, margin is one number across the whole app rather than a figure you rebuild in a spreadsheet at month-end. You can see the full commercial toolset on the features page, and how it is packaged on pricing.
Key takeaways
- Interior margin leaks in four places: under-scoped BOQs, ad-hoc discounts, unpriced changes and cost creep.
- Quote from a versioned rate library so line rates are snapshotted and a below-floor price needs approval.
- Mark up per line, not with one blunt percentage on the total, and route risky pricing through an approval gate.
- Price every scope change as its own Change Order so it is billed, not absorbed.
- Track a live project-wise budget versus actual so cost creep surfaces while you can still act on it.
Frequently asked questions
How do you price interior projects so you keep the margin?
What is a rate library and why does it protect margin?
How should interior firms handle scope changes without losing money?
Why does a project-wise budget versus actual matter for pricing?
Written by the Panzo Team · Published 10 Sept 2026
Back to all postsMore from the blog
Choosing interior design software: a buyer's checklist for India
A vendor-neutral checklist to judge any interior or fit-out platform before you commit your studio to it.
The quote revision trap: what your client actually approved
Why version history and a clear approval trail prevent the most expensive disputes in an interior project.
GST for interior firms: milestone billing and a clean month-end
How to structure milestone billing and get GST right on interior work without a month-end scramble.