When you cancel or pause a customer’s subscription, you expect billing activity to stop immediately. To make sure no unexpected charges go through, ThriveCart automatically voids any open Stripe invoices linked to that subscription.
Why This Matters
Previously, cancelling or pausing a subscription didn’t always void open invoices in Stripe IF the customer was in the process of being billed. This could result in charges being attempted even though the subscription had already been stopped.
This update ensures:
- Customers won’t be accidentally charged after cancellation.
- Merchants have peace of mind that billing truly ends when they cancel or pause a subscription.
How It Works
When you cancel or pause a subscription, ThriveCart checks Stripe for any open invoices connected to that subscription:
- Subscription is cancelled or paused
You stop the subscription from your dashboard. - System checks for open invoices in Stripe
ThriveCart looks for any unpaid invoices in Stripe. - Invoices are voided automatically in Stripe
- If an invoice is still unpaid → it will be immediately voided.
- If an invoice is already paid → it will process as normal.
- Logs updated
The subscription will be marked as cancelled/paused with “No pending invoices” shown in the logs
Example Scenario
- You pause a customer’s subscription today.
- Stripe has a pending invoice that was recently created but not yet paid.
- ThriveCart will void this invoice instantly so the customer isn’t charged.
Notes & Limitations
- This applies only to invoices in Stripe.
- Paid invoices remain unaffected and will still be processed.
- Other gateways may have different behaviors (this automation is specific to Stripe).
With this update, you can trust that cancelling or pausing a subscription fully stops billing and prevents customers from being unexpectedly charged.