01persistent
One link, every state.
The same URL she opened to review the estimate is the URL she signs into eight months later to forward your warranty doc to her sister. No second invite, no re-onboarding, no second password.
●Client portal · Built for the kitchen table
The estimate email lands. The homeowner taps. They sign. They pay. They watch the crew arrive. They flag the wrong skylight. They sign the change order. They get the warranty PDF. All on the same URL.
14-day free trial · No credit card · Cancel anytime
Magic link · No app store · Stripe Connect Express · Twilio SMS bridge · Your brand color
1
persistent URL across the entire lifecycle
4
lifecycle states the portal walks through
Magic link
no password to remember, no app store install

EST-2046 · Hendricks Roofing
Hayden Mitchell
ESTIMATE Q-2418 · VALID 14 DAYS
Tear-off + GAF Timberline HDZ · 30 squares · $48,200 contract.
Scope summary
portal.revcore.com/j/est-2046 · TLS 1.3
01/Why it works
01persistent
The same URL she opened to review the estimate is the URL she signs into eight months later to forward your warranty doc to her sister. No second invite, no re-onboarding, no second password.
02branded
One color knob in your settings paints the entire portal, your navy, your forest green, your burgundy. Auto-darken fallback for small text, contrast-validated, and locked at amber, green, and red for status colors so money state never confuses anyone.
03end-to-end
Estimate review and signature, deposit on signing, daily photo feed, mid-build payment tied to the underlayment milestone, change-order sign-off, lien waiver release. Every commercial moment of the job, in one place she actually opens.
02/Lifecycle
The portal is not four screens. It is one screen that walks through four states. The product calls them preSign, justSigned, midJob, and complete. The homeowner calls it the link Hendricks sent me.
ESTIMATE Q-2418 · VALID 14 DAYS
Tear-off + GAF Timberline HDZ · 30 squares · $48,200 contract.
Awaiting signature · Expires in 11 days
BOOKED · STARTS APR 22
Crew arrives Apr 22, 7am · Deposit $14,460 cleared.
Signed Apr 14 · Deposit cleared
2 OF 4 MILESTONES · UNDERLAYMENT
Marco Reyes on site · 3 photos uploaded today · Mid-build payment $9,640.
Crew on site · Underlayment
COMPLETE · APR 30 · ✓ SIGNED OFF
Final payment $24,100 · Lien waiver, GAF warranty, photo zip ready.
Complete · ✓ Signed off
03/Persistent link
The estimate email she opens at her kitchen table is the same URL she signs into to track the crew, the same URL she pays the final invoice from, and the same URL she forwards her brother to recommend you eight months later.
https://portal.revcore.com/j/EST-2046
PRE-SIGN
Apr 14 · review and sign
https://portal.revcore.com/j/EST-2046
JUST-SIGNED
Apr 14 · deposit captured
https://portal.revcore.com/j/EST-2046
MID-JOB
Apr 23 · live photo feed
https://portal.revcore.com/j/EST-2046
COMPLETE
Apr 30 · warranty docs
04/Sign + Pay
The Sign screen IS the pre-sign view. There's no separate estimate-as-PDF flow. The homeowner reads the scope, draws their signature, and the deposit invoice queues up automatically. ACH is free. Card surcharge is passed through and disclosed inline before the homeowner picks card.
30-square architectural re-roof · GAF Timberline HDZ
$48,200contract total
Hayden Mitchell
05/Live tracker
Stage-based punch lists update in real time. The progress bar paints in your brand color. Foreman taps "milestone done" on the contractor app, and the next payment milestone fires automatically. She doesn't have to call to ask.
Milestones · EST-2046
Deposit
Apr 14
Tear-off
Apr 22
Underlayment
Apr 23
Shingle lay
Apr 25
06/Photos
Foreman snaps a photo on the iPhone. Direct-to-Storage upload, signed URL, no server bandwidth. Sharp generates thumb / medium / full WebP variants on the upload trigger. Supabase CDN serves it. Gallery loads sub-second on 4G.
Job photos · live feed
2:14P · 47.3°N
2:14P · 47.3°N
2:14P · 47.3°N
2:14P · 47.3°N
2:14P · 47.3°N
2:14P · 47.3°N07/Messages + SMS
Each contractor gets a dedicated Twilio number on signup. Homeowner sends a portal message → Twilio fires the foreman’s iPhone. Foreman replies via SMS → Twilio webhook → Supabase Realtime → portal updates instantly. The SMS bridge is the most-used feature, per the handoff.
Messages · Marco Reyes
08/Change orders
Pre-sign edits are revisions, post-sign edits are change orders. Hard line, different schemas, different legal weight. The homeowner gets the line-item breakdown, the schedule delta, the warranty extension, and a one-tap sign. Total addition rolls into the final payment, nothing due at sign-off.
CO-001 · Add: Solatube skylight · proposed by Marco · Apr 26
09/Visibility & settings
Eight per-contractor visibility toggles ship default-on for the configurations that build trust fastest, default-off for foreman-last-name (privacy default per the handoff). Every toggle is one click in your RevCore Pro settings.
Show change-order line items
[ON]Off shows total only.
Photos auto-publish
[ON]Off holds new photos for foreman review.
Show progress percentage
[ON]Off shows phase pins only.
Show foreman's last name
[OFF]Privacy default. "Marco R." vs "Marco Reyes."
Show foreman photo
[ON]Off shows initials only.
SMS bridge for messages
[ON]Foreman replies from iPhone.
Show warranty docs early
[ON]Read warranty terms before final.
Allow homeowner to flag a milestone
[ON]Quiet flag, doesn't escalate.
Allow homeowner to request a change
[ON]Channels asks into structured records.
Always hidden: contract margin, internal contractor notes, subcontractor invoices, and your Stripe payout schedule. Homeowners never see these — they're not in the data the portal can read.
10/Proof
— Claude Design handoff Portal-Implementation.md § Killer feature. Every other portal asks the homeowner to download an app, sign in, and thread-hop. RevCore makes Marco's iPhone the foreman client without changing his workflow.
Persistent link
Every other portal asks the homeowner to onboard twice — once to view the estimate, again to track the job, again to pay the invoice. RevCore's URL evolves through the four lifecycle states server-side, so the homeowner's bookmark works forever. The link the foreman texted at the start of the job is the same link she forwards her brother to recommend you eight months later.
SMS bridge
Inbound SMS routes through Twilio webhook → Supabase Realtime → portal update in under a second. Outbound portal messages fire the foreman's iPhone as a normal text. The bridge is bidirectional and bidirectional-quietly — hysteresis pauses auto-routing for 4 hours after a human-to-human exchange so the foreman never gets caught in a loop. Per the handoff, it's the most-used feature in the portal.
11/How we compare
CompanyCam Reach is photo-only. Jobber's portal is invoice-status. Ingage stops at the iPad presentation. RevCore Pro's portal is the only one that walks the homeowner from estimate-sign through warranty release on a single URL.
Put it to work
Open the trial, import your customers and price book, and run a real estimate today. Every feature you just read about is live for fourteen days. No credit card required.
14-day free trial · No credit card · Cancel anytime
Also ask about RevCore on
09/The full platform