Skip to main content
Summary webhooks reduce the size of invoice and subscription webhook payloads by sending a lightweight version of the core resource. When enabled, invoice payloads exclude line items and pricing details, and subscription payloads include only essential identification and status fields.
This feature is enabled per-account. Contact your Orb representative to enable summary webhooks for your account. All invoice and subscription webhook event types are affected when this feature is turned on.

Affected event types

Invoice events

The following invoice event types will send summary payloads when summary webhooks are enabled:
  • invoice.issued
  • invoice.edited
  • invoice.invoice_date_elapsed
  • invoice.issue_failed
  • invoice.payment_processing
  • invoice.payment_succeeded
  • invoice.payment_failed
  • invoice.manually_marked_as_paid
  • invoice.manually_marked_as_void
  • invoice.undo_mark_as_paid
  • invoice.sync_succeeded
  • invoice.sync_failed
  • invoice.accounting_sync_succeeded
  • invoice.accounting_sync_failed
  • invoice.dunning_schedule_created
  • invoice.dunning_schedule_ended
  • invoice.dunning_schedule_reset
  • invoice.dunning_schedule_step_executed

Subscription events

The following subscription event types will send summary payloads when summary webhooks are enabled:
  • subscription.created
  • subscription.edited
  • subscription.started
  • subscription.ended
  • subscription.plan_changed
  • subscription.plan_version_change_scheduled
  • subscription.plan_version_changed
  • subscription.fixed_fee_quantity_updated
  • subscription.usage_exceeded
  • subscription.cost_exceeded
  • subscription.trial_ended
  • subscription.plan_change_scheduled
  • subscription.cancellation_scheduled
  • subscription.cancellation_unscheduled
  • subscription.accounting_sync_succeeded
  • subscription.accounting_sync_failed

Invoice payload

Fields included

Fields excluded

The following fields are omitted from the summary invoice payload. Notably, line_items is the primary source of payload bloat for invoice webhooks. To retrieve the full invoice including line items, use the GET /invoices/{id} endpoint.

Subscription payload

Fields included

Fields excluded

The following fields are omitted from the summary subscription payload. The customer and plan fields are replaced with minified versions containing only identification fields. To retrieve the full subscription, use the GET /subscriptions/{id} endpoint. With summary webhooks enabled, we recommend the following pattern for webhook handlers:
  1. Receive the webhook event.
  2. Read the event type and resource id from the payload.
  3. Fetch the full resource via API if detailed data is needed.
  4. Process accordingly.
This ensures your handler always acts on the most current state of the resource, avoiding issues with stale data in webhook payloads.
Even without summary webhooks, fetching the latest resource state via API before processing is a best practice. Webhook payloads represent the resource state at the time the event was emitted, which may differ from the current state if subsequent changes have occurred.