One customer link, no password

Your customer gets one link that opens as their estimate and later becomes their live project dashboard, with no account to create.

The operating system for post-frame and barndominium builders.

Part of The Handover
What it is

One web address per customer. It shows whichever stage they are actually at — the quote, the details form, the agreement, or the live build — so there is never a second link to send. There is no password. The link you emailed is the key, and every screen wears your brand, not ours. It isn't read-only either: depending on the job, the customer picks colours, adds an optional extra or chooses their selections on it, and every choice lands on the job. Built only for post-frame and barndominium builders, so the stages on the page are the ones your jobs actually go through.

Also called: customer portal · client login · estimate link · project portal · customer dashboard link

See it, piece by piece
03

You never sign in to your own document

You wrote the quote. Open your customer's link and you are let straight through, password or not. That preview leaves no row in the viewer list, adds no view, and fires no opened alert — so a first-open ping always means a real customer looked.

Viewers list

Who’s viewed this estimate

Miller Road 40×60 Shop · 3 people · 11 total views · 24 min on page
R
Rachel HostetlerMOST RECENT
rachel.h@demo.invalid · (717) 555-0142
6 views · 13 min on page · last Aug 25, 2026, 9:41 PM
first viewed Aug 20, 2026, 7:02 PM
D
Dale Hostetler
dale.hostetler@demo.invalid
4 views · 9 min on page · last Aug 24, 2026, 6:15 PM
first viewed Aug 19, 2026, 4:48 PM
O
Owen Brubaker
owen@brubaker-ag.demo.invalid · (717) 555-0177
1 view · 2 min on page · last Aug 22, 2026, 11:26 AM
Done
Real viewers only. Your own preview never appears here. Real screen · sample data.
Without it

To read your own quote the way the customer will, you type your customer's name and email into a document you wrote — and the rep gets a hot-buyer alert about himself.

Why we built it

A rep who gets a hot-buyer alert should be able to trust it. Your own staff walk straight through without leaving a trace, so a first-open ping always means a real customer looked — and checking your work never widens who else can open it.

Sound familiar?“customers cannot find the estimate I emailed them”
05

The quote can expire, a live job cannot

Try it

Every send carries an expiry date — your account's default, 72 hours unless you set your own, say 30 days — and the rep can move it for one quote. An expired estimate says so rather than showing a stale price. An approved link never expires — the moment the job is live that address is good for the length of the build.

Send Estimate · Delivery · Estimate expiration
DeliveryThe QuoteWhat They See
Estimate expiration
Oct 31, 2026
Pricing stays valid until this date. Left alone, it holds for exactly 30 days from the moment you send; pick a date and it holds to the end of that day.
Default for every estimate: 30 daysOpen in Settings
Personal message
Add a note that rides with the email or text…
This estimate's date, and the account's 30-day default under it. Real screen · sample data.
Without it

The customer opens her project page in month seven and gets told the link has expired, on a building you are still framing.

Why we built it

A two-year-old price shouldn't be a standing offer, and a customer mid-build shouldn't be locked out of her own job. The expiry protects your lumber price on the quote, and it switches off at approval because from then on that link is the only way she can reach her build.

06

The customer can see what is still ahead

A thin rail across the top of every customer page names the four stages — Estimate, Your Details, Agreement, Live Project — and which one they are on. It does not click. Nobody skips ahead. It is there because a customer who has just approved a price otherwise assumes the job is booked, then rings a week later asking why nothing has happened.

Project progress
Four stages; earlier ones ticked, the current one filled in your colour. Real screen · sample data.
Without it

The customer approves the price on Tuesday and phones on Friday asking why nobody has broken ground.

Why we built it

A customer who can see what comes next doesn't ring to ask. The rail names the four stages above every screen and reads rather than navigates — so the order of the job stays yours to set, and the Friday 'why hasn't anything happened?' call never comes.

07

One bookmarked address covers the whole wait

Try it

Between approving and signing, the same address carries the details form the contract needs and then the agreement they sign. The customer types no new URL and bookmarks nothing twice.

Portal intake form
Almost there — a few details for the contract

