Analytics & Reporting
O.D.I.N. provides a comprehensive analytics layer covering revenue, costs, printer utilization, energy consumption, and print failures. Reports can be exported as CSV or delivered automatically on a schedule.
Analytics Dashboard
Navigate to Analytics to see the overview dashboard (requires a Pro license or higher).
Stat Cards (estimated values for the selected time range):
- Revenue, with the completed-job count
- Pipeline (the current pending queue)
- Average $/hour and print hours
- Total cost and net margin, shown when cost data exists
Charts:
- Cost/revenue time-series bar chart (configurable window: 7, 30, 90 days)
- Model rankings by job count (most-printed models)
- Fleet overview (utilization by printer)
Cost Calculator
The Calculator page provides a detailed per-model cost breakdown.
Cost Components
| Component | Source |
|---|---|
| Material cost | Filament grams × cost per gram (per-material rate from pricing config) |
| Labor | Print hours × hourly rate |
| Electricity | Print hours × printer wattage × electricity rate |
| Printer depreciation | Printer cost ÷ lifespan hours |
| Packaging | Fixed cost per unit |
| Overhead | Monthly rent ÷ parts per month |
| Failure buffer | Failure rate percentage applied to base cost |
Enter a model, quantity, and material type to get a per-unit cost, suggested sale price, and margin at your configured manufacturing margin.
Printer Utilization Report
Navigate to Analytics → Utilization for per-printer metrics.
Fleet Summary:
- Average utilization across all active printers
- Total print hours (fleet-wide)
- Busiest printer
Per-Printer Breakdown:
| Column | Description |
|---|---|
| Printer | Name and model |
| Utilization % | Active print time ÷ total time window |
| Total Hours | Print hours in selected window |
| Job Count | Number of completed jobs |
Export to CSV with the Export CSV button.
Energy Tracking
If printers have Smart Plug integrations configured, energy data is captured per job:
- kWh consumed per job
- Energy cost per job (kWh × configured electricity rate)
- The EnergyWidget in the Analytics dashboard shows consumption trends
See Smart Plug Control for smart plug setup.
Failure Analytics
The Analytics page shows failure analytics (v1.2.0):
- Printers ranked by failures, with success rate and MTBF
- Failures by model and by filament type, with failure rates (failure rate = failed / (completed + failed))
- Top failure reasons (nozzle clog, adhesion failure, filament tangle, etc.)
- HMS error frequency
Failure data comes from the failure reason field on failed jobs.
Cost Chargebacks
Navigate to Settings → System → Chargebacks (requires a Pro license or higher).
Chargeback reports show per-user consumption:
- Job count
- Print hours
- Filament used (grams)
- Estimated cost
Filter by date range. Useful for billing internal departments or tracking student usage.
Usage Reports (Pro+)
Navigate to Analytics → Usage Reports (requires Pro license or higher).
Per-user job metrics with a configurable time window (7–90 days):
- Job count and completion rate
- Print hours
- Filament consumed
- Cost estimate
- Accuracy (estimated vs. actual print time)
Scheduled Reports
Navigate to Settings → System → Report Schedules to configure automated report delivery via email.
Available Report Types
| Report Type | Contents |
|---|---|
| Fleet Utilization | Per-printer utilization %, total hours, job count |
| Job Summary | All jobs in period: name, printer, status, duration, filament |
| Filament Consumption | Per-material and per-spool consumption data |
| Failure Analysis | Vigil detection counts by type (with average confidence) and job failure reasons |
| Chargeback Summary | Per-user cost allocation breakdown |
Scheduling Configuration
| Field | Options |
|---|---|
| Name | Descriptive label for the schedule |
| Report Type | One of the 5 types above |
| Frequency | Daily, Weekly, Monthly |
| Recipients | Comma-separated email addresses |
| Filters | Date range, org filter (if applicable) |
Click Run Now to generate and deliver any scheduled report immediately, without waiting for the next scheduled run (v1.3.47).
Toggle any schedule active/inactive without deleting it.
CSV Exports
Most data is exportable as CSV:
- Jobs — all jobs with status, duration, filament, cost
- Models — model library metadata
- Spools — full spool inventory (
GET /api/spools/export) - Filament usage — consumption over time
- Audit logs — audited administrative actions with timestamps and IPs (platform superadmin only; Enterprise license)
Jobs, models, spools and filament-usage exports (operator and above) are in Settings → System → Data Export. The audit-log CSV is on the Audit Log page. The Utilization, Print Log and Usage Reports pages have their own Export CSV buttons.
See Also
- Order Management & Fulfillment — revenue tracking from orders
- Filament & Spool Inventory — filament cost configuration
- Smart Plug Control — energy data source