Dashboard & WIP List
9:41
Plant Work
18
Active Items
3
Near Storage
2
In Storage
All
Pickup
In Plant
Ready
Stored
All Types
Area Rugs
Drapery
Blinds
Upholstery
PLT-000142
Margaret Thompson
8x10 Persian wool rug, blue/cream pattern
Area Rug
Cleaning
In: Feb 28 Due: Mar 12
PLT-000138
David Chen
Linen drapery panels, 4 sets, ivory
Drapery
Ready
In: Feb 20 Due: Mar 8
PLT-000145
Sarah Rodriguez
2 roman blinds, custom linen, beige
Blinds
Pending Pickup
Due: Mar 14
Storage Alert 2 items exceed grace period and are accruing storage fees.
PLT-000119
James Whitfield
Velvet sofa cushion covers, set of 5
Upholstery
Stored
In: Jan 15 Due: Feb 1
Dashboard (Populated)
Summary cards + SegmentedControl + type pills
listPlantWorkItems + getPlantQueueSummary
9:41
Plant Work
0
Active Items
0
Near Storage
0
In Storage
All
Pickup
In Plant
Ready
Stored
No plant work items
Track pickup and delivery items like area rugs, drapery, and blinds through your plant processing workflow.
Empty State
IconCircle D hero + CTA to first intake

Item Detail
9:41
PLT-000142
In Cleaning
Updated 2 hours ago
Customer
Margaret Thompson
(330) 555-0187
m.thompson@email.com
1247 Oak Valley Dr, Akron, OH 44313
Item Details
Area Rug
8x10 Persian wool rug, blue/cream pattern with fringe
96" x 120" (80.0 sq ft)
Quantity: 1
Condition Notes
Light pet stains in southwest corner. Minor fringe unraveling on east side. Customer noted high sentimental value.
Location & Storage
Rack
A-12
Bin
05
Days in Plant
8
Storage Fee
$0.00
Detail — Top Half
Status hero + actions + customer + item details
getPlantWorkItem
9:41
PLT-000142
Schedule
Pickup Date
Feb 27
Actual Pickup
Feb 27
Received
Feb 28
Delivery Date
Mar 12
Pricing
Quoted
$485.00
Final
$485.00
Status History
In Cleaning Mar 6, 10:15 AM
Submersion wash started, pet treatment applied
by Mike Reynolds
Inspected Mar 4, 2:30 PM
Stains confirmed, no dye instability
by Mike Reynolds
Received at Plant Feb 28, 9:45 AM
Placed in rack A-12, bin 05
by Carlos Diaz
Picked Up Feb 27, 3:20 PM
by Carlos Diaz
Pending Pickup Feb 25, 11:00 AM
Customer called in, scheduled pickup
by Front Desk
Detail — Bottom Half
Schedule + pricing + status timeline
Vertical timeline with colored dots + connecting lines
9:41
PLT-000119
In Storage
Updated 12 days ago
Customer
James Whitfield
(216) 555-0293
j.whitfield@email.com
Location & Storage
Rack
C-03
Bin
18
Days in Plant
52
Storage Fee
$22.00
Pricing
Quoted
$320.00
Final
$295.00
Schedule
Received
Jan 15
Delivery Date
Feb 1 (overdue)
Detail — Stored Item
52 days in plant, storage fee accruing
Warning/error color states for overdue

Bottom Sheets
9:41
PLT-000142
In Cleaning
Updated 2 hours ago
Customer
Margaret Thompson
(330) 555-0187
1247 Oak Valley Dr, Akron
Update Status
New Status
Drying
Finishing
Rack Location
Bin Number
Notes (optional)
Update Status Sheet
Status options + rack/bin fields + notes
updatePlantWorkItemStatus
9:41
PLT-000138
Ready for Delivery
Updated 1 day ago
Customer
James Kowalski
(216) 555-0234
892 Elm St, Cleveland
Schedule Delivery
Delivery Date
March 10, 2026
Delivery Notes (optional)
Schedule Delivery Sheet
Date picker + delivery notes
scheduleDelivery
9:41
PLT-000142
In Cleaning
Updated 2 hours ago
Customer
Margaret Thompson
(330) 555-0187
1247 Oak Valley Dr, Akron
Request Reclean
Reason for Reclean
Request Reclean Sheet
Reason textarea (required) + submit
requestReclean

New Plant Item — Intake
9:41
New Plant Item
Customer Information
Customer Name
Phone Number
Email
Address
Item Type
Area Rug
Drapery
Blinds
Upholstery
Specialty
Other
Intake — Top
Customer info + 6-button item type grid
Selected = terracotta fill, unselected = outline
9:41
New Plant Item
Item Details
Description
Quantity
Quoted Price
$
Dimensions (inches)
Width
Length
54.0 sq ft
Condition Notes
Pro Tip Tag number auto-generates from your prefix. Dimensions calculate sq ft automatically.
Pickup Schedule
Initial Status
Pickup Date
March 10, 2026
Pickup Notes
Intake — Bottom
Item details with dimensions + sq ft preview
Pickup scheduling + submit
createPlantWorkItem

