Please fill out the form below and we will get back to you as soon as possible.

Pricing is the single biggest lever on whether your business survives its first few years. You can be the best electrician, plumber, or handyman in your county and still go broke if your numbers are off by 15%. The trouble is that most pros set prices by guessing, matching the lowest bid they heard about, or marking up materials a little and hoping the labor 'works out.' It rarely does.
This guide walks through how to price a job so you win the right work and actually keep money at the end of the month. We'll cover how to calculate your true hourly cost, how to mark up materials, when to quote flat-rate versus time-and-materials, how to build an itemized quote a customer trusts, and how to handle the change orders that quietly eat your profit.
Your billable hourly rate is not what you want to take home. It has to cover three things: the wage you pay yourself (or a crew member), the overhead it takes to run the business, and a profit margin on top. Skip any one of those and you're working for free in ways you won't notice until tax time.
Here's a simple way to find the number. Add up your annual overhead first, all the costs you pay whether or not you book a single job:
Say that totals $36,000 a year. Now estimate your billable hours. A full-time solo pro does not bill 40 hours a week. After driving, quoting, invoicing, picking up materials, and slow weeks, 25 to 30 billable hours is realistic. At 28 billable hours over roughly 48 working weeks, that's about 1,344 billable hours a year.
Divide overhead by billable hours: $36,000 ÷ 1,344 = about $27/hour of overhead baked into every billable hour. Now stack the rest:
That $80/hour is your floor for labor, not a ceiling. If you skipped the overhead step and charged $50/hour thinking you were 'making $50,' you were actually losing about $17 on every hour worked. That is how busy contractors go out of business.
When you buy materials for a job, you're carrying real costs: the time to source and pick them up, the cash float until the customer pays, the risk of waste or a bad part, and the warranty headache if something fails. A pro who bills materials at exact cost is doing free procurement and financing for the customer.
A common markup range in the trades is 15% to 35% on materials, depending on the trade, the dollar amount, and who's supplying. A few rules of thumb:
Markup and margin are not the same thing, and confusing them costs money. If a part costs you $100 and you want a 25% profit margin (not markup), you divide by 0.75, not multiply by 1.25: $100 ÷ 0.75 = $133, which is a 33% markup. Pick one method and apply it consistently.
Both pricing models are legitimate. The mistake is using one for everything. Match the model to how predictable the work is.
You quote one price for the whole job. Best for work you've done dozens of times and can scope tightly: a standard faucet swap, a panel upgrade, a water heater install, a defined repair.
You bill your hourly labor rate plus marked-up materials as the work unfolds. Best for diagnostics, remodels, water or pest damage, and anything where you genuinely can't see the full scope until walls are open.
A good default for many residential pros: flat-rate the predictable jobs to compete on clarity, and use T&M (with a not-to-exceed ceiling) for the genuinely unpredictable ones.
A vague one-line quote ('Bathroom repair — $1,800') invites haggling and disputes. An itemized quote does the selling for you: it shows the customer exactly what they're paying for and makes your price feel fair instead of arbitrary. A solid quote includes:
That last line is your insurance policy. Spelling out assumptions ('quote assumes existing wiring is to code; corrections billed separately') is what turns a painful surprise into a calm, expected conversation. On LocalFixx, you send the quote in-app where the scope and message history live in one place, so there's a clear record if questions come up later.
New pros underprice out of fear, assuming the cheapest bid wins. It often wins the worst customers, the ones who'll dispute the invoice and never call again. Homeowners who care about their home are buying confidence: licensing, insurance, clean work, and someone who shows up. A few ways to hold your price:
Pricing pressure is also why the lead model matters. When a platform sells the same lead to five contractors, the only way to stand out is to be cheapest, which drags everyone's prices down. LocalFixx matches each homeowner request to one vetted local pro, so you're not racing four other bids to the bottom. You compete on fit and quality, not on who's most desperate.
Scope creep is where flat-rate profits go to die. The customer asks for 'just one more outlet' or you open a wall and find rot. If you do the extra work without documenting it, you've donated labor and materials. The fix is a simple change-order habit:
Most customers are reasonable when you handle this professionally and early. The friction comes from surprises on the final invoice, not from a clear heads-up at the moment scope changes. A two-minute written change order protects the relationship and your margin at the same time.
And remember California's licensing basics while you price: jobs where labor and materials total $500 or more generally require an active CSLB license, and unlicensed contracting on jobs of $1,000 or more carries real legal exposure. Carrying proper insurance, a bond, and workers' comp where required isn't just compliance — it's part of the overhead you should be pricing in, not absorbing.
If you're ready to put these numbers to work, join LocalFixx. You get exclusive 1:1 leads — never auctioned to a crowd — with no per-lead fees, just a flat membership and a clear commission. Your license and insurance are verified before you take a job, and you handle quotes, messaging, and secure payment in one place, so you can spend less time chasing bids and more time pricing work that's actually worth your time.
These tools are built into every pro's Vendor Portal on LocalFixx — no separate app, no extra setup.