I have a SaaS and we have the subscription failed payment setting to set Invoices to Draft after the first failed payment, and set the subscription to a status of Past Due.
This works well because if our account execs determine that they got value from our software during the past due period, we can open the invoices and have the customer pay. However, if we determine they got no value and wish to not charge the customer for the draft invoices we have no options to accomplish this.
If we try and delete the draft invoice, we get an error “unable to delete invoices created by subscription”
We can’t void the invoice because we get “unable to void draft invoice”
We can’t set the invoice amount to zero because we get the error “unable to modify invoices created by subscription”
We can open the invoice, and then void it. However this runs the risk of Stripe trying to auto pay the invoice
I’ve seen this same issue in a few different SaaS companies. I’ve also came across this post from 5 years ago.
The documentation for deleting draft invoices says the following:
Permanently deletes a one-off invoice draft. This cannot be undone. Attempts to delete invoices that are no longer in a draft state will fail; once an invoice has been finalized or if an invoice is for a subscription, it must be voided.