Skip to main content

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:
  1. Navigate to Orders in the sidebar
  2. See new orders marked as pending or submitted_to_provider
  3. Click on an order to view full details
  4. Take action (accept, reject, schedule)

API Polling

Retrieve orders programmatically:
Filter by status to get orders that need attention:
  • pending - Newly submitted, awaiting acceptance
  • submitted_to_provider - Sent to your fulfillment system
  • accepted - Accepted and in progress

Webhook Notifications

Set up webhooks to receive real-time notifications when new orders arrive:
See Webhooks for setup instructions.

Partner-Signup (Handoff) Items

If your offer is set to finish on your own site (lead_gen with a signup template), a reseller placing it from their dashboard creates an order item in status Handed off, exactly as the consumer shop does. The reseller hands the customer a prefilled link to your site; the item id travels as og_click / click_id so your postback can map the signup back to it. You receive the usual email, in-app notice and order.item.created webhook (with "status": "handoff" in the payload). Once the customer completes signup on your side, accept the item against the order; reject it if they never do.

Training Orders

A reseller can mark an order as a training order when they place it, to practice the ordering flow or run a demo. You receive it exactly like a live order — same dashboard entry, same email, same webhook, same status transitions — so your team can rehearse fulfillment end to end. What tells you it is practice:
  • The dashboard shows a Training badge on the order and a notice at the top of the order page.
  • Email subjects are prefixed [Training]; in-app notifications are prefixed Training:.
  • Webhook deliveries carry "training": true inside data and an X-Offergrid-Training: true header. Live deliveries carry "training": false and no header, so route on either before you create anything downstream.
Training orders never count toward your dashboard metrics or commission, and the reseller can delete them when the session is over.

Deleted Orders

A reseller can delete an order (training or live) from their dashboard. The order disappears from your list and you receive an in-app notice naming the reseller and the offers; no email or webhook is sent for a deletion. An order on which commission has already been paid out cannot be deleted, only cancelled.

Order Structure

Each order contains:

Order Item Details

Customer Information

Service Address

Additional Details

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.
No marketing_calls_texts record, or one with granted: false, means contact about the order only. Do not place autodialed or prerecorded marketing calls or texts to that number.
Where to find it:
  • Dashboard — the Contact consent card on each order.
  • API — GET /provider/orders/{itemId} returns order.consents[], filtered to the records that name your team.
  • Webhooks — subscribe to order.consent_recorded and order.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 receive order.consent_revoked. When it comes to you directly, report it back so the shared record stays true:
This revokes every consent naming your team for that customer and flags them 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 not
4

Schedule Fulfillment

If accepted, schedule installation or activation and update status to scheduled
5

Complete Installation

After successful installation, update status to completed or active

Accepting Orders

To accept an order:
Include helpful notes in providerNotes to keep resellers informed about next steps.

Rejecting Orders

If you cannot fulfill an order, reject it with a clear reason:
Common rejection reasons:
  • 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

Accept or reject orders within 24 hours. Fast response times improve reseller satisfaction and customer experience.
Double-check service addresses before accepting. Address errors are a common cause of fulfillment delays.
When rejecting, explain why so resellers can address issues or find alternative solutions.
When accepting, tell resellers what happens next and when to expect follow-up.
Use webhooks to integrate orders into your fulfillment systems automatically.
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