Thanks for approving your estimate. We need a bit of information to draft your contract. Anything we already know is pre-filled — please correct anything wrong.

Identity
Legal name + date of birth
Mailing Address
Legal correspondence address (separate from delivery)
Property Info
Build site address + ownership status
Where the building will go.
The details form — same address, next screen. Real screen · sample data.
Without it

Builders who hand out a fresh link at every stage spend the following months forwarding old emails to customers who cannot find the right one.

Why we built it

Every extra link is a chance for the customer to open the wrong one. The details form and the agreement live under the same address, so the bookmark keeps working while the step underneath it changes.

Sound familiar?“clients forget their password to see their quote”
09

Fix a number and it reaches the tab they have open

Try it

The quote re-reads itself every ten seconds. Correct a service, or make a corrected version live, and the tab they left open picks it up — no resend, nobody asked to refresh. The mechanics of that refresh are in how the customer's page keeps itself current.

Version make live

Versions

Miller Road 40×60 Shop
Compare
  1. Materials$51,840.94
    Labor + porch$15,914.50
    Services & add-ons$14,270.00
    Markup$6,874.56
    Customer total$88,900.00

Live is the version the customer sees in their portal right now. Tap any version and choose Make this the live version — an already-sent version switches instantly; an internal draft opens Send first so labor & markup are added before the customer sees it.

Make a version live; the open tab is the thing that changes. Real screen · sample data.
Without it

You spot the wrong deposit figure an hour after sending, and now two versions of that quote exist and the customer is reading the wrong one.

Why we built it

Nobody wants to send the please-disregard-my-last-email that makes a buyer doubt the price. The page keeps asking instead of waiting to be told, so a tab left open over a weekend never shows yesterday's number.

10

Every block on all four screens is a switch on your side

Try it

Labour costs hidden here, the 3D viewer shown there, a service line left off the customer's copy, a line of the building description switched off — set once for the company and overridden on a single estimate, on all four screens the link opens, changeable days after it went out. The full set of them is on what the customer sees.

Portal what they see

The quote they approve, and the page around it. Untouched rows follow Settings → Client Portal.

Override
Four stages, one set of switches. Real screen · sample data.
Without it

You hide your labour breakdown on the quote, and the same numbers walk back onto the dashboard three months later where nobody thought to look.

Why we built it

Every customer is owed a different amount of detail. One map of switches covers all four stages, so a toggle on the agreement behaves like one on the quote — and an untouched row keeps following the house setting instead of freezing on send day.

Sound familiar?“I have to keep resending the same link”
11

What they choose on the page lands on the job

The link isn't a brochure. Before approval, on a SmartBuild-priced quote, the customer picks their window, door and garage door colours and can add an optional extra — the approach, the insulation upgrade — with its price in front of them. Once the build is running they choose their selections against each allowance on the same page, and type their name to confirm. Every choice saves to the job, shows up on your side, and moves the total they read — the extras straight away, a selection once you approve it, as a change order.

Your Custom Building — colors
Your Custom Building
Dimensions
40' wide x 64' long x 16' tall
Roof Steel
Burnished Slate
Wall Steel
Light Stone
Trim
Brite White
Window Color
Whitechange
Door Color
Blackchange
Garage Door Color
Brownchange
Choose your garage door color
1 color is currently unavailable
You can change this any time before approving.
Changing the window, door, or garage door color may affect pricing. Reach out to your sales rep for current color pricing.
A colour row opened into your swatches — the pick saves to the job the moment it's made. Real screen · sample data.
Without it

The customer picks an upgrade on the phone, nobody writes it down, and the argument about what was agreed happens on the final invoice.

Why we built it

Customers love choosing their own building — and a choice they made themselves is one they don't dispute. Putting the decisions on the page they already have means the upgrade is priced, recorded and billed without a single phone call.

12

Nothing reaches the customer until you release it

After the agreement is signed the customer sits on a branded we-are-planning-your-build screen until you press Start Project. Not a dashboard full of stages that may not apply to their job. Their details land with you first, and the screen says so.

Portal hold
Contract Signed
Your contract is signed — you’re moving forward.

