Overview
When resellers place orders for your services, you’ll receive structured order data with all the information needed to fulfill the customer request.How You Receive Orders
Dashboard Notifications
View all incoming orders in your provider dashboard:- Navigate to Orders in the sidebar
- See new orders marked as
pendingorsubmitted_to_provider - Click on an order to view full details
- Take action (accept, reject, schedule)
API Polling
Retrieve orders programmatically:pending- Newly submitted, awaiting acceptancesubmitted_to_provider- Sent to your fulfillment systemaccepted- Accepted and in progress
Webhook Notifications
Set up webhooks to receive real-time notifications when new orders arrive:Order Structure
Each order contains:Order Item Details
Customer Information
Service Address
Additional Details
Contact Consent
Every order that reaches you from a public checkout (the Offergrid shop, or a reseller’s shareable link) carries the customer’s contact-consent decisions, recorded at the moment they were made. Orders placed on a customer’s behalf by a reseller in their dashboard carry the reseller’s attestation instead.
Each record includes the exact disclosure text the customer saw (with your
team named in it), the phone number it binds to in E.164, the email, the
timestamp, the channel, and — if withdrawn later — when and how.
Where to find it:
- Dashboard — the Contact consent card on each order.
- API —
GET /provider/orders/{itemId}returnsorder.consents[], filtered to the records that name your team. - Webhooks — subscribe to
order.consent_recordedandorder.consent_revoked; see Webhooks.
Revocation
A customer can withdraw consent by replying STOP to any text, through offergrid.io/opt-out, or by telling you directly. When it comes through Offergrid you receiveorder.consent_revoked.
When it comes to you directly, report it back so the shared record stays true:
unsubscribed for you; consent they gave to other providers is unaffected.
Honour a revocation within ten business days.
Order Workflow
When you receive an order:1
Review Order Details
Check customer information, service address, and any special notes from the reseller
2
Verify Availability
Confirm that the service is available at the customer’s location
3
Accept or Reject
Update the order status to
accepted if you can fulfill it, or rejected if not4
Schedule Fulfillment
If accepted, schedule installation or activation and update status to
scheduled5
Complete Installation
After successful installation, update status to
completed or activeAccepting Orders
To accept an order:Rejecting Orders
If you cannot fulfill an order, reject it with a clear reason:- Service not available at location
- Address outside service area
- Technical limitations (building wiring, line of sight)
- Credit check failure
- Duplicate order
Order Filtering
Filter orders by status to focus on what needs attention:Best Practices
Respond quickly
Respond quickly
Accept or reject orders within 24 hours. Fast response times improve reseller satisfaction and customer experience.
Verify addresses carefully
Verify addresses carefully
Double-check service addresses before accepting. Address errors are a common cause of fulfillment delays.
Provide clear rejection reasons
Provide clear rejection reasons
When rejecting, explain why so resellers can address issues or find alternative solutions.
Include next steps
Include next steps
When accepting, tell resellers what happens next and when to expect follow-up.
Set up automated notifications
Set up automated notifications
Use webhooks to integrate orders into your fulfillment systems automatically.
Monitor order volume
Monitor order volume
Track incoming order patterns to forecast capacity needs and staffing.
Automated Order Processing
For high-volume providers, consider automating order acceptance:Next Steps
Order Workflow
Understanding the complete fulfillment lifecycle
Fulfillment Best Practices
Tips for smooth order fulfillment
Webhooks
Set up real-time order notifications
API Reference
View complete API documentation