Order Status Lifecycle
Orders progress through several states from initial submission to completion:Status Definitions
Initial States
pending
- Order just created by reseller
- Awaiting provider review
- Your action: Review and accept or reject
submitted_to_provider
- Order sent to your fulfillment system
- Awaiting confirmation
- Your action: Confirm receipt and accept or reject
Accepted States
accepted
- You’ve confirmed you can fulfill the order
- Customer info verified
- Your action: Schedule installation or activation
scheduled
- Installation or activation date set
- Customer has been contacted
- Your action: Complete the installation on schedule
in_progress
- Installation or setup actively happening
- Technician on-site or service being activated
- Your action: Complete installation and activate service
Completion States
completed
- Installation finished successfully
- Service activated and tested
- Your action: None (terminal state)
active
- Service is live and active
- Ongoing service subscription
- Your action: Monitor for issues, provide support
Failure States
rejected
- Unable to fulfill the order
- Clear reason provided
- Your action: None (terminal state)
cancelled
- Order cancelled after acceptance
- By provider or reseller request
- Your action: None (terminal state)
failed
- Installation or activation failed
- Technical or logistical issues
- Your action: Document reason, coordinate with reseller on resolution
Updating Order Status
Via API
Update order item status with a PATCH request:Required vs. Optional Fields
Always required:status- The new status value
providerNotes- Human-readable update for resellerscheduledFor- When status isscheduledmetadata- Additional context (tracking numbers, appointment details)
Common Workflows
Workflow 1: Standard Installation
Workflow 2: Instant Activation (No Installation)
For services that don’t require physical installation:Workflow 3: Rejection
If you cannot fulfill:Workflow 4: Cancellation After Acceptance
If an accepted order must be cancelled:Status Update Best Practices
Update status promptly
Update status promptly
Update within hours of status changes, not days. Real-time updates build trust with resellers.
Always include notes
Always include notes
Use
providerNotes to explain what happened and what happens next. Resellers relay this info to customers.Provide scheduling details
Provide scheduling details
When setting status to
scheduled, always include the date/time and appointment window.Include reference numbers
Include reference numbers
Add account numbers, work order IDs, or tracking numbers in
metadata for future reference.Be specific about failures
Be specific about failures
If rejecting or failing an order, clearly explain why and suggest alternatives when possible.
Use metadata for automation
Use metadata for automation
Structure
metadata consistently so resellers can parse and use it programmatically.Automated Status Updates
Integrate Offergrid status updates into your existing systems:Monitoring Order Progress
Track order metrics in your dashboard:- Acceptance rate: % of orders accepted vs. rejected
- Time to accept: How quickly you respond to new orders
- Completion rate: % of accepted orders successfully completed
- Average fulfillment time: Days from acceptance to activation