Why Contractors Undercharge and How to Price Correctly
Most contractors underprice their work by 30-50% because they anchor on competitor rates instead of calculating their actual cost of delivery. If you're bidding projects based on what you think the market will bear rather than what you need to earn, you're already losing money before you start.
The Three Mistakes Killing Your Margins
First mistake: you're not accounting for non-billable time. You spend 10 hours building a website, but you also spend 3 hours on admin, emails, scope creep, and revisions. Your true hourly cost is much higher than your billable hours suggest. Most contractors only count the work time and ignore everything else.
Second mistake: you're underestimating scope. A "simple website" always takes longer than you think. Client revisions, unclear requirements, integration work—these add up fast. If you bid $2,000 for what you estimate as 40 hours and it actually takes 60 hours with revisions, you just dropped your rate to $33/hour.
Third mistake: you're pricing based on desperation, not math. When work is slow, you drop rates to win deals. This trains clients to expect low prices and trains you to accept poverty-wage work. You never recover from this positioning.
Calculate Your Real Minimum Rate
Start here: what do you need to earn annually to cover your life? Let's say $80,000. Now add taxes (assume 30-40% more), software subscriptions, insurance, equipment, and a 3-month buffer for slow periods. You're probably looking at needing $150,000 in annual revenue to keep $80,000 in take-home.
Next, count billable hours realistically. If you work 50 weeks a year and spend 60% of your time on actual client work, that's roughly 1,500 billable hours. Divide $150,000 by 1,500 and your minimum rate is $100/hour. Anything less and you're subsidizing your clients.
Most contractors quote at $50-75/hour and wonder why they're broke by December.
Why Project-Based Pricing is Safer Than Hourly
Here's the counterintuitive truth: clients don't care if you bill hourly or by project—they care about total cost. But you should care. Hourly rates incentivize slow work and create scope fights. Project pricing forces you to estimate real delivery costs and protect your margins.
If a project genuinely takes 40 hours at your $100/hour minimum, price it at $5,000, not $4,000. Add 20% contingency for unknowns. Build in clear scope boundaries and charge extra for revisions beyond an agreed number.
This also lets you charge what you're actually worth. An experienced contractor who delivers a website in 30 hours deserves to earn the same $5,000 as someone who takes 50 hours—that's the whole point of building skill.
The Real Opportunity
Most contractor work is repetitive enough to systematize. If you're custom-building every project from scratch, you're working harder than you need to. Smart contractors either build repeatable processes or partner with studios that do.
That's why some shops like fivedaylaunch can deliver websites in 5 days at $799—they've removed the inefficiency. For contractors looking to raise prices, the path forward is either building your own systems or being selective about which projects you take on.
Stop anchoring on competitor rates. Build your pricing from your actual costs, protect your scope, and charge for the value you deliver. Your worst client at a low rate will always be more stressful than your best client at a fair one.