The customer's copy follows the estimate

Edits to a sent estimate — services, notes, labour, markup, colours, payment terms — are pushed into the customer's copy automatically, until they approve it.

What it is

The portal renders a snapshot frozen at send time, which was fine while an estimate was written once and sent once. Now the content half of that snapshot follows the estimate: it is rebuilt and pushed to every unapproved link for the job, debounced, and only when something actually changed. Approval is a hard stop.

Also called: portal shows the old price · added services and they didn't show · quote out of date on their page

See it, piece by piece
01

Fix the quote and the customer's page fixes itself

A builder added services to a sent estimate and the customer's page showed none of them — the buyer was reading $37,246 while the builder was looking at $48,814, because the page had been frozen at send time and nothing ever wrote to it again. Edits to services, notes, labour, markup, colours and payment terms now push into the customer's copy as you save. A quote that silently disagrees with itself is worse than no quote.

Your Investment

Your Investment

Materials$49,808.75
Labor$8,910.53
Services & Add-Ons$25,546.00
Concrete Pad$17,400.00
Site Prep & Grading$2,850.00
Seamless Gutters$1,596.00
Custom Garage Door — 9′ × 8′ (2)$3,700.00
Markup$9,083.22
Customer Total$93,348.50
As low as $1,915.24/month (60-month estimate at 8.5% APR)
Illustrative only — based on a 8.5% APR over 60 months. Actual financing terms vary by lender and credit profile. We are not a lender and do not provide financing.
The customer's price block — rebuilt from the live estimate, not from a frozen copy. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
02

Correcting a quote no longer means sending a second link

The copy is refreshed where it stands, because sending again mints a different address and orphans the one already sitting in the buyer's inbox. The estimate they were sent is the estimate that updates. Two live links for one job is how a customer approves the wrong number.

Custom Building Estimate
Cedar Hollow
Cedar Hollow Builders
Custom Building Estimate
Zimmerman Equipment Barn
Prepared for Marla ZimmermanAugust 24, 2026
Building
40′ × 64′ × 16′
Footprint
2,560 sq ft
Roof pitch
4/12
Your investment
$84,320.00
Review & approveView your 3D building
Private, encrypted link prepared for youValid through September 23, 2026
Pricing held for
6d 04h 17m 38s
The page behind the link they already have — the one that gets updated. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
03

It stops the moment they approve

An approved page is never rewritten. From that point the document is the record of what was agreed, and a price change is a change order rather than an edit nobody can see. The refusal lives where the write happens, not in each screen that might trigger one.

Approve & Sign
Authorization
Ready to build?

Review your estimate above, then approve below to lock in this pricing and start your project.

I have reviewed the estimate above and approve the project for $93,348.50. I understand this serves as my digital authorization to proceed.
Approve & Start My Project
Encrypted & recorded with a timestampYou agree to the payment schedule above
The approval that freezes the document — and the figure it freezes. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
04

What you decided they can see survives every refresh

A content refresh updates prices, specs, services and colours, and deliberately leaves the visibility switches and the attached plans alone. Those are the builder's decisions, they belong to the link, and a refresh that quietly switched a hidden section back on would be a leak rather than an update.

Send Estimate to Client — The Quote
Send Estimate to Client
Hoover 40 × 60 Equipment Storage · Dawson Hoover · $93,348.50
×
DeliveryThe QuoteWhat They See

The quote document itself. Which priced lines appear, and which drawings ride along. Whether a block — specs, labour, the journey — shows on their page is under What They See, so there is one switch per thing, not two.

Services on the estimate
All services (4 of 4 shown)
Hidden lines stay in the customer total
Concrete Pad
$17,400.00
Site Prep & Grading
$2,850.00
Seamless Gutters
$1,596.00
Custom Garage Door
$3,700.00
Attach plans / blueprints
Choose from Building Plans
or upload a file from this device
Materials$49,808.75
Labor+$8,910.53
Services+$25,546.00
Markup+$9,083.22
Customer total$93,348.50
CancelSend Estimate
The per-service switches — they belong to the link and outlive every refresh. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
05

When two copies exist, the right one wins by comparison

Pin a version and that one always wins. Otherwise the fresher of the two copies is served, compared by when each was actually rebuilt — and a customer opening their page doesn't count as a rebuild. A reader must never change which document is authoritative.

How it works
  1. 1A content signature covers everything a customer can see change — total, services, labour, markup, materials, colours, custom specs, payment stages, tax.
  2. 2When the signature moves, the refresh is debounced so editing a rate does one write, not one per keystroke.
  3. 3The server refuses to touch an approved link; at that point the snapshot is the record of what was agreed.
  4. 4The builder's visibility choices belong to the link and survive a content refresh.
  5. 5Each refresh stamps its own snapshot_refreshed_at.
Why we built it

A builder added $11,568 of services and two customer notes to an estimate that had already gone out, and the customer's portal showed none of it — a $37,246 quote sitting against a $48,814 estimate. Edits to a sent estimate now push into the customer's copy automatically, right up until they approve it. Having the customer's page recalculate services live was rejected on purpose: that page is public and its totals are stored figures rather than recomputed ones, so a live read would list line items that don't add up to the total printed under them. One snapshot, kept current, keeps the document internally consistent.

The problem
  • A frozen customer document drifting away from the estimate behind it
  • Line items on a public page that don't add up to the total printed under them
Sound familiar?
What you get
The buyer always reads the current document
No resend needed to correct a quote
Once they approve, the document stops moving — a price change becomes a change order
What's inside

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 →