Confusing markup with margin
Adding 20% to a $10,000 cost gives you $12,000 — and a 16.7% margin, not 20%. Over a year of jobs that gap is the difference between a new truck and a maxed-out card. Bid to margin, then read the markup off the result.
Enter your materials, labor, overhead, and the margin you actually want to keep. Bid Buddy returns your true cost, your bid price, your profit in dollars, and the markup that gets you there — in seconds, from the truck.
Talk it through or type it in. Bid Buddy asks the questions a good estimator would ask, then does the margin math for you.
Your hands-free estimating buddy.
Hi! I'm Bid Buddy, your AI bidding assistant. I'll guide you step by step through your bid. You don't need bidding experience. Just answer a few questions and together we'll build a professional bid.
Your bid is calculated as total cost ÷ (1 − margin) for a true margin.
Total job cost
$23,000.00
Recommended bid
$28,750.00
Profit
$5,750.00
Margin
20%
Go Pro to save unlimited estimates to the cloud, reuse templates, and let AI write a client-ready proposal & bid with scope, timeline, and payment schedule — in seconds.
Cancel anytime. No charge during trial.
Every honest bid is four numbers stacked in order. Skip one and the price you hand the customer is a guess wearing a suit.
Everything that ends up on the job site: lumber, shingles, paint, fixtures, fasteners, rental equipment, disposal. Price from a current supplier quote, not last year's memory, and add a waste factor — 10% on flooring and drywall, 15% on tile with a diagonal layout, 5–7% on shingles.
Hours times your burdened rate, not the wage. Burden adds payroll taxes (roughly 8–10%), workers' compensation (wildly trade-dependent — 3% for a painter, 15%+ for a roofer), liability insurance, and the non-billable time every crew has. A $25/hour helper realistically costs $33–38 an hour on the job.
The cost of being in business at all: truck, fuel, tools, phone, software, advertising, bookkeeping, and the hours you spend estimating jobs you never win. Total last year's overhead, divide by last year's direct job costs, and you have your overhead percentage. Most one-to-three person outfits land between 12% and 25%.
What is left after everything above is paid — the money that buys the next truck, covers the slow month, and pays you for carrying the risk. It is applied by division, not addition, which is the single most expensive misunderstanding in the trades.
“Bid the same job with a 30% markup instead of a 30% margin and you write $9,757 — you just handed the customer $964 and called it a win.”
Starting ranges for residential work by an independent contractor or small crew. Your own overhead percentage, local labor market, and risk profile move these — treat them as a sanity check on your number, not a substitute for it.
| Trade | Typical markup | Resulting margin |
|---|---|---|
| Handyman / small repairs | 50–70% | 33–41% |
| Painting (residential) | 40–60% | 29–38% |
| Roofing (shingle re-roof) | 35–50% | 26–33% |
| Flooring install | 35–50% | 26–33% |
| Kitchen / bath remodel | 40–60% | 29–38% |
| Concrete flatwork | 30–45% | 23–31% |
| Electrical service work | 45–65% | 31–39% |
| Plumbing service work | 45–65% | 31–39% |
| HVAC changeout | 35–55% | 26–35% |
| Landscaping / hardscape | 35–55% | 26–35% |
Working one trade? Open the trade guides for cost drivers, line-item checklists, and margin guidance specific to your work.
Adding 20% to a $10,000 cost gives you $12,000 — and a 16.7% margin, not 20%. Over a year of jobs that gap is the difference between a new truck and a maxed-out card. Bid to margin, then read the markup off the result.
Truck payment, fuel, insurance, phone, software, the hours you spend quoting jobs you don't win — none of that is on the material receipt, and all of it has to be paid by the jobs you do win. Fold overhead in as a percentage of direct cost before you apply margin.
If you pay a helper $25/hour, that hour costs you closer to $33–38 once payroll taxes, workers' comp, and non-billable time are counted. Burdened labor rate goes in the bid, not the hourly wage.
Demo reveals things. Old wiring, rotted sheathing, a slab that isn't level. On any job where you can't see behind the surface, carry 5–10% contingency and say so in the proposal — clients respect it more than a change order.
Dump fees, permit runs, and a 45-minute drive each way are real hours and real dollars. They are also the easiest line items to invisibly absorb. Name them.
Shaving the number to beat a competitor buys you the job and sells your profit. If the bid is right, defend it. A contractor who is busy at a loss goes out of business faster than one who is quiet at a profit.
The calculator is free forever. Pro adds saved bids, reusable templates, customer records, and proposals your customer can sign — $9.99 a month, locked in for as long as you stay subscribed.
Already a Pro Member? Sign in here!