Rates freeze when you add them

A service added to an estimate keeps the rate it had at that moment, so later catalog edits never silently reprice a quote a customer is already holding.

What it is

Each estimate line stores its own copy of the service's rate, unit, unit label and name. If the catalog rate changes afterwards the line is unaffected — the UI shows a 'catalog price changed' hint and offers the new rate rather than applying it.

Also called: catalog price changed · old quote repriced itself · locked rate

See it
Rates freeze when you add them
CustomerBuildingAmountStatus
Ronan PetschRiding Arena$6,140Draft
Ivy Brubaker40×64 Shop$5,570Sent
Delia Yoder30×40 Garage$1,960Open
Sutter Kline30×40 Garage$12,790Approved
Ronan PetschBarndominium$16,970Approved
A service row showing an edited rate with the 'catalog says $3.30' hint beside it (ServiceLineRow.tsx rate override). Sample data — no customer information appears here.
How it works
  1. 1Adding a service copies its rate onto the estimate line.
  2. 2The line survives even if the catalog row is later deleted.
  3. 3If the catalog rate differs from the line's rate, the row flags it.
  4. 4The rate is editable per estimate without touching the catalog.
Why we built it

Raising the concrete rate on a Tuesday would have silently changed the price on every quote sent the week before, including ones a customer was already holding in their inbox. A service now keeps the rate it had at the moment it was added to an estimate, so catalog edits move future quotes and never reprice a live one.

The problem
  • Editing a price list silently rewriting quotes already in a customer's hands
Sound familiar?
What you get
Update your rates whenever you like without touching open quotes
The line tells you when the catalog has moved on

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →