# How to make a quote for a job: costs, overhead and margin

> How to make a quote for a job: price materials, labor, overhead and margin with a worked fence example, and avoid the markup versus margin trap.

Canonical: https://www.invoqk.com/blog/how-to-make-a-quote-for-a-job-costs-overhead-and-margin
Last updated: 2026-10-31

## Key takeaways

- To price a job, add materials, labor and equipment into a direct cost, add an overhead percentage, then divide by one minus your target margin to get the quoted price.
- A 20 percent markup on cost is only a 16.7 percent margin, so a quote built on markup earns less than the same number used as a margin.
- A quote should show the scope, the price with tax, what is excluded and a validity date, so the customer can accept without a second round of questions.

Quoting a job well means knowing what the job costs before you name a price. Many small businesses guess a number, win the work and then discover that labor ran over or that overhead was never covered. This guide shows how to make a quote for a job in five steps, with one worked example: a fence installation priced from materials, labor, overhead and margin. It also explains the markup versus margin trap, which quietly cuts profit on many quotes.

**In brief:** add materials, labor and equipment to get the direct cost. Add overhead as a percentage. Divide the total cost by (1 minus your target margin) to get the price. Then write the quote with scope, exclusions, tax and a validity date.

## What is a job quote?

A **job quote** is a written price for defined work, valid until a stated date. It differs from an estimate: a quote is a fixed price, while an estimate is an approximate price that can change. A quote helps the customer decide, and it protects you because it records what the price covers. The [quote vs estimate guide](/blog/quote-vs-estimate-which-is-binding-and-which-should-you-send) explains which one to send.

Other names for the same document include a pricing quotation, a cost quotation and a site quotation, when it follows a site visit. Contractors and builders use the same structure. A job [quote template](/blog/quote-template-what-to-include-with-a-free-example) saves time, because the layout stays fixed and only the figures change.

## The five steps to quote a job

The method below works for a plumber, a landscaper, a decorator or a fence builder. The detail changes, but the order does not.

1. Define the scope.
2. Cost the materials.
3. Cost the labor.
4. Add overhead.
5. Add margin and state the price.

### Step 1: Define the scope

Write down exactly what the job includes before you price anything. Walk the site, take measurements and photos and note what is excluded. A vague scope is the most common source of a loss on a fixed-price job.

For example, "install 60 feet of fence" is incomplete. "Supply and install 60 feet of 6-foot cedar fence with 11 posts and one gate, on level ground, with old fence removed by the customer" can be priced and checked.

### Step 2: Cost the materials

List every material with a quantity and a unit price from your supplier. Add fixings, concrete and consumables, because small items add up. Allow for waste where the material is cut to size.

In the worked example, the materials are:

| Item | Quantity | Unit price | Total |
|---|---|---|---|
| Cedar fence panels | 10 | $85.00 | $850.00 |
| Posts | 11 | $32.00 | $352.00 |
| Concrete and fixings | 1 lot | $96.00 | $96.00 |
| Gate with hardware | 1 | $210.00 | $210.00 |
| **Materials total** | | | **$1,508.00** |

### Step 3: Cost the labor

Cost the labor at what each hour costs you, not at what you would like to earn. A fully loaded hourly cost includes wages, payroll taxes, insurance and vehicle costs. Multiply it by the hours the job will take, with a realistic allowance for travel and setup.

In the example, two workers need two eight-hour days. That is 32 labor hours at a loaded cost of $40.00 an hour, or **$1,280.00**. Add **$120.00** for equipment and disposal: $90.00 to hire a post-hole auger and $30.00 for waste. The **direct cost** of the job, which is everything that exists only because of this job, is therefore $1,508.00 + $1,280.00 + $120.00 = **$2,908.00**.

### Step 4: Add overhead

**Overhead** is the cost of running the business that is not tied to one job: insurance, software, phone, accounting, storage and the owner's admin time. Every job has to carry a share, or the business loses money even when each quote looks profitable.

The simplest method is a percentage of direct cost. To find yours, divide a year of overhead by a year of direct job costs. The example uses 15 percent as an illustration, not a benchmark, so overhead is $2,908.00 × 0.15 = **$436.20**, and the total cost is **$3,344.20**.

