Handyman

How to Handle Materials for Handyman Jobs: Markup, Sourcing, and Customer Expectations

August 20, 2026·9 min read·DoorstepHQ Team

A typical handyman markup on materials runs 15-30% over your cost, with most solo operators landing around 20%. The right number depends on how much handling and hauling the job requires, whether you're carrying a supplier account, and whether the customer is buying the materials or you are. Undercharge here and you're quietly funding your customer's remodel out of your own margin.

Materials billing is one of the fastest ways to lose money on a job you priced correctly everywhere else. You did the math on labor, you built in a buffer for surprises, and then you handed over a receipt for lumber at your exact cost because it felt awkward to add a markup on top. That's a mistake worth fixing, and it's fixable with a clear policy you can explain in one sentence.

Should you supply materials or have the customer buy them?

The best default for most handyman jobs is to supply materials yourself and bill them with a markup — it protects your schedule, your margin, and your reputation for finishing on time. Customer-supplied materials only make sense for large-ticket or highly personal items like fixtures, tile, or appliances.

Here's how the three approaches actually play out:

| Approach | Best for | Risk to you |

|---|---|---|

| You supply everything | Small jobs, repairs, most day-rate work | You carry the cost until invoiced; need a markup to make it worth the trip |

| Customer supplies everything | Big-ticket items (vanities, light fixtures, appliances, flooring) | Wrong size, wrong quantity, or late delivery becomes your problem on install day |

| Hybrid | Most remodel-adjacent jobs | Requires clear line-drawing up front on who buys what |

If a customer insists on buying their own materials to save money, that's fine — but say yes with conditions. Give them a written list with exact SKUs, quantities, and a delivery deadline before the scheduled start date. Missing or wrong materials on arrival is one of the top reasons handyman jobs run over their planned window, which is worth reading about in how to schedule handyman jobs to maximize your day.

How much should you mark up handyman materials?

A standard handyman materials markup falls between 15% and 30% over your actual cost, and most solo operators settle around 20% as a default for everyday hardware, lumber, and fasteners. The formula is simple:

Your price to customer = Your cost × (1 + markup %)

Example: you pay $140 for materials at the supply counter. At a 20% markup, you bill the customer $168. That $28 difference isn't profit padding — it covers your trip to the store, the fuel, the time spent picking the right item, and the risk of buying something the job doesn't actually need.

A few adjustments worth building into your policy:

  • Small, quick-pickup items (screws, caulk, a single hinge): mark up higher, 30-50%, because the trip cost is fixed regardless of the ticket size. A $6 part still costs you 20 minutes of driving.
  • Big-ticket items (a $900 water heater, a $600 door): mark up lower, 10-15%, so the dollar amount doesn't look absurd on the invoice even though your percentage logic is the same.
  • Rush trips or emergency calls: add a separate trip or delivery fee instead of inflating the markup — it's more transparent and easier to defend if questioned.
  • Materials you stock and resell from your truck (caulk, anchors, common fasteners): these can carry a flat per-unit price rather than a percentage, since you're not making a special trip for them.

Treat every percentage here as a typical range, not a fixed rule. What's normal varies by region and market: dense metro areas with three supply houses within ten minutes support thinner markups, while rural operators driving 40 minutes each way to the nearest yard routinely justify more. Raw material costs also swing with lumber, copper, and fuel prices, so revisit your numbers a couple of times a year rather than setting them once and forgetting.

Markup should sit on top of, not instead of, accurate job costing. If you're still working out your base labor rates, how to price handyman jobs: a flat-rate vs. hourly decision guide walks through that separately from materials.

How do you set up a supplier account to protect your margin?

A trade or contractor account at your local lumber yard, hardware store, or building supply house is worth opening as soon as you're doing more than a couple of jobs a week. Contractor pricing commonly saves somewhere in the range of 5-15% off retail on hardware, lumber, and fixtures, and that spread becomes part of your markup instead of coming out of your pocket. The exact discount varies a lot by supplier, region, and how much volume you push through the account — a small rural yard may offer a flat 5% while a regional chain scales your tier as your spend grows.

