SECTION 1 — CELEBRATION & COMPLETION
Bid Won Live
Hero earnings card, job details, next steps timeline
9:41
Bid Won!
Bid Accepted
$2,180
CPT Carpet Cleaning
Job Details
Customer
Jane Morrison
Service
CPT Carpet Cleaning
Address
1420 Elm St, Charlotte NC 28203
Next Steps
Bid Accepted
Just now
Contract Signing
DocuSeal — pending
Payment Hold
24hr escrow period
First Payout (40%)
$732 after hold clears
Pro TipMessage the homeowner early to confirm scheduling. Jobs that start within 48hrs of acceptance get higher ratings.
Work Progress Live
Progress bar, milestone checklist, photo upload
9:41
Work Progress
Job Progress
60% Complete 3/5
Milestones
Pre-inspection completed
Equipment setup
Main area cleaning
Detail / spot treatment
Final walkthrough
Submit Completion Live
Work summary, photo grid, line items, submit
9:41
Submit Completion
Work Summary
Service
CPT Carpet Cleaning
Duration
3 hrs 45 min
Total
$2,180
Completion Photos
Line Items
Living room carpet (450 sqft)
Master bedroom (280 sqft)
Hallway + stairs
Spot treatment (3 areas)
ImportantSubmitting for review will notify the homeowner. Make sure all photos are uploaded and line items are verified before submitting.

SECTION 2 — REVIEW & CERTIFICATES
Completion Review Live
Review status, before/after photos, work summary
9:41
Completion Review
Review Status
Pending Review Submitted Dec 14, 2026
Awaiting homeowner review and approval. Estimated 24-48 hours.
Before & After
Before
After
Work Summary
Service
CPT Carpet Cleaning • 730 sqft
Duration
3 hrs 45 min
Amount
$2,180
Customer Signature
Awaiting homeowner signature
What Happens NextOnce the homeowner approves, the completion certificate is generated and both parties sign via DocuSeal.
Completion Certificate Live
Certificate card with terracotta border, cert details, share/download
9:41
Certificate
Completion Certificate
CERT-2026-0847
Contractor
COIT Charlotte
Customer
Jane Morrison
Completed
Dec 14, 2026
Amount
$2,180
Customer Rating Live
Rating received, review text, customer info
9:41
Rating Received
Rating Received
5.0
Excellent
Review
“Absolutely amazing work! The carpets look brand new. Very professional team, showed up on time, and were incredibly thorough. Will definitely hire again.”
JM
Jane Morrison
Dec 16, 2026

SECTION 3 — PAYOUT
Payment Released Live
Net earnings hero, breakdown, payout timeline, wallet CTA
9:41
Payment
Net Earnings
$1,830
CPT Carpet • Jane Morrison
Breakdown
Job Total$2,180
Platform Fee (7%)-$153
Processing Fee-$197
Net Earnings$1,830
Payout Timeline
Job Completed
Dec 14, 2026
First Payout (40%)
$732 • Dec 15, 2026
Final Payout (60%)
$1,098 • Dec 17, 2026
Pro TipThe 40/60 split protects both parties. 40% releases after a 24hr cooling period. The remaining 60% releases when the homeowner countersigns.

TABLET 1 — BID WON + PLANNING
Bid Won — Earnings + Next Steps
9:41 AMiPad •
Bid Won!
Bid Accepted
$2,180
Net After Fees
$1,830
Platform Fee
7%
Job Details
Customer
Jane Morrison
Service
CPT Carpet Cleaning
Address
1420 Elm St, Charlotte NC
Next Steps
Bid Accepted
Just now
Contract Signing
DocuSeal — pending
Payment Hold
24hr escrow
First Payout (40%)
$732 after hold clears
Pro TipMessage the homeowner early to confirm scheduling.

TABLET 2 — PROGRESS + PHOTOS
Work Progress — Milestones + Photos
9:41 AMiPad •
Work Progress
Progress
60%3/5
Milestones
Pre-inspection
Equipment setup
Main area cleaning
Detail / spot treatment
Final walkthrough
Completion Progress
60%
3 of 5 milestones done
Progress Photos
Work Summary
Service
CPT Carpet Cleaning
Duration
3 hrs 45 min (in progress)

TABLET 3 — REVIEW + CERTIFICATE
Review + Certificate — Status + Rating
9:41 AMiPad •
Completion Review
Status
Approved
Rating
★ 5.0
Review Status
Approved
Approved Dec 15, 2026
Before & After
Before
After
Completion Certificate
CERT-2026-0847
COIT Charlotte → Jane Morrison
Dec 14, 2026 • $2,180
Customer Rating
“Absolutely amazing work! The carpets look brand new.”
Jane Morrison • Dec 16, 2026

