Re-send asks first; first send just goes

The first send fires immediately and the modal closes; clicking send on an already-sent contract opens an 'are you sure' step instead.

What it is

The primary button reads 'Send Contract' or 'Re-send Contract' depending on status. First sends skip confirmation entirely and close the modal on success. Re-sends open a confirmation dialog and, on success, keep the modal open showing the sent state and a 'Contract re-sent — emailed to …' notice.

Also called: accidental double send · sent the contract twice · resend contract

See it
Re-send asks first; first send just goes
Prepared for
Ivy Brubaker
1140 Ridge Line Rd · Fair Play
Shell package$26,331
Concrete & site$7,645
Doors & windows$5,096
Trim & finish$3,398
Total
$42,470
Signature
The re-send confirmation card with the amber warning icon over the dimmed modal: 'This contract has already been sent to the customer and is awaiting their signature. Send it again?' Sample data — no customer information appears here.
How it works
  1. 1alreadySent = status is 'sent' or either signature exists.
  2. 2onPrimaryClick() opens confirmResend when alreadySent, otherwise calls doSend() directly.
  3. 3First send: onSent() fires for the parent to refresh, then the modal closes — 'The modal disappearing + the funnel row ticking over is the confirmation.'
  4. 4Re-send: stays open — 'no surprise close on a deliberate re-send'.
Why we built it

The component states the asymmetry as intentional: the confirm step is 'Only reachable when the contract was ALREADY sent — first sends skip this entirely. Prevents an accidental double-send to a customer already awaiting signature.' Confirming every send would train people to click through the dialog, which defeats it.

The problem
  • Duplicate contract notifications to a waiting customer
  • Confirmation fatigue from asking on every send
Sound familiar?
What you get
One friction-free first send
A deliberate second step for anything that could confuse a customer
Clear in-place confirmation on a re-send

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 →