How Much Should You Mark Up Materials on Electrical Jobs?
Ask ten electricians what they mark up materials and you'll get ten answers, from "I don't, I just charge my hourly rate" to "I double everything." Both extremes are usually wrong. Here's how to think about it.
What markup actually pays for
Markup isn't a greedy add-on — it covers the real cost of handling materials, which your labor rate doesn't:
- Procurement time — sourcing, ordering, will-call runs, returns
- Carrying cost — stocking the truck and shop, cash tied up in inventory
- Waste and shrinkage — the cable offcuts, the wrong part, the box that got crushed
- Warranty — if a $6 device fails in a year, you're eating the return trip
- Profit — yes, some of it is margin, and that's fine
If you buy at cost and sell at cost, you're running a supply house for free and losing money every time a part fails.
The math that trips people up: markup vs. margin
This is the single most common pricing mistake. Markup and margin are not the same number.
- Markup = (price − cost) ÷ cost
- Margin = (price − cost) ÷ price
Mark up a $100 material by 50% and you sell it for $150. But your margin on that sale is only 50 ÷ 150 = 33%, not 50%. To actually keep a 50% margin, you need a 100% markup.
A quick reference:
| Markup | Margin |
|---|---|
| 20% | 17% |
| 33% | 25% |
| 50% | 33% |
| 100% | 50% |
If you've been setting "50%" thinking it's your take, you've been leaving money on every job.
Reasonable ranges
There's no universal number, but for residential electrical:
- Common small materials (devices, boxes, wire, fittings): often 35%–100% markup. The cheaper the item, the higher the percentage — the handling cost of a $2 connector is the same as a $200 breaker.
- Big-ticket / customer-visible items (panels, EV chargers, fixtures the customer priced online): a lower percentage so the number stays defensible, but never zero — you still carry the procurement and warranty.
The point isn't a magic number. It's that markup should be intentional and consistent, not a gut call per estimate.
Keep markup separate from labor
One clean rule: mark up materials, price labor with your labor rate + overhead. Don't blend them into one fuzzy number. When the two are separated, you can adjust your material markup and your labor rate independently, and you can see exactly where a job's margin is coming from.
Sparkee works this way by design — you set a materials markup that applies to parts and expenses (not labor), it's applied to every estimate automatically, and you can adjust it per job when a big-ticket item calls for it. Set it once, and every bid carries the right margin without the mental math.