Contractor Markup on Materials: What to Charge
October 22, 2026 · 8 min read
Key takeaways
- Set materials markup from your own handling costs, overhead and profit goals—not an assumed industry average.
- Markup is added to cost. Gross margin is gross profit divided by selling price. A 20% markup produces a 16.7% gross margin before other expenses.
- Use a documented pricing policy, and define reimbursable costs and markup in writing for cost-plus work.
- Decide whether your price book contains costs or selling prices so you do not accidentally add markup twice.
Contractor markup on materials is the percentage added to material cost when pricing a job. There is no universal percentage that guarantees a profitable bid. This guide explains markup versus margin, shows a worked example, and helps you choose a rate that supports your business.
What is contractor markup on materials?
If a door costs you $400 and you apply a 25% markup, its selling price is $500. The $100 difference is not automatically take-home profit: it may need to cover purchasing, handling, delivery, warranty exposure and overhead that you have not already recovered elsewhere.
Define your cost base first. For example, are delivery charges and applicable purchase taxes included in material cost, or listed separately? Count each expense once. Your labor rate may already include overhead and profit; do not add them again without checking your pricing method.
What should you charge by trade?
The draft's trade-by-trade percentages were not backed by a verifiable benchmark, so they should not be treated as industry averages. Instead, compare the costs and risks your materials create:
| Trade or job type | Costs to check when setting markup |
|---|---|
| Handyman and carpentry | Small-order pickup time, fasteners, returns and van stock |
| Painting | Paint specifications, sundries, unused tinted paint and delivery |
| Electrical and plumbing | Stocked parts, specialty fittings, sourcing and warranty work |
| HVAC | Equipment handling, freight, storage and warranty responsibilities |
| Roofing and deck building | Waste allowance, bulk delivery, storage and price volatility |
| Remodeling and general contracting | Multiple suppliers, coordination, financing and contract risk |
Use completed jobs to check whether your policy recovered those costs. Different material categories can justify different rates. Consistency means following a documented policy—not using an identical percentage regardless of risk.
What is the difference between markup and margin?
Selling price with markup = cost × (1 + markup rate).
Selling price for a target gross margin = cost ÷ (1 − margin rate).
For a $2,000 material purchase, the comparison looks like this. The gross-profit figures below subtract only that material cost; they do not subtract labor, overhead or other expenses.
| Pricing method | Selling price | Gross profit | Gross margin |
|---|---|---|---|
| 10% markup | $2,200.00 | $200.00 | 9.1% |
| 20% markup | $2,400.00 | $400.00 | 16.7% |
| 20% gross margin | $2,500.00 | $500.00 | 20.0% |
| 30% gross margin | $2,857.14 | $857.14 | 30.0% |
A 20% gross-margin target requires a price $100 higher than a 20% markup on this purchase. That also increases gross profit by $100, assuming the material cost stays the same. Gross margin is not net profit.
How much markup should a general contractor add?
A general contractor may need to recover delivery coordination, supplier payments, quantity risk and supervision. Those responsibilities vary by agreement; a subcontractor can also carry inventory, procurement and callback costs.
If you work under a GC, price your own scope to cover your own obligations. Do not assume the GC's markup covers your costs. Different payment terms, scope and warranty responsibilities can justify different prices for different customers.
Should you show markup separately or include it in the bid?
In a fixed-price proposal, you can describe the scope and show selling prices without calling those prices your supplier costs. If a line includes markup, label it as the quoted price—not materials “at cost.” On cost-plus work, define the reimbursable cost base, markup percentage, supporting records and approval process in the agreement.
Clear scope, exclusions and an agreed change-order process help prevent disputes. Itemized prices alone do not prevent scope creep. For a practical layout, see how to write an estimate for a job.
How do you calculate a markup that supports your business?
- List overhead. Include insurance, vehicle costs, software, office expenses and other business costs not charged directly to a job.
- Set an owner-compensation goal. Keep personal taxes and business profit separate from this simplified calculation.
- Estimate realistic billable hours. Use your own records, including time spent quoting, driving and doing administration.
- Choose where costs are recovered. Allocate overhead and profit between labor, materials or a separate charge without counting them twice.
- Check actual results. Compare completed-job costs with the estimate and adjust your pricing policy when the assumptions prove wrong.
For illustration, $18,000 of annual overhead plus a $60,000 pre-tax owner-compensation goal totals $78,000. Dividing by an assumed 1,500 billable hours gives $52 per hour. This simplified rate excludes separately reimbursed materials, employee labor costs, additional business profit and taxes. It is not a recommended rate or a promise of take-home income.
Worked example: material cost to final bid
Assume $4,000 of materials, 40 hours of owner labor at that illustrative $52 rate, and a chosen 25% materials markup. The 25% is an example, not a trade benchmark.
| Item | Calculation | Amount |
|---|---|---|
| Materials at cost | Supplier costs | $4,000 |
| Materials markup | $4,000 × 25% | $1,000 |
| Labor charge | 40 × $52 | $2,080 |
| Quoted price before applicable tax | $4,000 + $1,000 + $2,080 | $7,080 |
The $1,000 materials uplift is available to cover handling, risk and any profit left afterward. It is not guaranteed net profit. Check for missing freight, rentals, subcontractors, waste, employee costs and taxes before sending. If the price is above the client's budget, discuss a reduced scope rather than silently removing work or assuming a lower markup is safe.
For the full estimating process, use our construction cost estimating guide. For a trade-specific example, see how painters estimate a job.
When should you disclose materials markup?
Disclosure requirements depend on the contract, jurisdiction and type of work. Do not assume a fixed-price agreement removes every disclosure obligation. On cost-plus work, clearly state what counts as cost, the markup, how discounts and credits are treated, and which records the client can review. Check local licensing and consumer-protection guidance or ask a qualified adviser.
Sales-tax treatment also varies by location and transaction type. Confirm whether tax is due on purchases, sales to the client or another basis before pricing. This article is general pricing education, not legal or tax advice.
How do you apply markup consistently on site?
Keep supplier costs current, apply your documented pricing policy, review the scope and check the total before sending. If your price book already stores selling prices, account for that before applying another quote-level markup.
Quote Commander stores price-book items and lets contractors apply their labor rate, materials markup and tax when preparing an estimate. Imported prices stay as supplied, so verify whether they are costs or selling prices. Client proposals show scope and selling prices; the contractor's markup setting uses markup-on-cost, not a target-margin formula.
After sending, clients can review and sign online. Contractors can use follow-up emails, deposit invoices and change orders for signed proposals, then send invoices and track balances. Card payments require Stripe setup. Jobs, scheduling, team tools and costing are also included as new preview tools; see the current availability labels on pricing and features. The product is not limited to a particular crew size.
If you are moving from another quoting tool, see our Quote Commander versus Joist comparison for the supported import workflow. To review your broader quoting process, try the contractor business scorecard; it is not a substitute for a job-profit calculation.
Frequently Asked Questions
Not necessarily. A 20% markup on $2,000 of materials produces a $2,400 selling price and $400 of gross profit before other expenses. Whether it is enough depends on handling costs, overhead recovery, labor pricing and risk.
Disclosure requirements depend on your agreement and local rules. Cost-plus agreements should define reimbursable costs, markup and supporting records. Check applicable licensing and consumer-protection guidance rather than assuming receipts never need to be disclosed.
Follow your agreement's cost and discount terms. If the agreed basis is your actual discounted cost, a fixture bought for $450 with a 25% markup sells for $562.50. Cost-plus terms may require supplier discounts or credits to be passed through.
Use current supplier prices, state an appropriate proposal validity period and agree how price changes will be handled. An accepted fixed-price proposal does not automatically increase when supplier prices rise; any adjustment must follow the contract and applicable rules.
Tax treatment depends on your location, contract and transaction type. Confirm whether tax applies to purchases, client sales or another basis with your local tax authority or adviser. Do not assume markup is always tax-free or that every invoice is taxed the same way.
Put the paperwork in one place.
Create proposals, collect signatures, send invoices and keep client records in Quote Commander. New job-management tools are in preview. Solo stays $29/month and Pro $79/month, with annual options.