Markup is what you add on top of your cost, while margin is what's left as profit after you sell. If a job involves rush orders, custom parts, or a supplier price that could shift before you finish, raise your markup to cover the risk.
TL;DR:
- Markup percentages should increase for custom, specialty, or urgent materials due to higher risks, with custom items reaching up to 35% and urgent purchases over 40%.
- On-site, contractors can quickly estimate prices by multiplying costs by 1.2 for 20% markup or 1.3 for 30%, using prepared multipliers for efficiency.
- Blended markups for mixed orders usually average around 24%, combining different material categories to reflect their respective risks.
- Contractors should regularly review their markup tiers against actual costs, adjusting for job type and market conditions to avoid consistent underpricing or overpricing.
- Payment surcharges and handling fees must follow legal rules and be clearly separated in invoices to prevent compliance issues.
Table of Contents
- Quick reference: common materials markup ranges and when each applies
- How to calculate markup: formulas, worked examples, and quick on-site method
- Factors that should change your markup (practical checklist)
- Pricing models: cost-plus vs lump-sum and how markup shows up in contracts
- Applying markup in quotes and invoices, plus payment-fee rules to check
- Tiered and itemized markup strategies: templates and copy-paste examples
- Field workflow: using quoting and invoicing tools to enforce markup discipline
- Author perspective: pick a default, test, and adjust
- Quotewren: a simple way to apply markup, invoice, and request reviews
- Sources
- FAQ
Quick reference: common materials markup ranges and when each applies
Your markup should change depending on what you're buying and how it's sourced. Standard stock items, the stuff you can grab at any supply house, carry the lowest risk and the lowest markup. Specialty and custom-order materials carry more risk, so they earn a bigger cushion.
Industry guides commonly put material markups for contractors somewhere between 7% and 35%, with most standard items landing on the lower end and specialty items pushing toward the top.
Here's how that breaks down by situation:
- Stock materials (pipe, standard wire, common lumber): 7% to 20% works for items you can reorder easily.
- Specialty or custom-order materials (smart thermostats, custom cabinetry, specific tile runs): push toward 25% to 35% since you're carrying more risk and can't easily return unused stock.
- Small-quantity or emergency purchases (a single fitting from a big-box store at retail price): markup high, sometimes 40% or more, because your time driving to buy one part costs you real money.
- Blended orders (a remodel with both stock lumber and a custom vanity): calculate markup separately for each category, then blend them on the final invoice.
A plumber replacing a water heater might mark up the standard unit and fittings at 15%, but a HVAC contractor sourcing a specific variable-speed condenser might mark that unit up 30% because it's non-returnable and has a four-week lead time.
Construction pricing guides often cite blended material markup averages between 15% and 35% depending on trade and material type, which tracks with what most solo contractors report doing in practice.

How to calculate markup: formulas, worked examples, and quick on-site method
The formula is simple: markup percent equals (selling price minus cost) divided by cost, times 100. This is different from margin, which divides that same profit by the selling price instead of the cost. Guides that walk through the markup formula point out that a 50% markup only produces a 33.3% profit margin, not 50%, because the base of the calculation changes.
Here's how to work it out on a real job:
- Find your true cost. Say a length of PEX pipe costs you $40 from the supplier.
- Pick your markup. You decide on 20% for stock plumbing materials.
- Do the math. $40 times 0.20 equals $8, so your selling price is $48.
- Check the margin. Your profit is $8 on a $48 sale, which is a 16.7% margin, not 20%.
For mixed orders, blend the numbers instead of guessing. If you buy $200 in stock materials marked up 15% and $300 in specialty parts marked up 30%, your total materials cost is $500, your total markup dollars are $30 plus $90, or $120, and your blended markup rate works out to 24%.
On site, you don't need a calculator app for every line item. A simple trick: multiply your cost by 1.2 for a fast 20% markup, or by 1.3 for 30%. Keep a small card in your truck with a few common multipliers so you're not doing division in your head while standing in a customer's driveway. A basic percentage calculator also works fine if you want to double check a number before you send a quote.

