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 changed
  • order_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"
      }
    }
  }
}