C&J Precision
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
⏱️
–
total printing time across all printers
🎨
–
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.

Filament Reorder

Live from Filament Tracker
Awaiting first sync
refreshFilamentStats runs every 15 minutes once deployed - this fills in on its first run.

Now Printing

Live from Bambu Cloud
Awaiting first sync
refreshPrinterStats runs every minute once deployed - this fills in on its first run.

Communications

SMS in/out, plus job status alerts
–
Unread Replies
–
SMS Sent Today
Email
 
Awaiting first sync
Fills in as soon as a customer texts your Twilio number, or a message is sent.

Order Due Board

Next 5 by deadline
Ref #CustomerProductDueStatus
Awaiting first sync
Fills in as soon as an active ticket has a deadline set.
Connecting…