Tax authorities recognise these running costs as business expenses. The IRS lists the resources in its [guide to business expense resources](https://www.irs.gov/publications/p535), and GOV.UK explains which costs are allowable in its page on [expenses if you're self-employed](https://www.gov.uk/expenses-if-youre-self-employed). Use those pages to check what your own overhead figure should include.

### Step 5: Add margin and state the price

**Margin** is the share of the selling price that is profit. To reach a target margin, divide the total cost by one minus that margin. With a 20 percent target, the price is $3,344.20 ÷ 0.80 = **$4,180.25**. The profit is $4,180.25 − $3,344.20 = **$836.05**, which is exactly 20 percent of the price.

![Fence quote build-up in dollars: materials, labor, equipment, overhead and profit to a quoted price of 4,180.25](https://www.invoqk.com/charts/how-to-make-a-quote-for-a-job-costs-overhead-and-margin-buildup.svg)

Round the quoted price to something clean, such as $4,185.00, and show it with tax if tax applies. The [markup calculator](/markup-calculator) on Invoqk converts between cost, markup and margin if you want to check the figures.

## The markup versus margin trap

Markup and margin are different measures, and confusing them is the most common pricing error. **Markup** is profit as a share of cost. **Margin** is profit as a share of price. A 20 percent markup is not a 20 percent margin.

Suppose you take the $3,344.20 cost and add a 20 percent markup. The price is $3,344.20 × 1.20 = $4,013.04. The profit is $668.84. As a share of the price, that is 16.7 percent, not 20 percent.

![Comparison of a 20 percent markup and a 20 percent margin on the same cost: 4,013.04 against 4,180.25](https://www.invoqk.com/charts/how-to-make-a-quote-for-a-job-costs-overhead-and-margin-trap.svg)

The gap here is $167.21 on one fence. Across forty jobs a year of that size, the gap is more than $6,000 of profit that the quotes never earned. To hit a target margin, use the table below to find the markup you need on cost.

| Target margin | Markup on cost needed |
|---|---|
| 10% | 11.1% |
| 20% | 25.0% |
| 30% | 42.9% |
| 40% | 66.7% |

![Markup needed on cost for margins of 10, 20, 30 and 40 percent](https://www.invoqk.com/charts/how-to-make-a-quote-for-a-job-costs-overhead-and-margin-markup-margin.svg)

The arithmetic behind the table is simple. The markup needed equals margin divided by (1 minus margin). For a 30 percent margin that is 0.30 ÷ 0.70, or 42.9 percent.

## Quoting a second job: tiling in the UK with a contingency

A second worked example shows the same method with a contingency line and VAT. A UK tiler is quoting a small bathroom floor and walls in pounds. The numbers are illustrative, so replace them with your own costs.

| Line | Calculation | Amount |
|---|---|---|
| Tiles, adhesive and grout | Supplier invoice | £640.00 |
| Labor | 3 days at a loaded cost of £220.00 | £660.00 |
| **Direct cost** | | **£1,300.00** |
| Overhead | 12 percent of £1,300.00 | £156.00 |
| Contingency | 10 percent of £1,300.00 | £130.00 |
| **Total cost** | | **£1,586.00** |
| Price at a 25 percent margin | £1,586.00 ÷ 0.75 | £2,114.67 |
| VAT at 20 percent | £2,114.67 × 0.20 | £422.93 |
| **Total for the customer** | | **£2,537.60** |

A **contingency** is a small allowance for unknowns, such as uneven walls or a hidden leak behind old tiles. It is part of your cost, not a hidden extra, so it is divided by the margin factor like every other cost. If the unknowns do not appear, the contingency becomes extra profit. If they do appear, it stops the job from running at a loss.

Say in the quote that hidden defects are excluded and will be priced before any extra work starts. That wording keeps the contingency for small surprises and keeps large ones out of your fixed price.

## Fixed price or hourly rate?

Choose the pricing basis by how well you can define the scope. A **fixed price** states one total for defined work. An **hourly rate** charges for the time spent. The right choice depends on your confidence in the scope.

| Situation | Better choice |
|---|---|
| Clear scope, familiar work | Fixed price |
| Unknown condition, such as repairs behind walls | Hourly rate with a cap |
| Repeat jobs of the same size | Fixed price from a price list |
| Customer wants certainty | Fixed price with stated exclusions |

A capped hourly rate gives the customer a ceiling and you a safety margin. For instance, "£55 an hour, not to exceed £900 without written approval" protects both sides. Whichever you pick, write the basis on the quote so it is not argued about later.

## Add tax to the quote

A quote should show tax clearly, because the customer compares the total they pay. Where tax applies, show the net price, the tax and the gross total on separate lines.

In the United Kingdom, a VAT-registered business adds VAT to the net price. Using the same numbers in pounds for illustration, a net price of £4,180.25 plus VAT at 20 percent of £836.05 gives a total of £5,016.30. In the United States, sales tax depends on the state and on whether the work is a service or a sale of goods, so check your state's rules before you decide what to show.

## A contractor quote template you can copy

A complete job quote fits on one page. Use the structure below, whether you start from a document, a spreadsheet or a free contractor quote template.

| Section | What to write |
|---|---|
| Header | Your business name, address, phone, quote number and date |
| Customer | Name and the job address |
| Scope | One short paragraph that describes the work |
| Price lines | Materials, labor and other items, or a single fixed price |
| Tax | Net, tax rate, tax amount and gross total |
| Exclusions | What the price does not cover |
| Validity | "Valid for 30 days from the date above" |
| Payment | Deposit, balance and due date |
| Acceptance | How the customer says yes |

The Invoqk [job quote template](/templates/quote-template) follows this layout, and the quote generator on the same site fills in the lines from a short description of the job.

## Should you itemize or give one price?

Choose the format by how the customer buys. An itemized quote shows each material and labor line. A single fixed price shows one total for the scope.

- **Itemize** when the customer needs to compare suppliers or an insurer needs the detail.
- **Use one price** when the scope is clear and the customer wants simplicity.
- **Show labor and materials separately** when materials prices move, so you can adjust fairly.

Whatever you choose, keep your own detailed workings. The itemized build-up is how you defend the price if the customer pushes back, and how you learn from the job afterward.

## Common mistakes when you quote a price

Most underpriced jobs share the same causes. Check your next quote against this list:

- **Labor priced at wages, not loaded cost.** Insurance, tax and vehicle costs are real.
- **No overhead.** The business pays for the job even when the job does not pay for the business.
- **Markup used as margin.** The result is a smaller profit than planned.
- **No allowance for waste or travel.** Small items add up.
- **No exclusions.** Extras become arguments.
- **No validity date.** Material prices change, and your price should not wait forever.

## How do you check the quote after the job?

Compare the actual cost with the quoted cost once the job is done. Note the hours worked, the materials used and the final margin. Over a few jobs, you will see where you are consistently too low, whether in labor hours, waste or travel, and you can adjust the next quote.

For example, if the fence took 40 hours, not 32, the extra 8 hours cost $320. That would have reduced the profit from $836.05 to $516.05, a margin of about 12 percent. Adjusting the hours allowance on future fence quotes prevents the same loss from repeating.

Once the customer accepts the quote, the same lines can become the invoice. Invoqk's invoice generator turns an accepted quote into an invoice, so you do not retype the figures. The full steps are in [quote to invoice: how to convert an accepted quote without retyping](/blog/quote-to-invoice-how-to-convert-an-accepted-quote-without-retyping).

## FAQ

### How do I make a quote for a job?

Define the scope, cost the materials and labor, add an overhead percentage, then divide the total cost by one minus your target margin. Write the price with tax, exclusions and a validity date.

### What is the difference between markup and margin?

Markup is profit divided by cost, and margin is profit divided by price. A 20 percent markup gives a 16.7 percent margin. To earn a 20 percent margin, you need a 25 percent markup.

### How much overhead should I add to a quote?

Divide a year of overhead costs by a year of direct job costs. Your figure depends on your insurance, software, vehicles and admin time, so calculate it from your own books.

### Should a quote include materials and labor separately?

Show them separately when materials prices change or when the customer wants detail. Use a single fixed price when the scope is clear and the customer prefers simplicity.

### How long should a job quote be valid?

Thirty days is common. Use a shorter period, such as 14 days, when material prices change quickly. Always write the expiry date on the quote.

## Related

- [Free invoice template guides: compliance & getting paid](https://www.invoqk.com/blog)
- [Invoqk home](https://www.invoqk.com)