Plant Settings
9:41
Plant Settings
Storage Settings
Configure when storage fees begin and the monthly rate.
Grace Period (days)
Days before storage fees apply
Monthly Storage Rate
$
Per item per month
Storage Policy Items exceeding the grace period will automatically be marked as “stored” and begin accumulating storage fees.
Tag Numbering
Configure how tag numbers are generated for new items.
Tag Prefix
Preview:
PLT-000146
Notifications
Notify Customer on Status Change Send updates when item status changes
Notify Dispatch When Ready Alert dispatch team when items are ready for delivery
Current Stats
Next Tag Number
146
Settings Updated
3/5/2026
Plant Settings
Storage config + tag prefix + notifications + stats
getPlantWorkSettings / upsertPlantWorkSettings
Dashboard & WIP
9:41
Plant Work
Overview
18
Active
3
Near Storage
2
Stored
WIP Items
PLT-000142 — Thompson
Area Rug • In Cleaning
Cleaning
PLT-000138 — Chen
Drapery • Ready
Ready
PLT-000145 — Rodriguez
Blinds • Pending Pickup
Pending
PLT-000142 — In Cleaning
Cleaning
Margaret Thompson
8x10 Persian wool rug, blue/cream pattern with fringe. Rack A-12, Bin 05.
Days
8
Quoted
$485
Sq Ft
80
Storage
$0
Status History
In Cleaning
Mar 6, 10:15 AM — by Mike Reynolds
Inspected
Mar 4, 2:30 PM
Received at Plant
Feb 28, 9:45 AM
Item Detail & Actions
9:41
PLT-000142
In Cleaning
Updated 2 hours ago
Customer
Margaret Thompson
(330) 555-0187
m.thompson@email.com
1247 Oak Valley Dr, Akron, OH 44313
Item Details
Area Rug
8x10 Persian wool rug, blue/cream pattern with fringe
96" x 120" (80.0 sq ft) • Qty: 1
Update Status
Request Reclean
Schedule Delivery
Schedule & Pricing
Pickup
Feb 27
Received
Feb 28
Quoted
$485
Due
Mar 12
Location & Storage
Rack
A-12
Bin
05
Days
8
Storage
$0
Intake & Settings
9:41
New Plant Item
Customer
Name
Natalie Brooks
Phone
(330) 555-0412
Address
892 Maple Heights Blvd
Item Type
Area Rug
Drapery
Blinds
Plant Settings
Grace Period
Days before storage fees
30 days
Storage Rate
Per item per month
$30.00
Notify on Status Change
Notify Dispatch When Ready
Tag Numbering
Prefix
PLT-000146
Plant Operations Hub
https://app.3bids.io/contractor/plant
3BidsPlant Work
Dashboard ⌘1
WIP Items ⌘2
New Intake ⌘N
Deliveries ⌘4
Settings ⌘,
MR
Mike Reynolds
Contractor

Plant Operations Hub

18
Active Items
3
Near Storage
2
In Storage
$42K
Revenue MTD
Recent WIP Items
PLT-000142 — Thompson
Area Rug • In Cleaning • 8 days
Cleaning
PLT-000138 — Chen
Drapery • Ready • 16 days
Ready
PLT-000119 — Whitfield
Upholstery • Stored • 52 days
Overdue
Processing by Type
Intake & Configuration
https://app.3bids.io/contractor/plant/intake
3BidsPlant Work
Dashboard ⌘1
WIP Items ⌘2
New Intake ⌘N
Deliveries ⌘4
Settings ⌘,
MR
Mike Reynolds
Contractor

New Plant Item

Customer Information
Name *
Natalie Brooks
Phone
(330) 555-0412
Address
892 Maple Heights Blvd, Cuyahoga Falls, OH 44221
Item Type
Area Rug
Drapery
Blinds
Item Details
Description *
6x9 hand-knotted Turkish kilim, red/gold geometric pattern
Width (in)
72
Length (in)
108
Quoted
$365.00
54.0 sq ft
Pickup Schedule
Status
Pending Pickup
Date
Mar 10, 2026
Create Plant Work Item

Data Architecture

Schema tables, queries, mutations, and status flows that power Plant Work.

Source Files

index.tsx
Plant Work Dashboard — WIP list, queue summary, status filters
screen
[id].tsx
Item Detail — status timeline, dimensions, pricing, delivery actions
screen
intake.tsx
New Plant Item — type, dimensions, customer, auto-generated tag
screen
settings.tsx
Plant Settings — storage rates, grace period, tag prefix, notifications
screen

Convex Queries

listPlantWorkItems
Paginated WIP list with status, type, and customer filters.
query
getPlantQueueSummary
Aggregate counts — active, near storage threshold, in storage.
query
getPlantWorkItem
Single item with full status history, computed fields (daysInPlant, storageFee, sqft).
query
getPlantWorkSettings
Contractor settings — grace period, storage rate, tag format, alerts.
query

Convex Mutations

createPlantWorkItem
Type, dimensions, customer, pricing. Auto-generates tag number.
mutation
updatePlantWorkItemStatus
Advance status with rack/bin location, notes, and timestamp.
mutation
scheduleDelivery
Set delivery date and notes on items in ready_for_delivery status.
mutation
requestReclean
Flag item for reclean from quality_check with reason.
mutation
upsertPlantWorkSettings
Storage rate, grace period, tag prefix, notification preferences.
mutation

Plant Work Status Flow

pending_pickup picked_up received_at_plant inspected in_cleaning drying
finishing quality_check ready_for_delivery out_for_delivery delivered
Branch — Storage: stored ready_for_delivery
Branch — Reclean: reclean_requested reclean_in_progress quality_check
Terminal: abandoned

Key Design Decisions

Contractor Palette
Terracotta accent, IconCircle styles B/D/F + semantic states
Storage Billing
Pro-rated fee after configurable grace period with auto-trigger
11-Step Status Flow
Granular tracking from pickup through cleaning, QC, and delivery
Reclean Branch
Quality check failures loop back through cleaning without restarting flow
Computed Fields
daysInPlant, storageFee, sqft, isOverdue — derived at query time
Auto Tag Numbers
Configurable prefix + sequential numbering per contractor