The bid that wins the job sometimes costs more to deliver than the client paid. The contractor who works harder and wins more work creates more of those situations. Winning more jobs doesn’t fix bad pricing. It makes it worse.
Most trades pricing is set by looking outward: what competitors charge, what the client seems willing to pay, what worked on the last similar job. None of those approaches start with what the business actually needs to be sustainable. Outward-looking pricing produces work. It does not reliably produce profit.
The Cost-First Pricing Model starts from the numbers the business can actually verify and builds upward. It arrives at a price that covers costs, pays the owner, and funds the growth targets in the One-Year Plan. It is the difference between pricing to win a job and pricing to run a business.
This article is for the contractor who has won plenty of work and is not sure why the bank account doesn’t reflect it.
Why Outward-Looking Pricing Keeps the Business Surviving, Not Growing
The obvious problem is that market-based pricing disconnects price from cost. What competitors charge reflects their cost structure, their overhead, and their margin targets. Not yours. Following the market means letting someone else’s numbers set your floor.
The less visible cost is that the business pays for it slowly. Jobs come in, work gets done, and the invoices look fine. But overhead creeps and the owner’s hourly rate stays low. There is never quite enough to hire the next person or absorb a slow month.
The business survives. It does not build.
The deepest cost is compounding. A business that consistently underprices its services builds a client base that expects those prices. Raising rates becomes disruptive when clients have never paid the real rate. The right time to price correctly is at the start, not after years of training clients to expect less.
The Cost-First Pricing Model
The Cost-First Pricing Model does not start with what the market will bear. It starts with what the job actually costs to deliver. It builds upward through overhead and owner pay to a minimum price below which the work loses money.
Layer 1 calculates the true cost of delivery
True cost is not the estimate. It is what a completed job of this type actually runs on average. Materials, labor hours, subcontractor costs, and the owner’s on-site time that rarely gets billed.
Most contractors know the first three. Very few include the owner’s own time. An owner who spends six hours coordinating a job and charges nothing for those six hours is subsidizing the client. Layer 1 requires that every hour of cost gets captured, not just the ones that show up on the invoice.
Before: The job cost is whatever was invoiced for materials and labor. After: True job cost includes materials, labor, subcontractors, and the owner’s coordination hours at a real hourly rate.
Layer 2 adds overhead and the owner’s pay
Overhead does not disappear between jobs. Insurance, tools, trucks, phone, admin time, and the cost of slow months all need to be distributed across the work. Layer 2 spreads those costs across the average number of billable days per month and adds a per-day overhead number to every job.
The owner’s pay belongs here too. Not as a leftover after all other costs are covered, but as a planned line item. The business that treats owner pay as optional will always find a reason to defer it.
Layer 3 adds the growth margin
Layer 3 is where the One-Year Plan becomes real. The plan’s targets for growth, the next hire, or a capital purchase require a margin above cost. Layer 3 calculates what that margin is per job and adds it to the floor from Layers 1 and 2.
The result is the minimum price at which this job type produces the margin the business needs. Not a target price. A floor. Any bid below that floor is guaranteed to cost the business something.
How the Conductor Reveals Your Real Pricing Floor
A kitchen renovation comes in. The owner has a sense of what to charge, but the last two jobs of that type ran over and felt thin at the end.
The Conductor is Kiluma’s context-aware AI, drawing from job costs and overhead data in the Living Library. The Library holds the estimates, actual costs, and owner time records from past jobs of every type the business has completed. It is the platform’s working memory for what things actually cost, not what they were expected to cost.
The owner asks what it actually costs to deliver a kitchen renovation of this scope. The Conductor reads across the last several jobs of that type: materials, labor hours, subcontractor costs, owner hours, and overhead per day.
It returns a number. Not a market comparison. The business’s own cost floor for this type of job.
The owner sees the gap. Their current pricing has been 12% below that floor on this work type. Every kitchen they have done at that price has lost money. The next bid goes in at a number that actually covers the business.
Find Your Floor Before You Change Any Price
Don’t raise prices first. Find the floor first.
Pick the two work types you did most last year. For each type, pull the last three to five completed jobs. Add up materials, labor, subcontractor costs, and your own time at whatever hourly rate feels like fair compensation for your skill and experience.
Divide by the number of jobs. That is your average true cost for that work type. Compare it to your average price for the same jobs. The gap between those two numbers is the most important piece of financial information about your business.
Only after you know the gap do you have the basis for adjusting anything.
Are Your Prices Covering the Business, or Just the Job?
Most trades contractors price to win work. The Cost-First Pricing Model prices to run a business. The question is not whether you are competitive. The question is whether the work you win is actually making the business stronger. Try Kiluma free for 14 days at kiluma.ai.
