C&J
C&J Precision
Shop Floor Hub
--:--
--
Loading…
Production Overview
Live from the tickets board
–
Open Orders
–
Due This Week
–
Overdue
–
Completed Today
Awaiting first sync
refreshProductionStats runs every 5 minutes once deployed - this fills in on its first run.
Job Aging
How long open jobs have actually been sitting, not just what's overdue
–
0–7 Days Old
–
7–14 Days Old
–
14–30 Days Old
–
30+ Days Old
Oldest Open Jobs
Awaiting first sync
Same source as Production Overview - fills in on refreshProductionStats' first run.
Business Snapshot
Revenue & quotes · live from tickets + pending quotes
–
Revenue This Week
–
Revenue This Month
–
Quotes Awaiting Approval
–
Oldest Pending
Awaiting first sync
Same source as Production Overview - fills in on refreshProductionStats' first run.
Revenue & Conversion
This month's mix · last 30 days quote funnel
–
Quote Conversion (30d)
–
Quotes Submitted
–
Became Jobs
Revenue by Service — This Month
Awaiting first sync
Fills in as tickets are marked done this month and new quote requests come in - see refreshProductionStats.
Milestones
The same fun facts your Dashboard already computes
💰
–
total value of every job completed — counts from when price tracking started
🖨️
–
parts printed since day one
🧵
–
of filament turned into parts
🎨
–
most popular filament, used in more jobs than any other
📅
–
your busiest day for accepting new jobs
🏆
–
your #1 most-requested service
👋
–
different customers served and counting
💬
–
text alerts sent to customers this month
Awaiting first sync
refreshMilestonesStats runs every 30 minutes once deployed - this fills in on its first run.
Website Traffic
Google Analytics · page views
–
Views Today
–
Views This Week
–
Views This Month
Last 7 Days
Top page:
—
Top referrer:
—
Awaiting first sync
Needs a GA4 property ID configured on refreshTrafficStats, and that function's service account added as a Viewer on the GA4 property.
Top Product — This Month
By units sold, across all jobs
Best Seller
—
–
Units Sold
–
Revenue (est.)
–
vs Last Month
Awaiting first sync
Fills in as soon as any ticket this month has parts on it - see refreshProductionStats.
Filament Reorder
Live from Filament Tracker
Status
Material
Sealed / Target
Suggested Qty
Supplier
Awaiting first sync
refreshFilamentStats runs every 15 minutes once deployed - this fills in on its first run.
SMS Inbox
Customer replies via Twilio
–
Unread
Awaiting first sync
Fills in as soon as a customer texts your Twilio number.
Order Due Board
Next 5 by deadline
Ref #
Customer
Product
Due
Status
Awaiting first sync
Fills in as soon as an active ticket has a deadline set.
Connecting…