A full install schedule can hide a thin-margin business. Plenty of contractors are booked solid and still wonder why cash is tight, and the cause is usually pricing built around "what the other guys charge" rather than what the job actually costs to deliver. Here's a practical way to price installs so growth adds profit, not just activity.
Start With Margin, Not Markup
Markup and margin are not the same number, and confusing them is one of the most common ways contractors underprice. A 40% markup on cost gives roughly a 28.6% gross margin, not 40%. If your target is a specific gross margin, work backward from it: divide cost by (1 minus target margin) to get the price. Settle on the margin you need to cover overhead and leave real profit, then price to it deliberately.
Know Your Fully Loaded Cost
Equipment and materials are only part of the cost of an install. A complete number includes:
- Labor at its true rate, including payroll taxes, benefits, workers' comp, and paid training time, not just the hourly wage.
- Vehicle and fuel costs for the crew's drive time and the truck itself.
- Permits, disposal, and consumables that never make it onto the quote but always make it onto the invoice.
- Overhead allocation: office staff, software, insurance, rent, and marketing, spread across billable hours.
- A warranty and callback reserve, because some percentage of installs will cost you a return visit.
If any of these is missing from your cost model, your real margin is lower than your quote sheet says.
Price the Job, Not the Hour
Customers buy an outcome, a comfortable home or a functioning building, not hours of labor. Flat-rate or good-better-best pricing lets you price to value and removes the awkward "why did it take so long" conversation. Build tiers that differ in meaningful ways: efficiency rating, controls, warranty length, and what's included, so the customer is choosing between genuinely different outcomes instead of just haggling on price.
Build In Callback Risk Honestly
Installs that generate callbacks quietly destroy margin. A single unplanned return visit can erase a meaningful share of the profit on that job once you count the truck, the tech's time, and the schedule disruption. Track callback rate by install type and by technician, then feed it back into your pricing. If a particular system type or control setup generates disproportionate callbacks, either price in the risk or change what you install.
Stop Discounting as a Default Response
When a customer pushes back on price, the reflexive discount is expensive. Before cutting price, offer to change scope, such as a different tier, a phased install, or a financing option that lowers the monthly payment without lowering your margin. A discount should be a deliberate trade for something, like a faster commitment, a maintenance agreement, or a referral, not a free concession.
Review Pricing on a Schedule
Supplier prices, labor costs, and refrigerant and equipment availability all shift. A price book set a year ago is probably stale. Review costs at least quarterly, adjust for known increases, and watch for jobs where actual labor hours consistently overrun your estimates. Those overruns tell you which line items are quietly underpriced.
Measure What You Actually Earned
Pricing only improves when you compare quoted numbers to actual results. After each job, record actual labor hours, materials used, and whether a callback followed. Over a few months, patterns appear: certain install types always run over, certain crews are faster, certain quote tiers close more often. That data is far more useful than a competitor's price list.
Tools that capture install data, track the equipment you've installed, and give you visibility into how systems perform after you leave make this kind of feedback loop much easier. See how the Boldr Pro App gives contractors that visibility across the units they've installed.