Every estimate has one of six statuses. The status tells you where the sale stands and what, if anything, to do next.

The statuses

StatusWhat it meansWhat to do
DraftSaved but not sent. The customer can't open it.Finish it and click Send estimate.
SentEmailed to the customer. They haven't opened it yet.Wait, or click Resend if they can't find the email.
ViewedThe customer opened the approval link.Follow up. The estimate page shows how often they looked and which option.
ApprovedThe customer signed, or your team recorded the approval.Schedule the job that was created.
DeclinedThe customer tapped No thanks, or your team marked it declined.Read their reason. Duplicate the estimate to make a new offer.
ExpiredThe Valid until date passed before the customer approved.Click Resend and set a New validity date.

What changes a status

FromToWhat causes it
DraftSentYou send the estimate.
SentViewedThe customer opens the approval link.
Sent or ViewedApprovedThe customer signs, or someone on your team changes the status to Approved or clicks Convert to job.
Sent or ViewedDeclinedThe customer declines, or someone on your team changes the status.
Sent or ViewedExpiredThe Valid until date passes. A daily check marks it, and so does the customer opening the link after that date.
ExpiredSentYou extend the validity and resend.

You can also change the status by hand with the status menu at the top of the estimate. Approved estimates are locked, so their status can't be changed.

What happens at each status

StatusWhat changes
Sent / ViewedYou can still click Edit estimate. The customer's link shows your changes right away.
ApprovedA job is created (or the work is added to the job the estimate came from). If there's a payment schedule, the deposit invoice is created. The estimate can't be edited anymore; the link becomes the customer's project page.
DeclinedThe customer's reason shows on the estimate. It can't be sent again.
ExpiredThe customer's link says the estimate has expired and asks them to call you. They can't approve it.

To stop estimates from expiring, or to change how long they stay valid, open Estimates, click the gear (Estimate settings), and go to Basics. Set Estimates expire and Expire after (30 days by default).

Estimate settings, Basics section, with What to call it, Estimates expire and Expire after

Remind the customer before an estimate expires

Run a Call can email or text the customer a few days before an open estimate expires, with the link to approve it. Both notices start off.

  1. Go to Automations.
  2. Turn on Email customers before their estimate expires (in Getting paid), Text customers before their estimate expires (in Texting, once business texting is active), or both.
  3. Under the notice, the timing row reads Sends 3 days before the estimate expires. To change it, click Change, set Days before the estimate expires (1 to 30) in When the expiring notice goes out, and click Save timing. One setting covers the email and the text. Owners and admins can change it.
<!-- TODO(shot: /screenshots/estimates/estimate-statuses-expiring-notice.webp — Automations page with "Email customers before their estimate expires" on and the "Sends 3 days before the estimate expires · Change" row) --> <!-- labels: components/automations/estimate-expiring-lead.tsx, lib/automations/templates/registry.ts (PR #2144) -->

Which estimates get one. Once a day, in the morning, Run a Call looks for Sent and Viewed estimates whose Valid until date falls within your chosen number of days, and sends each one a notice: the email if the customer has an email address, the text if texting is set up and the customer hasn't opted out. An estimate sent with less time left still gets one the next morning, as long as it hasn't expired yet. Approved, declined and expired estimates, and estimates with no Valid until date, are skipped.

Once per expiry date. Each estimate gets one notice. Resending it without changing the date doesn't send another. If you give the estimate a new Valid until date (for example with Resend and a New validity date), it can get a notice again before the new date.

What the customer gets. The email's subject reads Your estimate EST-0042 expires Oct 23, 2026, with the total, the date, how many days are left and a Review & Approve button. The text reads Your estimate EST-0042 ($455.00) expires Oct 23, 2026. Approve it here: followed by the link and reply if you'd like more time. The notice shows on the customer's Timeline as Estimate expiring soon.

Change the wording. Click the notice's name on the Automations page and open it in the builder. You can change the email's subject and opening lines (the estimate details and the Review & Approve button are always added) and the whole text. See Changing the wording of a built-in message.

Finding estimates by status

At the top of the Estimates page, the Draft, Sent and Approved tiles show counts. The Status filter lets you pick Draft, Sent, Viewed, Approved, Declined or Expired. Useful views:

  • Viewed — customers who looked but haven't decided. Your best follow-up list.
  • Declined — to spot patterns in why you're losing jobs.
  • Board — shows estimates as cards by stage.