Thanks, Marla — Zimmerman Equipment Barn is in motion. We’re finalizing your build plan (crew, schedule, and milestones) before we break ground.

Bookmark this page. The moment your build kicks off, this becomes your live Project Dashboard — track every stage, see jobsite photos, and follow progress in real time. We’ll email you the moment it starts.

Once your build begins, your dashboard will show
  • Stage-by-stage build progress
  • Jobsite photo updates
  • Milestones as they're hit
  • Documents & your agreement
  • Messaging with your builder
This page updates automatically — no need to refresh.
The screen between a signed contract and the first day on site. Real screen · sample data.
Without it

The ink is dry Monday and by Wednesday the customer is ringing to ask why nothing has happened on her job.

Why we built it

A customer reads a milestone on her screen as a promise. Holding the dashboard until you press Start Project lets you finish permits, ordering and the crew date first, and the hold sits at the same address so releasing it costs her nothing.

13

The wait screen answers what they would otherwise phone in

The hold names the customer and their project, says the crew, schedule and milestones are being finalised, and lists what the dashboard will carry when it opens: stage progress, jobsite photos, milestones, documents and messaging. A green pulse tells them the page updates on its own.

Build Progress
Build Progress
PermittingCompleted
4/4
Dirt WorkCompleted3
4/4
ConcreteCompleted5
6/6
MaterialsCompleted
4/4
F
FramingIn Progress4
3/6
Post Set
Completed August 6, 2026
Girts Done
Completed August 11, 2026
Equipment on Site
Completed August 14, 2026
Trusses Up
Bracing Complete
Framing Inspection
Photos (4)
Jobsite progress photo
Jobsite progress photo
Jobsite progress photo
Jobsite progress photo
S
Siding & RoofingPlanned
0/6
$
Final PaymentPlanned
0/5
What the hold promises: the stage-by-stage view that opens on day one. Real screen · sample data.
Without it

A customer who has just signed for a six-figure building lands on a blank screen and reads it as a broken one.

Why we built it

A customer who just signed for a six-figure building needs to know it's in hand. Naming what's coming is cheaper than five phone calls, and it sets her expectations before the dashboard exists — so nothing on day one is a surprise.

Sound familiar?“customer keeps calling to ask where their project stands”
14

The customer sees a live build only when you say it is one

Try it

Signing used to drop a customer straight onto a dashboard listing stages her build does not have — concrete on a job with no concrete — and a progress bar going nowhere while the start date slipped. Now nothing appears until you press Start Project, and pressing it reuses the link she already holds instead of minting a second one.

Start project gate
Start Project
Zimmerman 40×72 Shop
The contract must be signed by both you and the customer before you can start this project.
Send the estimate, wait for approval and both signatures, then come back here.
Start Date
Sep 8, 2026
Assign Crew *
Crew B — Dale Whitmore
Project Address
418 Herr Ridge Rd, Nemaha, PA
Building Type
Commercial Shop
Building Type Preset
Post frame
Stage Durations
Permitting14days
Dirt Work3days
Concrete5days
Materials Delivery5days
Framing8days
Post Set
Girts Done
Equipment on Site
Trusses Up
Bracing Complete
Framing Inspection
+ Add checkpoint
Siding / Roofing7days
Final Payment3days
45d
Total Duration
$128,400
Estimate Value
Nov 14
Projected End
CancelCreate Project
The one stamp that turns a signed estimate into a live job. Real screen · sample data.
Without it

The customer opens her dashboard and finds a portal with no history, no approval and no contract, which bounces her back to the details form she filled in three weeks ago.

Why we built it

A dashboard listing concrete on a job with no concrete makes the builder look careless. Nothing appears until you start the project, and starting reuses the link she already holds — because a second link once became a second, auto-approved estimate nobody wrote.

15

A build that is already running opens the gate on its own

Try it

The gate reads two signals: your Start Project press, or a real project already tied to that quote — a build you took on mid-flight, a repair, a job that predates the stamp.

