Asphalt Price Increase 2026: Update Quotes and Tell Customers With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Asphalt Price Increase 2026: Update Quotes and Tell Customers With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Asphalt Price Increase 2026: Update Quotes and Tell Customers With AI.

Re-price from your supplier's written notice, not from headlines. Split each open quote into the asphalt tonnage and everything else, apply the new per-ton price to the asphalt line only, then write to each customer with the old price, the new price and the date it applies from. AI can draft those notices; a spreadsheet should do the sums.

The usual mistake is a blanket percentage rise on every quote. Asphalt is one line on a paving quote; labour, milling, traffic control and striping do not move when the plant's price does. The second mistake is treating every open quote alike: a signed fixed-price job, a quote still inside its validity period and one that expired months ago each need a different message. There is no market price data below, because a figure here would be stale before you read it. Every number in the examples is an illustration, and your supplier's own notice is the source for yours.

Follow me on Instagram@sagnikteaches

The crew in the examples is four people with 23 quotes open on the day a plant's notice lands in the inbox. The owner has one afternoon, a spreadsheet of quotes and a ChatGPT, Claude or Gemini account.

Connect on LinkedInSagnik Bhattacharya

What to pull from the supplier's notice before you touch a quote

Notices differ in their small print more than in their headline. Two public price-increase notices I read for this (both older than 2026; the wording patterns are what matter) handled the date rule in opposite ways. One applied the new price to every order that shipped on or after a stated date, whatever the order date, and said orders had to be confirmed and shipped before then to keep current pricing. The other honoured existing contracts until they expired, applied the increase afterwards, and said its standard bitumen-related escalation would carry on applying. Same event, opposite effect on a job you have accepted but not yet laid.

Subscribe on YouTube@sagnikteaches

So read your own notice for seven things, and write them on one page before you open a single quote.

What the notice saysWhy it matters to your quotes
Price per ton for each mix (surface, base, binder course)Mixes rise by different amounts. Only re-price the mixes you actually quoted.
Plant price or delivered priceA plant price leaves your own haulage cost alone. A delivered price may include trucking that has moved too.
Effective date, and what triggers it: order date, ship date or delivery dateDecides whether accepted-but-unlaid jobs are exposed, and for how long.
Treatment of existing orders and quotesMay let you protect the old price by confirming loads early, or may honour contracts until they expire.
Hold period or next review dateSets how long your revised quotes can sensibly stay valid.
Any index, binder or fuel surcharge wordingA formula can move the price again without a new letter, so your clause needs to say how you will deal with it.
Short-load, minimum-load or small-order charges, if mentionedSmall driveway jobs can be hit harder than the headline per-ton figure suggests.

Here is an invented notice, not any real supplier's wording, to give the next steps something to work on.

Effective for loads leaving the plant on or after 1 December, surface mix rises from $92 to $101 per ton and base mix from $86 to $94 per ton. Orders confirmed and shipped before that date keep current pricing. Prices are at the plant; haulage is billed separately and is unchanged.

Paste the real notice into an assistant and ask for a table. The prompt below is deliberately plain, and it contains one request worth removing, for a reason the output shows.

You are helping a paving contractor read a supplier price notice.
Extract the notice below into a table with these columns: item, old price,
new price, difference in dollars, percentage change, effective date and what
triggers it (order date, ship date or delivery date), treatment of existing
orders or quotes, price basis (plant or delivered), anything unclear.
Use only what the notice says. If something is missing write NOT STATED.
Copy units exactly as written.

