The Profit Problem Nobody Talks About
Most contractors are good at their trade. They can frame a wall, run a pipe, or wire a panel better than 90% of people on Earth. But when it comes to pricing the work, even experienced contractors leave thousands of dollars on the table — on every single job.
The problem isn't laziness. It's that pricing is a skill nobody taught you. You learned your trade through apprenticeship and years of experience. You learned pricing through trial and error — mostly error.
Here are the five most common reasons contractors lose money, and how to fix each one.
1. You're Pricing Based on Gut Feeling, Not Data
This is the big one. Most contractors estimate from memory: "Last time I did a bathroom like this, it was about twelve grand." But that was eighteen months ago. Since then:
- Lumber prices shifted 20-30%
- Your supply house raised prices twice
- The plumbing fixture you used last time is discontinued — the replacement costs 40% more
- Gas prices are up, which means your delivery costs are up
Your memory is not a pricing database. It's a rough approximation that gets less accurate every month.
The fix
Use current pricing data, not last year's memory. Check supplier pricing before every estimate. Track your actual costs on completed jobs and compare them to what you estimated. If you're consistently 10-15% under on materials, your gut is costing you real money.
Regional pricing indices — updated quarterly — exist for every major material category. Use them as your baseline, then adjust for your local market.
2. You're Not Accounting for ALL Your Costs
Here's a question: when you calculate your hourly rate or project cost, are you including:
- Truck payment and fuel — that F-250 isn't free
- Insurance — general liability, workers comp, vehicle insurance
- Licenses and continuing education — the cost of staying legal
- Tools and equipment — replacement, maintenance, and depreciation
- Office/admin time — estimating, invoicing, phone calls, driving to suppliers
- Unbillable time — rain days, callbacks, warranty work
Most contractors factor in materials and labor hours, then add a percentage for "profit." But if your overhead is 15-20% of revenue and you're only marking up 10%, you're not making profit — you're subsidizing the homeowner's project.
The fix
Calculate your true cost of doing business. Add up every fixed monthly expense (truck, insurance, phone, software, etc.) and divide by billable hours. That's your real overhead rate. Add it to every estimate before you add profit margin.
A contractor with $4,000/month in fixed overhead who bills 120 hours/month has a $33/hr overhead cost. If you're charging $55/hr for labor and only marking up materials 10%, you're barely breaking even.
Your price should cover materials + labor + overhead + profit. If you skip overhead, you're working for free and don't even know it.
3. You're Giving Away Scope for Free
Every contractor has heard this one: "Hey, while you're here, could you also..."
- "...patch that drywall in the hallway?"
- "...move this outlet six inches to the left?"
- "...add a coat hook by the back door?"
Each one takes 20-45 minutes. Multiply that across a 3-week project and you've donated an entire day of labor for free. The homeowner thinks it's no big deal. You lose $400-$800 in unbilled time.
The fix
Your proposal should include a detailed scope of work. When the homeowner asks for something outside that scope, the answer is simple: "Happy to do that. Let me write up a quick change order with the additional cost."
This isn't about being difficult. It's about being professional. Every other industry charges for additional work. Contractors should too.
Put your change order process in your proposal terms. When both parties agree upfront that extras cost extra, the conversation is easy.
4. You're Chasing Payments Instead of Getting Paid Upfront
If you're starting projects with no deposit, you're financing the homeowner's renovation with your own money. You're buying materials, paying your crew, and covering fuel — all before seeing a dime.
Then, when the project is done, the homeowner takes two weeks to "review the invoice." Then they have "a question about this line item." Then they're "waiting for a transfer to clear." Meanwhile, you're floating $15,000 in costs.
The fix
Structure your payment schedule so you're never financing more than a week of work:
- 30-40% deposit before any work begins (covers initial materials and mobilization)
- Progress payments tied to milestones — not dates, milestones. "Due when cabinets are installed" is clear and verifiable
- Final payment due before the final walkthrough, not after
Put the payment schedule in the proposal. Get the homeowner's signature on it. If they push back on the deposit, that's a red flag — the best clients understand that professionals require deposits.
For the final payment, consider offering a small discount (2-3%) for payment within 48 hours of completion. It costs you less than chasing the payment for three weeks.
5. You're Spending 5 Hours on Estimates That Should Take 30 Minutes
Time is your most limited resource. Every hour you spend building a spreadsheet estimate is an hour you're not billing. And if you're spending 3-5 hours per estimate, doing 4-5 estimates per week, that's 15-25 hours of unpaid work every week.
At $65/hour, that's $1,000-$1,600 per week in lost billable time. Over a year, that's over $50,000.
The fix
Systematize your estimating process:
- Build templates for your most common job types. A bathroom remodel template with your standard line items saves 2+ hours per estimate.
- Track your actual costs so you can price from data, not from scratch every time.
- Use AI tools to generate the baseline estimate, then adjust with your expertise. The AI handles the math and pricing lookup. You handle the judgment calls.
The goal isn't to spend zero time on estimates. It's to spend your time on the parts that require your expertise (scope decisions, quality levels, client-specific adjustments) instead of the parts that are just data entry and math.
Stop Leaving Money on the Table
These five mistakes compound. A contractor who underprices materials by 10%, ignores overhead, gives away scope, chases payments, and spends too long estimating is losing 25-35% of their potential profit on every job.
FieldLedger helps you fix all five:
- AI estimates use current regional pricing data, not gut feeling
- Itemized breakdowns include overhead and target margins
- Professional proposals with clear scope prevent free work
- Stripe invoicing with payment links gets you paid faster
- 30-second estimates free up hours of your week
Free to start. No credit card required.