Factors that should change your markup (practical checklist)
Not every job deserves the same markup. A few conditions should push your number up, and a couple should let you ease off.
- Project size and admin time: small jobs with lots of phone calls and paperwork need a higher percentage to cover the time you spend that isn't billed as labor.
- Lead time and price volatility: materials with long order times or unstable pricing, like specialty lighting fixtures or certain metals, deserve extra cushion. BLS research on contractor overhead points out that markups act as a buffer against exactly this kind of supply volatility.
- Delivery, storage, and handling: if you're paying for a delivery fee, storing bulky materials, or handling something fragile, that cost belongs in your markup, not absorbed as overhead.
- Returnability and restocking risk: materials that can't be returned if a job changes scope should carry more markup to cover the loss if you're stuck with them.
- Client-supplied materials: when a customer buys their own materials, you lose the markup income and take on warranty exposure for something you didn't select. Charge a separate handling or install-only rate instead.
Pro Tip: Keep a simple note in your estimating tool for every specialty item explaining why the markup is higher, so you're not re-justifying it every time a customer asks.
Pricing models: cost-plus vs lump-sum and how markup shows up in contracts
Cost-plus pricing means you show the customer your material cost plus a stated markup, often used on larger remodels or when scope might change. Lump-sum pricing bakes your markup into a single price and works best for smaller, predictable jobs like a bathroom faucet swap or a lighting fixture install.
Cost-plus arrangements typically run a lower visible markup, often in the 10% to 20% range, since the customer can see your cost and expects transparency. Lump-sum jobs can carry a higher effective markup because it's baked into one number and never itemized.
A few practical notes on documenting this:
- Open-book cost-plus: attach supplier receipts to your invoice and state your markup percentage clearly, which builds trust on bigger jobs.
- Embedded lump-sum: skip the itemized cost breakdown and just state a total price for materials and labor combined.
- Quote expiration matters: material prices can shift in days, not months, so state clearly that your quote is valid for a set window, something covered in more detail in a quote expiration policy.
This quote is valid for 14 days from the date issued." Simple, specific, and it protects you if lumber or copper prices jump before you start.
Applying markup in quotes and invoices, plus payment-fee rules to check
You have two clean ways to show markup on paper. Either embed it into a single materials line, or break it out as cost plus a separate handling fee. Embedding is simpler for the customer to read, while separating it out gives you more room to explain price changes if a job runs long.
- Embedded approach: list "Materials: $560" as one line, with your markup already included.
- Separated approach: list "Materials (at cost): $480" and "Handling and sourcing fee: $80" as two lines.
A plain script for explaining this to a customer: "The materials line covers what I pay the supplier plus a standard markup that covers ordering, hauling, and any returns if something doesn't fit."
Payment fees are a separate issue from materials markup, and mixing them up gets contractors in trouble. A surcharging guide from NFIB explains that surcharges (an added fee for paying by credit card) and cash discounts (a lower price for paying by cash or check) follow different disclosure rules, and some states restrict or ban surcharging outright. Always check your state's specific rules before adding either one to an invoice, since the legal limits vary by location and card network.
More on structuring invoice line items is available in this guide on invoice line items.
Tiered and itemized markup strategies: templates and copy-paste examples
A tiered system keeps your pricing consistent from job to job instead of guessing every time. Set up three tiers based on how materials are sourced, and stick to them.
- Stock tier: everyday materials from your regular supplier, marked up 15%.
- Special-order tier: items you have to order in and wait for, marked up 30%.
- Small-parts tier: one-off retail purchases for a single fitting or part, marked up 45%.
| Tier | Example item | Typical markup |
|---|---|---|
| Stock | Standard copper pipe | 15% |
| Special-order | Custom cabinet hardware | 30% |
| Small-parts | Single retail fitting | 45% |
Save this table in your estimating spreadsheet and update the tier percentages once a year, not once a job.
Field workflow: using quoting and invoicing tools to enforce markup discipline
Consistency is where most solo contractors lose money, not the markup number itself. A simple workflow keeps you from underpricing when you're busy or overpricing when you're trying to win a job.
Here's a repeatable sequence:
- Record your wholesale cost for materials as soon as you get a supplier quote.
- Apply your standard markup tier (stock, special-order, or small-parts).
- Send a branded quote to the customer with materials and labor clearly separated.
- Once the job wraps, convert that same quote into an invoice on site instead of rebuilding it from scratch.
Quotewren handles that last step by turning a finished quote directly into an invoice, which cuts down on typos and forgotten line items. After the invoice is paid, an automated review request goes out, which helps close the loop and gives you a paper trail if a customer ever disputes a charge. For more on the quote-to-invoice process, see this guide on turning estimates into paid invoices.
Author perspective: pick a default, test, and adjust
Most pricing mistakes come from inconsistency, not from picking the wrong number.
Run a simple test: pick your default markup, apply it for three months, then compare your estimated material costs against what you actually paid. If you're consistently losing money on special-order items, raise that tier. If stock materials are padding your profit more than expected, you can afford to hold steady or even trim it slightly to stay competitive.
Pro Tip: Block fifteen minutes on the first of every month to review your last ten invoices and check whether your markup tiers still match reality.
— jaras
Quotewren: a simple way to apply markup, invoice, and request reviews
Setting a markup rule is one thing. Applying it the same way on every quote, without retyping numbers or losing track of which job used which rate, is the harder part. Quotewren is built for solo operators who need that consistency without the cost or complexity of a bigger field-service platform.

Here's what it handles once your markup rules are set:
- Build a branded quote with materials and labor listed the way you decide, embedded or separated.
- Convert that quote straight into an invoice once the job is done, with the same numbers carried over.
- Send an automated review request after payment, which helps you build the kind of Google presence that brings in the next job.
If you're tired of rebuilding pricing from scratch on every job, take a look at the Quotewren plans, starting with a free tier and moving up to Quotewren at $19 a month or Quotewren Crew at $39 a month, and see if the workflow fits how you already price materials.
Sources
The ranges and rules in this article come from a mix of government data and trade-industry guides. The BLS overhead and markup analysis explains why markups need to flex with supply volatility. The NFIB surcharging guide covers payment-fee rules. Contractor-facing guides from Angi, Harvest, and Foreman supply the percentage ranges and formulas used throughout.
- BLS: Nonresidential building construction overhead and profit markups
- Harvest: How to markup materials as a contractor
- Angi: General contractor markup
- Foreman: Average contractor markup guide
FAQ
What is a typical markup for materials?
Most contractors mark up standard stock materials 7% to 20%, with specialty or custom-order items running higher. Blended averages across trades often land between 15% and 35% depending on the material type and job complexity.
Is 30% markup the same as 30% margin?
No, markup and margin are calculated differently even when they start from the same numbers. A 50% markup only produces a 33.3% profit margin, since markup divides by cost while margin divides by selling price.
What markup should I put on materials?
Adjust further for small emergency purchases, where a single retail item might justify 40% or more to cover your time and travel.
What does a 20% markup mean?
That $20 in profit works out to a 16.7% margin, not 20%, because margin is measured against the selling price instead of the cost.
