@smurfiez Create a new Stripe controller and extend the base one: \Laravel\Spark\Http\Controllers\Settings\Billing\StripeWebhookController
override the method handleInvoicePaymentSucceeded (or teamInvoicePaymentSucceeded if using team billing) and include the same logic but add your logic to reset the limit.
This controller handles all of the webhooks so find the appropriate method to handle a plan change.
Is it possible to get the previous plan a user was subscribed to? So when I handle the event, I can check what the last plan was and add/subtract the quota as necessary.
If you don't mind, you wouldn't happen to know where to customize the receipt?
I've published cashier's views but all my receipts come up as subscription(1) no matter how many packages I have.