Connect Shopify subscriptions to your systems (ERP, support, BI, revenue ops)
Enable this ShopifyConnector Extension to run subscriptions as an event-driven business: contract lifecycle (create/update/pause/cancel) plus recurring billing (attempts, success/failure, 3DS challenges, cycle edits, skip/unskip).
Shopify provides webhook topics for subscription_contracts/*, subscription_billing_attempts/*, subscription_billing_cycles/*, and subscription_billing_cycle_edits/*
Why enable this extension?
In subscriptions, orders are an outcome—not the system. You need signals for:
The contract (what is delivered, when, at what price)
The billing cycle (next-cycle changes, skip/unskip).
The billing attempt (success/failure/challenged.
And the downstream reaction (CS, finance, support, BI).
Shopify models this with SubscriptionContract, SubscriptionBillingCycle, and SubscriptionBillingAttempt.
Keep your CRM/ERP aligned
Enforce B2B governance
Automate B2B onboarding
Improve reporting
Real-world business use cases
1) Revenue Ops & BI: true MRR, churn, and cohorts
2) Dunning & failed payment recovery (involuntary churn)
3) 3D Secure challenges: prevent “stuck” renewals
4) Customer Success lifecycle: pause, reactivate, upgrade/downgrade
5) Finance & ERP: cashflow forecasting and recurring reconciliation
6) Next-cycle control: skip/unskip and billing cycle edits
Connect Shopify with your system
FAQ
What’s the difference between contract, billing cycle, and billing attempt?
- SubscriptionContract defines the recurring relationship.
- SubscriptionBillingCycle represents a specific cycle and can be skipped/unskipped.
- SubscriptionBillingAttempt represents the charge attempt for a cycle (success/failure/challenged).
How do I reduce involuntary churn?
Start recovery workflows on sc.subscription_billing_attempts/failure and track outcomes in BI.
Real-world business use cases
Which events does this ShopifyConnector Extension enable?
sc.subscription_contracts/create
sc.subscription_contracts/update
sc.subscription_contracts/activate
sc.subscription_contracts/pause
sc.subscription_contracts/cancel
sc.subscription_contracts/expire
sc.subscription_contracts/fail
Billing attempts
sc.subscription_billing_attempts/success
sc.subscription_billing_attempts/failure
sc.subscription_billing_attempts/challenged
Billing cycles
sc.subscription_billing_cycles/skip
sc.subscription_billing_cycles/unskip
Billing cycle edits
sc.subscription_billing_cycle_edits/create
sc.subscription_billing_cycle_edits/update
sc.subscription_billing_cycle_edits/delete
Required scope: read_own_subscription_contracts
Tell us your systems.
