Order Offer Webhooks
Get notified when subscriptions change status
Order Offer webhooks notify you when subscriptions change status. Each webhook includes complete subscription details with billing schedule, pricing, next rebill information, and payment card details for upcoming charges. Use these webhooks to control access to digital products or features based on subscription status, sync subscription data with third-party platforms, trigger retention campaigns when subscriptions are cancelled, and track subscription lifecycle for revenue recognition. The webhooks include both billing and shipping addresses, making it easy to manage subscription-based physical product deliveries as well.
Events
order_offer_updated
- Subscription status, price, or schedule changedorder_offer_cancelled
- Subscription cancelled
Trigger Conditions
- Sent when subscription status changes (delivered every 5 minutes)
- Triggers on price changes, quantity updates, or cancellations
- Includes reactivations and expiration date changes
Webhook Payload
The webhook includes complete subscription details with billing schedule, pricing, and next rebill information.
Nested Data
The order offer webhook includes:
- customer_address_billing - Billing address
- customer_address_shipping - Shipping address
- campaign - Campaign information
Example Payload
{
"webhook_type": "order_offer",
"webhook_event": "order_offer_updated",
"webhook_event_id": 2613,
"webhook_event_date": "2025-09-30 18:46:23",
"webhook_data": {
"order_offer": {
"id": "149376",
"order_id": "126943",
"customer_id": "68441",
"offer_id": "2371",
"offer_name": "Test offer",
"order_offer_quantity": "1",
"order_offer_price": "0.50",
"is_recurring": "1",
"is_gift": "0",
"status_type_id": "Active",
"charge_timeframe_id": "49",
"charge_timeframe_name": "Monthly",
"date_expiration": "2022-11-12 00:00:00",
"total_shipments_count": "1",
"shipped_shipments_count": "1",
"connection_status_type_name": "Active",
"date_cancel": "0000-00-00 00:00:00",
"date_reactivate": "2022-08-12 14:36:56",
"date_ordered": "2022-08-12 14:35:26",
"date_created": "2022-08-12 14:35:24",
"last_recurring_date": "2022-08-12 14:35:24",
"last_recurring_amount": "9.53",
"next_recurring_date": "2022-09-12 00:00:00",
"next_recurring_amount": "10.00",
"next_recurring_price": "1.00",
"next_recurring_charge": "980017",
"next_recurring_last_four": "4444",
"date_modified": "2022-08-12 14:36:56",
"order_offer_notes": "Order offer is reactivated and transaction ID(s) 980017 were reset.",
"is_test": "1",
"customer_address_billing": {
"customer_address_id": "78578",
"fname": "john",
"lname": "test",
"address1": "Test street",
"city": "Test",
"state": "CO",
"zipcode": "12345",
"address_valid": "1"
},
"customer_address_shipping": {
"customer_address_id": "78578",
"fname": "john",
"lname": "test",
"address1": "Test street",
"city": "Test",
"state": "CO",
"zipcode": "12345",
"address_valid": "1"
},
"campaign": {
"campaign_id": "14",
"campaign_name": "Test Campaign"
}
}
}
}
Updated about 5 hours ago