Chesterfield, Missouri Updated August 2026 Advertising disclosure
The document, not the number

Check Whether Sales Tax Sits Inside Each Roof Total

Sales tax can sit inside one roof total and outside another. Here is how to find out which, before you compare the numbers side by side.

Fifteen line items Four common omissions One rule about change orders

A roof bid can look finished and still leave out a number you will pay. Sales tax is the most common one. Two bids for the same house can differ by a few hundred dollars once tax is counted, and the gap may have nothing to do with the crew or the shingles. It may come from how each roofer wrote the tax, or from whether they wrote it down at all. Before you rank two quotes by their bottom lines, find out what each bottom line includes.

Why one total can hide a tax line

Some bids list materials and labor as separate lines, then state a tax figure near the bottom. Others fold everything into one price per square or one lump sum and say nothing about tax. A third kind shows a subtotal and tucks the tax into the materials figure. None of these is wrong on its face. The trouble starts when you put two of them side by side and treat the final numbers as if they were the same kind of number.

Missouri sets the state sales tax, and local districts add their own rates on top. The rate that applies to a roof depends on where the property sits, not on the mailing address of the company that sends the bid. Local rates differ from one city or county district to the next, so a roofer working out of an office in one place may still need to apply the rate for the house being roofed. Ask which rate was used, and ask which address it was matched to.

Three ways bids show tax

Most bids you will receive fall into one of three patterns. Learning to recognize each one tells you what you are actually comparing.

  • Tax as its own line. The bid shows a subtotal, a tax amount, and a total. You can check the rate and the base it was applied to, and you can compare the subtotal directly with other bids.
  • Tax folded into the unit price. The price per square or per bundle already includes tax. The bid should say so. Without that statement, you cannot tell whether the figure matches a bid that adds tax at the end.
  • Tax left out. The bid lists a total with no tax line and no statement either way. Treat this as an open question, not as a zero. The number may be correct, or it may be the pre-tax figure that will grow at invoice time.

Put every quote on the same footing

Once you know how each bid handles tax, compare them on one basis. Start by collecting the pre-tax subtotal from each proposal. If one bid folds tax into its unit prices, either ask that roofer for a pre-tax figure or back the tax out using the same rate the other bids used. Then compare subtotals first. After that, add tax to each subtotal at the same rate for the same address. This shows you whether the price gap lives in the work itself or in how the tax was treated.

Also check what the tax base covers. Whether the tax applies to materials only, or to labor as well, depends on how the work is structured and on the rules in force when the job is done. Do not assume. Ask the roofer to state in writing which items the tax applies to, and ask them to show how the taxable base was calculated. A bid that cannot answer that question plainly has not finished its arithmetic.

Scope matters here too. If one bid lists a standard 3-tab shingle and another lists a heavier laminated product, the tax comparison means little until the two bids describe the same roof. Match the materials, the underlayment, the flashing, and the ventilation first. Then compare the tax on what is left.

Timing can move the tax

Sales tax rates can change between the day you receive a quote and the day the crew installs the roof. A bid written in the spring may be priced at one rate, and a job that starts in the fall may close at another. Ask whether the quoted price is tied to a rate, and whether that tie holds if the start date moves. The answer is often in the expiration language of the proposal, so read that section alongside the tax line.

The same question applies to change orders. If the scope grows after you sign, the added materials carry tax too. Ask whether tax on a change order is calculated at the same rate as the original contract, and whether the change order shows the tax as its own line. A change order that adds a material with no tax shown is an incomplete change order.

What to ask before you compare

  1. Is sales tax included in the total, shown as a separate line, or not included at all?
  2. What rate was used, and which property address was it matched to?
  3. Which items does the tax apply to: materials, labor, or both?
  4. If the price is shown without tax, what will the tax add in dollars on the final invoice?
  5. If I buy any materials myself, how does the tax change, and who pays it?
  6. Is the quoted price tied to the tax rate in effect today, and for how long?
  7. If the scope changes by change order, is tax added at the same rate, and is it shown on the change order?

What it costs, in plain terms

Build a small comparison table for yourself. Use three columns for each bid: the pre-tax subtotal, the tax amount, and the total. Fill them in from the proposal itself, not from memory or from a phone call. A bid with a lower total and a higher subtotal may have a smaller tax line only because the taxable base is smaller. That can be a real saving, or it can mean that part of the work has moved to a line the tax does not touch. The table will not tell you which it is, but it will show you where to look.

Pay attention to the number you sign against. If the figure on the contract is a total that already includes tax, your final invoice should match it unless the scope changes. If the figure on the contract is pre-tax, the invoice will be higher by the tax amount, and you should know that before the crew arrives. Neither arrangement is unusual. The surprise comes from not knowing which one you signed.

After the signature

Keep the proposal, any change orders, and the final invoice together. When the invoice arrives, check the tax line against the rate you were given and against the items the tax was supposed to cover. If the two do not match, ask for the calculation in writing before you pay. A clear statement at that point costs the roofer a sentence. An unclear one can cost you a second round of questions later.

If you want a second set of eyes on a bid before you sign, call Keys Roofing at (314) 220-2333. Ask for the subtotal, the tax rate, the address the rate was matched to, and the items the tax covers, and ask for all of it in writing.

Talk to a roofer

Have Keys Roofing look at it instead

A written scope from Keys Roofing covers every line on this page, because this page is a description of what a scope should contain. Compare it against the others line for line, which is the entire point.

A look at the roof here means photographs, measurements and a written scope you keep on file whether or not you hire anybody. If an insurance claim is part of your situation, the claim stays in your name and in your hands: under RSMo 407.725 a Missouri roofing contractor may not represent or negotiate a homeowner's insurance claim, and Keys does not. Keys documents what is on the roof and meets the adjuster there as the contractor.

Keys Roofing, direct

Straight through to the Keys Roofing office. Roofing, gutters and downspouts across greater St. Louis, and nothing else. Atlas and Malarkey shingles. Licensed and insured.

(314) 220-2333

This goes to Keys Roofing, the company at number one on this site. It does not go to any of the other companies named here, and none of them receives anything you type into this form.