← Back to blog

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:

MarkupMargin
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.

Try Sparkee free for 14 days →