Steps to get one running:

  1. Apply with your business license or EIN. Most yards want proof you're an actual business, not a one-off retail shopper. Requirements differ by supplier and by state, so call ahead and ask what they need.
  2. Ask specifically about contractor pricing. Many stores don't advertise it and won't offer it unless you ask by name.
  3. Set up net-15 or net-30 terms once you have a track record, so you're not fronting cash on every job before you invoice.
  4. Track your account statements against job costs monthly. It's easy to lose receipts to a shared account and undercharge a customer because you can't remember what a job actually cost.
  5. Keep a separate card or account code for personal purchases so your bookkeeping doesn't tangle business and personal spend together.

Photographing every receipt at the register and logging it against the job the same day is the single habit that fixes materials billing errors. A tool that lets you snap receipts and see real job profit removes the guesswork at tax time and stops materials from quietly eating your margin.

How do you explain materials markup to customers without a fight?

Tell customers up front, in writing, that materials are billed at cost plus a markup — most operators state a flat percentage (commonly 15-20%) right on the estimate so there's no surprise later. Hiding it or burying it in a lump-sum number is what causes disputes.

A simple line on your estimate works well: "Materials billed at cost plus 20% to cover sourcing, handling, and trip time." That single sentence does most of the work. Customers who ask "why do I need to pay extra on materials?" almost always accept it once they hear the reasoning — you're not just handing over a receipt, you're the one who drove to get it, picked the right part, and stands behind it if it fails.

If a customer pushes back hard, you have three honest responses:

  • Offer to let them supply the materials themselves for that job, with your labor-only rate applied.
  • Show them the receipt alongside the invoice line so the markup percentage is visible, not hidden in a bundled number.
  • Explain the alternative: a materials-included flat price that's actually higher, because it bakes in a bigger cushion for the unknowns you'd otherwise itemize.

Disclosure expectations differ by state and locality, and some jurisdictions have specific rules about itemizing charges on home improvement contracts — worth a quick check with your state consumer protection office, alongside the general advertising and billing guidance published by the Federal Trade Commission. Stating your markup policy plainly on every estimate is the safest habit regardless of where you work.

Getting the estimate language right from the start avoids most of this friction. How to write a handyman estimate that wins the job without undercharging covers how to lay out labor and materials so customers see the value, not just the total.

What happens when a job needs materials you didn't estimate for?

When a job uncovers a need for materials beyond what you quoted — rotted subfloor, an extra fitting, unexpected wiring — stop and get approval before buying, then document the additional cost as a change order rather than folding it silently into the final invoice.

The fastest way to lose a customer's trust is a final bill with materials charges they never agreed to. A quick text with a photo and a price ("Found rot under this tile, need $40 in extra plywood, ok to proceed?") takes thirty seconds and prevents a dispute. For jobs that go sideways more significantly, how to handle a handyman job that goes over scope mid-project covers the fuller process for pausing, pricing, and re-approving added work.

Once approved, log the additional materials the same way you log everything else — cost, markup, and a note on why it was needed — so the final invoice tells a clear story instead of raising questions.

Frequently asked questions

What's a fair markup on handyman materials?

Most solo handyman operators mark up materials 15-30% over cost, with 20% being the most common default. Small, quick-pickup items can carry a higher markup (30-50%) since the trip cost is fixed regardless of price, while big-ticket items like appliances often carry a lower percentage (10-15%). These are typical ranges — market norms shift by region and with material cost swings.

Should I let customers buy their own materials?

It works best for large or personal-choice items like fixtures, tile, or appliances, where the customer wants control over the exact product. For everyday hardware and small parts, supplying materials yourself with a markup is simpler and protects your schedule from delivery delays or wrong orders.

Is it legal to mark up materials on a handyman invoice?

Marking up materials is a standard business practice, but disclosure and contract requirements vary by state and locality and change over time. Check your state's consumer protection or contractor licensing authority, and state your markup policy clearly on every estimate.

How do I track materials costs so I don't undercharge?

Photograph every receipt at the time of purchase and log it against the specific job the same day, ideally using expense-tracking software rather than a shoebox of paper receipts. Reconciling monthly against your supplier account statement catches costs that would otherwise slip through unbilled.

Should materials be a separate line item or bundled into the total price?

A separate line item builds more trust because customers can see exactly what they're paying for materials versus labor, and it makes markup easier to justify if questioned. Bundling into a flat price works for simple, predictable jobs but makes disputes harder to resolve if a customer asks for a cost breakdown later.

Ready to get organized?

DoorstepHQ gives you everything you need to run your service business — quotes, invoicing, scheduling, and payments. Completely free.

Get started free