TABLET 4 — PAYMENT
Payment — Earnings + Payout Timeline
9:41 AMiPad •
Payment
Net Earnings
$1,830
Breakdown
Job Total$2,180
Platform Fee (7%)-$153
Processing Fee-$197
Net$1,830
First Payout
$732
✓ Paid
Final Payout
$1,098
✓ Paid
Payout Timeline
Job Completed
Dec 14, 2026
First Payout (40%)
$732 • Dec 15
Final Payout (60%)
$1,098 • Dec 17

WEB 1 — COMPLETIONS DASHBOARD
app.3bids.io/contractor/completions

Completions

Track completed jobs, certificates, and payouts

24
Total Completed
$42,680
Total Earned
4.8
Avg Rating
3
Pending Review
JobCustomerCompletedAmountStatusRating
CPT Carpet • J-010024Jane MorrisonDec 14, 2026$2,180Paid 5.0
HVC Duct • J-010019Robert ChenDec 10, 2026$3,450Paid 4.5
CPT Carpet • J-010015Maria SantosDec 8, 2026$1,890In Review
TIL Tile • J-010012David ParkDec 5, 2026$4,200Paid 5.0

WEB 2 — COMPLETION DETAIL
app.3bids.io/contractor/completions/J-010024

CPT Carpet Cleaning — J-010024

Jane Morrison • 1420 Elm St, Charlotte NC • Completed Dec 14, 2026

Completion Photos
Work Summary
Service
CPT Carpet Cleaning • 730 sqft
Duration
3 hrs 45 min
Technician
Mike Kowalski
Line Items
Living room (450 sqft)
Master bedroom (280 sqft)
Hallway + stairs
Spot treatment (3 areas)
Status
CertifiedCERT-2026-0847
$2,180
Rating
“Absolutely amazing work!”
Jane Morrison • Dec 16

WEB 3 — CERTIFICATE VIEW
app.3bids.io/contractor/certificates/CERT-2026-0847

Certificate CERT-2026-0847

CPT Carpet Cleaning • Jane Morrison • Completed Dec 14, 2026

Completion Certificate
CERT-2026-0847
Contractor
COIT Charlotte
Customer
Jane Morrison
Service
CPT Carpet Cleaning
Date
Dec 14, 2026
$2,180
Actions
Verification QR
Scan to verify authenticity
Details
Certificate ID
CERT-2026-0847
Signed
Both parties via DocuSeal
Status
Certified

WEB 4 — PAYMENT SUMMARY
app.3bids.io/contractor/payments

Payments

Track earnings, payouts, and transaction history

$42,680
Total Earned
$38,412
Total Paid Out
$4,268
Pending
$3,198
Fees (YTD)
DateJobTypeGrossFeesNetStatus
Dec 17J-010024 • CPT CarpetFinal (60%)$1,308-$210$1,098Paid
Dec 15J-010024 • CPT CarpetFirst (40%)$872-$140$732Paid
Dec 12J-010019 • HVC DuctFinal (60%)$2,070-$290$1,780Paid
Dec 10J-010019 • HVC DuctFirst (40%)$1,380-$193$1,187Paid
Dec 9J-010015 • CPT CarpetFirst (40%)$756-$106$650Pending

Data Architecture

Job completion lifecycle — bid acceptance, work completion, DocuSeal signing, completion certificates, and 40/60 payout split.

Source Files

app/(contractor)/.../jobs/bid-won.tsx
Bid won screen with earnings projection and next steps timeline
Component
app/(contractor)/.../jobs/work-progress.tsx
Milestone checklist, progress tracking, photo uploads
Component
app/jobs/complete.tsx
Job completion with DocuSeal signing, photo upload
Component
app/(contractor)/.../jobs/completion-cert.tsx
Contractor completion certificate view + signing
Component
app/(poster)/jobs/completion-cert.tsx
Poster (homeowner) countersign flow
Component

Convex Queries

contracts.completionCert.getByJob
Completion certificate data for a job
Query
jobs.photos.listForJob
Before/during/after photos for completion
Query
payments.escrow.getByJob
Escrow status and payout schedule
Query

Convex Mutations

contracts.docusealSigning.initDocuSealCompletionCert
Initialize DocuSeal embedded signing for completion cert
Mutation
jobs.jobs.markComplete
Transition job to completed status, trigger payout split
Mutation
payments.escrow.releasePayout
Release 40% or 60% payout to contractor
Mutation

Completion Status Flow

submitted
in_review
approved
certified
paid
Terminal:
disputed
rejected

Key Design Decisions

Photo Documentation

Before/after photos required at completion. Photos tagged by room and service type. AI auto-categorizes uploads. Gallery feeds contractor portfolio showcase.

Certificate Generation

Completion certificates auto-generate with job details, photos, and warranty info. PDF download and email delivery. Certificate feeds into warranty tracking system.

Payment Release Flow

Completion triggers 60% final payout after poster approval. Disputed completions enter review queue. Auto-release after 72h if no dispute filed by poster.

Rating & Review Prompt

Both parties prompted to rate after completion. Star rating + category tags + optional text. Ratings visible on contractor profile. Low ratings trigger admin review flag.