Introduction
Tracee is a production tracking platform that helps businesses provide real-time visibility into their production processes. Whether you're running a 3D printing shop, manufacturing facility, or any production-based business, Tracee lets your customers track their orders from start to finish.
Why Use Tracee?
- Reduce support inquiries - Customers can self-serve order status
- Build trust - Transparency increases customer confidence
- Simple integration - Just 3 API calls to get started
- White-label ready - Embed tracking directly in your site
✨ Pro Tip: Most integrations only need 2 API calls: one to create a tracker and one to update status!
Quick Start
Get up and running in 5 minutes with these simple steps:
-
Get Your API Key
Log into your Tracee dashboard and navigate to Settings → API Keys. Generate a new key and copy it securely.
-
Create Your First Tracker
When a customer places an order, create a tracker:
curl -X POST https://tracee.app/api/v1/trackers/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"name": "Order #1234", "template": "3d-printing"}' -
Share the Tracking Link
The response includes a tracking_url - send this to your customer via email or SMS!
-
Update Status as You Work
As the order progresses, update the status:
curl -X POST https://tracee.app/api/v1/trackers/123/status/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"process": "3D Printing", "action": "complete"}'
💡 That's it! Your customer can now track their order in real-time.
Key Concepts
Trackers
A Tracker represents a single item or order being tracked. Each tracker has:
- A unique ID and tracking token
- A customer-friendly name (e.g., "Order #1234 - Blue Vase")
- A list of process steps (from a template)
- Current status and history
Processes
Processes are the individual steps in your workflow. For example:
- Design Review → 3D Printing → Quality Check → Packaging → Shipped
Each process can be marked as "started" or "completed", and you control which processes are visible to customers.
Templates
Templates are pre-defined workflows that automatically create process steps when you create a tracker. This saves time and ensures consistency.
Authentication
All API requests require authentication using an API key. Include your key in the request header:
⚠️ Keep your API key secret! Never expose it in client-side code, public repositories, or browser requests.
Generating API Keys
- Log into your Tracee dashboard
- Go to Settings → API Keys
- Click "Generate New Key"
- Give it a descriptive name (e.g., "Production Server")
- Copy and store the key securely - it won't be shown again!
Create Tracker
Create a new tracker when a customer places an order.
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | Required | Display name for the tracker (e.g., "Order #1234") |
| template | string | Optional | Template slug to use (e.g., "3d-printing") |
Example Request
Example Response
✅ Success! Send the tracking_url to your customer so they can track their order.
Update Status
Update the status of a tracker as the order progresses through your workflow.
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
| process | string | Required | Name of the process step (e.g., "3D Printing") |
| action | string | Required | Either "start" or "complete" |
Example: Start Printing
Example: Complete Printing
Get Tracker Details
Retrieve full details about a tracker, including its current status and history.
Example Response
QR Code
Get a QR code image that links to the tracking page. Perfect for printing on packing slips or labels!
Returns a PNG image of the QR code. You can embed this directly in your documents:
Process Templates
Templates define the workflow steps for your trackers. When you create a tracker with a template, it automatically sets up all the process steps.
Available Templates
Example: 3D Printing Template
💡 Note: Steps with visible: false are internal steps that won't appear on the customer tracking page.
Custom Templates
Contact us to create custom templates for your specific workflow. We can set up templates for:
- Manufacturing processes
- Food preparation
- Print shops
- Repair services
- Any custom workflow!
E-commerce Integration
Here's a typical integration flow for an e-commerce platform:
Firebase / Node.js Integration
Here's a complete Firebase Cloud Functions integration:
Setup
Python Integration
Here's a simple Python client for Tracee:
Embed Widget
Embed the tracking widget directly on your website using an iframe:
The embed code is returned when you create a tracker in the embed_code field.
💡 Tip: The embed widget is compact and designed to fit in sidebars, order detail pages, or email tracking pages.
Webhooks (Coming Soon)
Soon you'll be able to receive real-time notifications when tracker status changes:
- tracker.created - New tracker created
- tracker.status_changed - Process started or completed
- tracker.completed - All processes completed
Contact us if you need webhook support for your integration.
Frequently Asked Questions
How many trackers can I create?
This depends on your plan. Contact us for details on enterprise limits.
Can I customize the tracking page appearance?
Yes! White-label options are available. Contact us for branding customization.
What happens if the API is down?
We recommend handling API errors gracefully - your core business flow should continue even if tracking fails. Store the order data and retry later.
Can customers respond or add notes?
Currently, the public tracking page is read-only. Customer communication features are on our roadmap.
Is there a rate limit?
Yes, API calls are limited to 100 requests per minute per API key. Contact us if you need higher limits.
How do I test the integration?
Use your live API key with test orders. We recommend creating a test order flow in your staging environment.
Need Help?
We're here to help you integrate Tracee into your business. Reach out to us:
- Email: support@tracee.app
- Documentation issues? Open a GitHub issue
- Need custom integration? Contact our solutions team