Adopt project
Add a project that’s already going
For jobs that started before you were using this — contract already signed, work already underway. Enter where it stands today and you can run the rest of it from here.
Project name
Miller 40×60 Shop
Customer
Aaron Miller
Phone
(717) 555-0142
Email
a.miller@demo.invalid
Building type
Post frame
Crew (optional)
Crew A — Marcus Feld
What’s already finished?
Contract value
$96,500
Already paid
$38,000
Anything else worth noting (optional)
Started in March, delayed by weather, customer added a lean-to verbally.
Add projectCancelRecorded as an existing job, so it won’t skew your sales reports.
A job already running, taken on at the state it is actually in. Real screen · sample data.
Without it

Phases are running and photos are going up, and the customer is still on a your-build-kicks-off-soon screen — underway everywhere except the page she is looking at.

Why we built it

A customer whose build is underway should see it underway. A real project tied to the quote is a started project, so either signal opens the gate — no matter which path joined them.

17

Nothing on the page sends them somewhere else

The agreement and each invoice open in place, over the dashboard, rather than navigating away. The invoice is a branded document in its own right, and it is still reached at the one address they already have.

Portal invoice doc
INV-1042Partial
Leads2Build
Leads2Build Construction
118 Ridge Line Rd Elkhart, PA 17022
billing@leads2build.demo.invalid
(717) 555-0142
leads2build.demo.invalid
INVOICE
Number: INV-1042
Issued: Aug 12, 2026
Due: Aug 26, 2026
Bill To
Marla J. Zimmerman
4180 Quarry Bend Rd Millersburg, PA 17061
marla.z@demo.invalid
(717) 555-0118
Co-signer: Dean R. Zimmerman · dean.z@demo.invalid
Lender: Susquehanna Farm Credit (#SFC-88214)
Project
Deposit — Zimmerman Equipment Barn
Zimmerman Equipment Barn
Items
Description
Qty
Rate
Amount
Deposit — 30% of contract
Zimmerman Equipment Barn
1
$38,520.00
$38,520.00
Concrete Pad
2,560 sq ft × $6.75
2,560 sq ft
$6.75
$17,280.00
Overhead Garage Doors
3 ea
$2,450.00
$7,350.00
Subtotal$63,150.00
Tax (3%)$3,789.00
Total$66,939.00
Paid−$38,520.00
Balance Due$28,419.00
Payments received
Aug 14, 2026 · Check · #2291$38,520.00
Payment instructions
Checks payable to Leads2Build Construction. ACH details on request. Card payments carry a 3% processing fee.
Terms
Net 14. Draws are tied to build milestones as set out in the construction agreement.
The invoice, opened over the page they were already on. Real screen · sample data.
Without it

She taps the invoice, lands on a different address, bookmarks that one instead, and the next time she wants to see build progress she cannot find it.

Why we built it

One address only works if nothing on the page hands them a second one. The agreement and every invoice open as a layer over the dashboard, so the bookmark she made stays the one she uses.

Sound familiar?“sending PDFs back and forth for every change”
18

Your customer sees their builder, and never sees us

Buttons, headings, hairlines and the dark header band are all derived from your own colour, and the entire customer side — quote, forms, agreement, dashboard, invoice — renders light whatever the visitor's phone is set to. The logo, the colour and the type are set once in the Brand Center, and every page this link opens is already wearing them, contrast checked before it ships.

Brand Center — Appearance

Appearance

light modedark mode

Light is the default. Pick Dark only if your logo is white/light — otherwise a dark logo disappears on a dark header.

Colors

Your accent is the one colour that matters — it drives your emails, estimate page and dashboard together. Everything below it is derived from that accent and only needs touching if you want to override a specific surface.

Accent
Buttons, icons, highlights
#B4552B
Header bar
Behind your logo
#1E1815
Heading text
#1B1512
Body text
#4B423C
Page background
#F2EEEA
Set the colour once; every customer page is drawn from it. Real screen · sample data.
Without it

Half your customers have their phone set to dark, so whether your agreement reads as a legal document or a glitch depends on a setting you will never see.

Why we built it

A customer trusts a builder whose paperwork looks like his own. Every customer page is drawn from your colour and renders light whatever her phone is set to — so a page added a year from now can't hand somebody white text in a white box.

19

A walkthrough video shot on a phone goes through

Try it

Files go straight to storage, up to fifty megabytes, instead of through a path that capped out around four and a half. Anything over the limit is refused before the upload starts, with the file's own size, the limit, and the suggestion to paste a video link instead.

Portal media upload

Upload up to 50 MB (MP4), or paste a YouTube / Vimeo / direct link. Takes precedence over photo when both are set.

Try it:
Same path, same bucket
hansen-shop-front.jpgTestimonial photo2.1 MB
walkthrough-zimmerman.mp4Testimonial video41.8 MB
zimmerman-barn-planset-r3.pdfPlans & blueprints8.4 MB
A file handed straight to storage, with the limit stated up front. Real screen · sample data.
Without it

The customer's walkthrough video fails to upload with a message that explains nothing, and nobody attempts it a second time.

Why we built it

People stop trying after one upload fails for no reason. Files go straight to storage with the limit stated up front, so a fifty-megabyte walkthrough goes through and anything bigger is refused with its own size and a better option.

20

The same path carries the proof and the plans a buyer reads before signing

Try it

Testimonial photos and videos, and the plans attached to a quote, travel the same way and are served straight onto the customer's page with nothing standing in front of them. Which plan sets ride along with a given quote is decided on the way out the door, on review and send the estimate.

Portal doc modal
Build Progress
Invoices (5)
$71,259.00 outstanding
INV-1039 · Materials draw
Leads2Build Construction
118 Ridge Line Rd, Elkhart, PA
INVOICE
Bill To
Marla J. Zimmerman
4180 Quarry Bend Rd, Millersburg, PA 17061
Balance Due$51,360.00
Backdrop click and Escape close this. Your place on the dashboard is kept.
A document opened in place, without leaving the page. Real screen · sample data.
Without it

The buyer asks for the drawings before he signs and you email a thirty-megabyte attachment his phone will not open.

Why we built it

The drawings and the testimonials are what tip a buyer into signing. They travel one route onto the customer's page, so the attachments that persuade are the ones that never fail to open.

How it works
  1. 1You send the estimate, and the customer gets their own link
  2. 2They open it and land on the stage they are at right now
  3. 3You open that same link and walk straight in — it is your own quote
  4. 4Their choices on the page — colours, optional extras, selections — save to the job
  5. 5You click Start Project, and their link becomes the live dashboard
  6. 6You fix a number, and their open tab picks it up with no resend
Why we built it

A customer who reached a quote was asked to type back the name and email you already had on their file just to read it. That is a wall in front of a document you invited them to open. Builders hit the same wall on their own estimate. Now the link itself is the key, and nobody gets a password to lose.

The problem
  • Customers lose emailed PDF estimates and ask for them again
  • Account creation kills conversion on a quote a customer wants to look at once
  • A separate link per stage means the customer holds four URLs and uses the wrong one
What you get
One bookmarkable URL survives from quote to keys
No support calls about logins because there are none
The page advances itself as the builder works, with no resend
What's inside
Name, email and phone instead of a password

A three-field card on the customer's link. It is the only gate by default, and there is no password unless the customer chooses to add one. The point is not security. The point is seeing who is reading — and who the link was forwarded to.

Signed in once, for a month

The sign-in is remembered per link, so one shared laptop can hold two different customers' quotes without either one bleeding into the other. It expires after thirty days. It cannot be forged.

You never log in to your own estimate

The page recognises you and your staff and lets you through. Everyone else on a locked link gets the sign-in card. Your own previews are left out of the open alerts and the read times — so those numbers only ever mean the customer.

Four-stage progress rail

Four numbered steps in your brand colour. Done steps carry a green check, the live one is filled, the rest sit muted. It does not click — nobody jumps ahead. A line underneath can say Preparing your agreement while the customer is waiting on you.

CLIENT PORTAL

See one customer link, no password
on one of your own jobs.

Twenty minutes, your building, your numbers. Bring the job where “customers cannot find the estimate I emailed them” — we will show you exactly where that stops.

leads2build.com
Custom Building Estimate
Leads2BuildLeads2Build
Leads2Build Construction
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
Customer Portal for Contractors: One Link, No Password