NOTICE:
[paste the supplier's notice here]

Typical output, trimmed:

ItemOld to newChangeDate rule and notes
Surface mix$92 to $101 per ton+$9 (+9.8%)Loads leaving the plant on or after 1 December
Base mix$86 to $94 per ton+$8 (+8.1%)Same date rule
Existing ordersConfirmed and shipped before 1 December keep current pricingNoneShip-date rule; a booked job laid in November is safe
Price basisPlantNone to haulageHaulage billed separately and unchanged

Everything in that table is faithful to the notice except one figure: $8 on $86 is 9.3%, not 8.1%. The words came out right and the arithmetic came out wrong, which is the pattern to expect. So drop the percentage column from the prompt and calculate percentages in the spreadsheet, where a formula cannot drift.

Sort 23 open quotes into four piles before writing a word

The four piles come from two questions: has the customer accepted, and what did your paperwork promise? The "exposure" column is simply tons multiplied by the $9 rise on surface mix, at cost, before any markup.

PileWhat it isQuotesTonsExposure at +$9 a tonWhat you do
ASigned, fixed price, no escalation wording4212$1,908Honour it. Try to lay before the effective date.
BAccepted by email or phone, no signature, deposit or date5168$1,512Re-confirm with a choice of old price or new.
CSent, not accepted, still inside validity9402$3,618Issue a revised quote with a short window to lock the old price.
DExpired5190$1,710Re-quote only if the customer returns, or send one short refresh.
Total23972$8,748

Now a quick sum for what doing nothing costs. If every quote in piles A, B and C is accepted and laid at the old prices, the crew absorbs 782 tons at $9, which is $7,038 of asphalt cost with no extra revenue to cover it. That figure is the reason this is worth an afternoon, and it is also why pile A matters even though you cannot change its price: every week a signed job slips past the effective date adds its tonnage to the bill.

Pile B is where I would slow down. If your emailed quote said "price valid for 30 days" and the customer replied "yes please" inside that window, you may be bound to it even without a signature. Read what you actually sent before you write, and if the amount at stake is large, ask a lawyer where you work. Where you are unsure, the kind option and the safe option usually coincide: offer the old price if the job can be laid before the date, and the new price if it cannot.

Pile C is the easy win. Re-issue each quote under the same number with a revision suffix, change only the asphalt line, attach the notice, and give the customer a short window to accept at the old price if you can still lay before the effective date. Pile D needs no proactive work at all. If a customer comes back, you re-quote from today's notice.

Re-price the asphalt line only: one quote, start to finish

Quote 14 is a 6,200 square foot private road overlay with 2 inches of compacted surface mix. The sum has five steps, and each one is a place where a blanket percentage goes wrong.

  1. Tonnage. A common field rule of thumb is about 110 pounds of compacted hot mix per square yard for each inch of thickness, which is roughly 82 square feet per ton at 2 inches. Your mix design and supplier may differ, so confirm the figure with the plant. 6,200 sq ft is 688.9 sq yd; times 2 inches times 110 lb is 151,556 lb, or 75.8 tons. Add about 5% for edges and wastage (sources vary between 5% and 10%, so use your own history) and you get 79.6, which you order as 80 tons.
  2. Old asphalt line. 80 tons at $92 is $7,360 at cost. This firm marks materials up by 25%, so the line on the quote is $9,200.
  3. New asphalt line. 80 tons at $101 is $8,080 at cost, and $10,100 after the same 25%.
  4. Everything else stays put: mobilisation and traffic control $950, edge milling and tack coat by a subcontractor $2,100, laydown and compaction $3,400, line striping by a subcontractor $620. That is $7,070 in total.
  5. Add it up. Old total $16,270, new total $17,170, a rise of $900.
Quote 14 lineBefore the noticeAfter the notice
Mobilisation and traffic control$950$950
Edge milling and tack coat (subcontract)$2,100$2,100
Asphalt, 80 tons, with 25% materials markup$9,200$10,100
Laydown and compaction, 1.5 days$3,400$3,400
Line striping (subcontract)$620$620
Total$16,270$17,170

The asphalt line is about 57% of this quote, so a 9.8% rise in the plant price becomes a 5.5% rise in the total ($900 on $16,270). A blanket 9.8% across the whole quote would have added $1,594, which is $694 more than the asphalt rise accounts for. Customers compare quotes, and a rise that does not match the supplier's own notice invites exactly the question you do not want.

One decision is yours: whether the rise is passed through with your usual markup ($900) or at cost ($720). Either is defensible if you apply it to every quote and say so in the notice. What causes trouble is applying markup to some customers and not others. Pick the rule once and write it on the page where you keep the notice.

Split loads, percentage notices and delivered prices

Three situations break the simple sum above, and each turns up in most price rises sooner or later.

  • A job that straddles the effective date. Under a ship-date rule, only the loads that leave the plant on or after the date carry the new price. Say quote 17 needs 140 tons of surface mix laid over two days, with 80 tons going out on 30 November and 60 tons on 1 December. Only the 60 tons are exposed: $540 at cost, or $675 with the 25% markup, not $1,260 for the whole job. If the schedule allows, put the bigger pour on the first day, and tell the customer in writing which loads fall on which side of the date.
  • A notice written as a percentage. "All mixes up 8%" still has to become a per-ton figure for each mix before it touches a quote: 8% on $86 base mix is $6.88 a ton, and 8% on $92 surface mix is $7.36. Convert once in the spreadsheet, check one figure by hand, and give customers the per-ton difference, because a dollar figure can be checked against the notice and a percentage of a price they have never seen cannot.
  • A delivered price. If the notice quotes asphalt delivered to site, part of the rise may be trucking. If your quotes already carry a separate haulage line, ask the plant to split material from delivery before you re-price, or you will count the haulage rise twice.

Escalation wording for the next quote you send

An escalation clause is a sentence that tells the customer, before they accept, how the price can move and how you will prove it. It is the cheapest protection a paving firm can add, and it turns the conversations above from awkward to routine. Here is wording I would give an assistant as the starting point for a commercial job. It is an example to adapt, not advice, and a lawyer who knows your contracts should read the final version.

Asphalt price adjustment. The asphalt in this quote is priced at
$[price] per ton, being the supplier's published price on [date].
If the supplier's published price on the day the asphalt leaves the
plant differs from that figure by more than [5]%, the contract price
will be adjusted by the difference per ton multiplied by the tons
actually laid [plus our standard materials markup]. Adjustments apply
in either direction, will be shown on the invoice, and will be
supported by a copy of the supplier's notice. This quote is valid
until [date], or until the supplier's published price changes if that
is earlier, after which it will be re-issued.

Each part earns its place:

  • The reference price and date give both sides a fixed starting point, so "the price went up" can be checked against a document.
  • The threshold stops you invoicing a $0.40 movement and gives the customer a number they can plan around. Choose it from your own margins, not from mine.
  • "Tons actually laid" keeps the adjustment tied to the real job, not to the quoted estimate.
  • Working in both directions is what makes the clause fair, and it matters in a dispute because it shows you are not only using it to raise prices.
  • The validity wording closes the gap where a customer sits on a quote for a month while the plant's price moves.

For a homeowner driveway a single sentence is plenty: "Price based on the supplier's price of $[price] per ton on [date]; any change in that price before delivery will be passed on at cost, with the supplier's notice attached." Rules on price-change clauses in consumer contracts differ between places, which is another reason to have the wording checked. For a step-by-step look at what an assistant can and cannot verify in clauses like this, see Material Price Escalation Clause: What AI Can and Cannot Check, and for the paperwork around it Paving Contract Template: Payment, Base and Weather Clauses With AI.

Quote validity: tie it to the supplier's price date

A validity period answers one question: how long can a customer sit on your price? With a stable plant price, a month is generous but harmless. While prices are moving, I would shorten it to two to four weeks and link it to the supplier's price date, so a quote can never outlive the number it was built on. Two lines on the quote do the work.

  • "Prices based on the supplier's price list dated [date]."
  • "Valid until [date], or until the supplier's published price changes, whichever is earlier."

When the second line triggers, you re-issue under the same quote number with a suffix (14-R1) and a fresh validity date, which keeps the history together. The wider question of expiry rules for the trades has its own tutorial: How Long Is a Quote Valid For? Set Expiry Rules for Trades With AI. If you also need the proposal itself to carry weather and exclusion terms, Asphalt Paving Proposal Template: Scope, Exclusions and Weather Terms covers the rest.

Four notice templates, one for each pile

Each pile gets a different message because each customer is in a different position. All four use placeholders in square brackets; fill the figures from your spreadsheet, never from the assistant.

Pile A, signed fixed price. The aim is to protect the date, not to change the price.

Hi [first name],

A quick heads-up on your job (quote [number], $[total]). Our asphalt
supplier raises its prices on [date]. Your price was agreed in writing,
so it stays as it is. If we can lay before [date] there is nothing more
to do. Could you confirm that [laying date] still works for you? If
weather moves it, I'll call you before anything else changes.

[your name]

Pile B, accepted without a signature. The aim is to offer a clear choice.

Hi [first name],

You accepted quote [number] on [date] at $[old total]. The supplier's
price rises on [date], which adds $[amount] to the asphalt line. If we
can lay before [date] the original price stands. After that date the
revised total is $[new total]. Which would you prefer? A reply by
[date] lets me hold a laying slot.

[your name]

Pile C, quote sent and still valid. The aim is a revised quote with a window.

Hi [first name],

Revised quote [number]-R1 is attached with the supplier's notice. The
asphalt price rises by $[amount] a ton from [date], so the asphalt
line (80 tons) moves from $[old line] to $[new line] and the total
from $[old total] to $[new total]. Nothing else has changed. The old
price holds if you accept by [date] and we can lay before [date].

[your name]

Pile D, expired. The aim is a low-pressure offer to refresh.

Hi [first name],

Your quote [number] from [date] has expired and asphalt prices have
moved since. If you still want the work, reply "yes" and I'll send a
fresh quote within two working days.

[your name]

An assistant's first attempt at these is usually worse than it looks. Here is a first draft set beside the version that should go out:

First draft: "Due to unprecedented market volatility and rising costs, we regret to inform you that prices have increased by 10% across all our services, effective immediately."

Final: "Our asphalt supplier's price goes up by $9 a ton from 1 December. That adds $900 to the asphalt line of your quote, so the revised total is $17,170. Everything else in the quote is unchanged."

Four faults were fixed. "Unprecedented market volatility" is commentary the customer cannot check. "10% across all our services" is false, because only one line moved. "Effective immediately" contradicts the ship-date rule. And the apology made the message sound like a confession. The final version states one fact, one amount and one total, and every figure traces to the supplier's notice.

Let AI draft and check; keep the sums in the spreadsheet

The workflow has five steps, and the assistant only does the ones it is good at.

  1. Extract the notice into a table (the prompt above). You verify every number against the notice.
  2. Put your quotes in a spreadsheet with columns for quote number, first name, status, area, thickness, tons, old asphalt line and notice date. Have the assistant write the formulas rather than produce the totals.
  3. Give the assistant the pile, the template and the figures, and ask for the message in your voice.
  4. Ask it to check its own draft against the figures you supplied and list any claim it cannot support.
  5. Read every message yourself before it goes out, and hand-check two quotes from each pile.

For step 2, set up a working tab with area in square feet in column A, thickness in inches in B, tons in C, price per ton in D and markup in E. These two formulas then do the tonnage and the asphalt line:

Tons:  =ROUNDUP(A2/9*B2*110/2000*1.05, 0)
Line:  =C2*D2*(1+E2)      (tons x price per ton x (1 + markup))

Keep the arithmetic in those cells rather than in the chat; Why Is AI Bad at Maths? What to Check in Quotes and Invoices explains why assistants slip on totals that look right. For step 3, this prompt works with any of the main assistants:

Write a short customer message for a paving firm in plain, calm English.
Pile: [A, B, C or D]. Use this template as the structure: [paste template].
Use only these figures: old total $[x], new total $[y], rise $[z], effective
date [date]. Do not add apologies, market commentary, percentages or promises
about future prices. Under 110 words. Use [first name] and [your name] as
placeholders. Afterwards list any sentence you wrote that is not supported by
the figures I gave you.

The last instruction catches things. A draft can easily tell a customer "we do not expect further changes this season", which nobody can promise, and the self-check should flag it as unsupported. The privacy side is simple: use quote numbers and first names only, keep addresses and phone numbers out of the chat, and check the model-training switch in your assistant's privacy settings. The business plans of ChatGPT, Claude and Gemini leave your content out of model training by default, which is one reason I prefer them once customer data is involved.

Three calls you will get, and what to say

  • "Why is it going up now?" Because the plant's price rises on [date], and your quote is built from it. Offer to send the supplier's notice. Do not speculate about the cause.
  • "Another firm is still holding the old price." They may be, for jobs laid before the date, or their quote may not carry the same terms. Say what your price includes, and offer the old price if you can lay before the effective date. Do not match a number you cannot support.
  • "Can I pay a deposit to lock the old price?" Only if your paperwork says so, and only for a job you can genuinely lay before the date. A deposit that locks a price you then cannot honour creates the dispute you were trying to avoid.

A log that shows whether the update worked

A simple log is enough. One row per quote, with the pile, the date you notified the customer, the date they replied, the outcome and the revised value. After a week you can see which pile is stalling, and after a month you can see how many revised quotes became jobs.

QuotePileNotifiedReplyOutcomeValue change
14-R1C2 Nov4 NovAccepted, lay 24 NovNone (old price held)
09B2 NovNoneChased 9 NovPending
21A3 Nov3 NovDate confirmed 27 NovNone (fixed price)

Then check the margin on the first three jobs laid after the effective date. Compare the plant invoices with the asphalt lines you quoted: if the real cost per ton matches the notice, the update worked. If a plant surcharge or a short-load charge appears that your notice-reading missed, add it to your seven-point notice checklist and to your next quote. And when the plant's price eventually falls, apply the same rule in reverse; a customer who sees you pass back a reduction will believe the next increase is genuine too.

For the longer view, How to Plan and Announce a Price Increase With AI's Help covers raising your own prices, which is a separate conversation from passing on a supplier's rise and one you should not run in the same message.

Questions paving contractors ask when the plant price goes up

Can I raise the price on a quote the customer has already signed?

Only if the contract lets you. A signed fixed-price quote with no escalation wording usually has to be honoured, and a unilateral rise can end in a dispute or a cancelled job. Read your own terms, ask a lawyer where you work before sending anything, and put escalation wording on every future quote. If work hasn't started, you can also ask the customer to agree a revised price voluntarily.

How long should a paving quote stay valid when prices are moving?

I'd use two to four weeks while the supplier's prices are moving, and I'd tie the validity to the supplier's price as well as to a date: the quote lapses on the stated day or when the supplier's published price changes, whichever comes first. Put both the validity date and the reference price date on the quote itself so nobody has to guess.

Should I tell customers why the asphalt price went up?

Yes, briefly and with evidence. Quote or attach the supplier's notice, show how it changes the asphalt line and leave everything else alone. Skip market commentary, apologies and words like unprecedented. A customer who can see the supplier's own figure and your arithmetic is far less likely to suspect a general price grab.

Can AI work out the new tonnage and totals for me?

It can explain the method and write the spreadsheet formulas, but don't trust its arithmetic unchecked. Small slips creep into percentages and rounded totals. Let the spreadsheet do the sums, then check two quotes by hand before you send any batch. Use the AI for what it does well: extracting the notice, drafting wording and checking tone.

Further reads

Sources: two public supplier price-increase notices read for their wording, common hot-mix coverage rules of thumb (confirm against your own mix design), and your own supplier's notice.

Want price-rise notices to take an hour, not a week?

On a 1:1 call we'll map how a supplier notice becomes revised quotes and customer letters in the tools you already use, and pick the step worth automating first.

Book a 1:1 call with me