Your customer wants to approve the estimate you sent them
Tap the link, read the lines, type their name, hit Approve. You see it live.
How they get there
Two ways. If you sent the estimate via WhatsApp or email, there’s a tap-to-view link in that message. It takes them to /p/e/{id} — no login, signed URL valid 30 days. If they’re signed in to the portal, they can also find it under their Estimates tab at /portal/estimates/{id}.
What they see
A clean web page with your shop name and contact info at the top, the lines and prices in the middle, total at the bottom. No header navigation, no sidebar — just the document. Renders fine on a phone screen.
Approving
Two buttons at the bottom: Approve and Decline. They tap Approve. We ask for their typed full name — that’s our basic e-signature, captured with timestamp + IP for the audit log. They hit Confirm. The estimate flips to "approved" in your dashboard within a couple of seconds, and you can convert it to an invoice from there.
Declining
Same two buttons. They tap Decline. We ask for a short reason (you don’t want to fix it / too expensive / going elsewhere / something else). They hit Confirm. The estimate flips to "declined" with the reason recorded. You get a WhatsApp message so you know.