Bunny billing

Dunning management that gets you paid without the chasing

Dunning management is how a SaaS company recovers failed payments and overdue invoices: collecting automatically, telling the customer what went wrong, reminding them on a schedule and making it easy to pay. Bunny does all of it out of the box, from the first failed card to the final notice.

Bunny is SaaS billing, CPQ and RevOps for B2B SaaS — so dunning runs on the same invoices, accounts and customer portal as the rest of your billing, not in a bolt-on tool.

The problem

What is dunning management, and why is B2B different?

Every failed payment is a customer who wanted to stay. Lose them and it shows up as involuntary churn — the cheapest churn there is to prevent, because there’s no value proposition to fix. Only a payment to collect.

Most dunning advice assumes a consumer card subscription. B2B SaaS has two problems, not one, and good dunning management handles both.

Self-serve customers

The card failed

Expired, cancelled, over limit. The fix is fast notice, the reason in plain words, and a one-click way to update the card and pay.

Invoiced customers

The invoice is sitting in AP

Net-30 terms, a purchase order, an approval queue. Nothing declined — it just hasn’t been paid. The fix is a reminder sequence that starts at the due date and escalates.

The sequence

What happens when a payment fails in Bunny?

Every Bunny account starts with a dunning sequence already switched on. Here is the default, from a month before a card expires to the final notice. Every step is a workflow you can retime or rewrite.

  1. 30 days before expiry

    “Your card is about to expire”

    The billing contact gets an email with an Update card button, before the card ever fails.

  2. Due date

    Automatic collection

    When the invoice falls due, Bunny charges the account’s default card or bank account through Stripe. The due date follows the account’s net payment terms.

  3. If it fails

    “Automatic payment failed”

    Primary and secondary billing contacts hear straight away, with the failure reason and a link to the invoice in the customer portal.

  4. 7 and 14 days late

    First and second payment reminders

    Polite, short, with a View invoice button. These go to card customers and invoiced customers alike — anything still due.

  5. 21 days late

    Final reminder

    Makes the stakes clear: pay within seven days or the account will be suspended.

  6. 30 days late

    Suspension notice

    Tells the customer payment couldn’t be collected and the account is being suspended. Add a webhook action and your app can act on it too.

Small balances below your minimum collectable amount aren’t chased, and reminders stop the moment the invoice is paid.

Retries and recovery

Why retrying the same card isn’t a recovery strategy

A cancelled card fails the same way every time it’s charged. An invoice waiting on a purchase order won’t pay itself because you tried again on Tuesday. What actually recovers revenue is getting the right person a working way to pay, fast.

So Bunny makes a clean collection attempt when the invoice falls due, then puts its effort into the customer: the failure reason in plain words, a direct link to pay, and a reminder sequence that keeps going until they do. A payment method that has failed isn’t hit again on autopilot, and your team can take payment against the invoice at any time — by card, bank or a manual entry for a wire or check.

Customers fix it themselves in the portal

Update the card Every expiry and failure email links into Bunny’s customer portal, where customers add a card or bank account and set a new default.
Pay the invoice on the spot Overdue invoices can be paid straight from the portal with any payment method you’ve enabled in Stripe — cards, bank payments and wallets such as Apple Pay.
See the whole history Billing history lists every invoice, payment and credit note, so “did that go through?” never becomes a support ticket.
Wires that match themselves Connect your bank through Plaid and Bunny suggests which overdue invoice each deposit pays. Approve the match and the reminders stop.
Control and visibility

Dunning management you can shape, and see working

Your biggest customer doesn’t get the same email as a self-serve trial that never paid. Bunny’s defaults are a starting point, not a policy you’re stuck with.

Every step is a workflow

Change the timing, the wording, the recipients or the conditions. Add steps. Call a webhook to restrict access in your app or alert the account owner.

Pause it per account

Mid-negotiation with a strategic customer? Switch on Disable dunning on their billing tab and the reminders hold off.

Terms that match the contract

Net payment days on the account set the due date, so net-30 customers aren’t chased on day one. Quotes can override them deal by deal.

Failed payments on the Launchpad

Past-due totals and failed payments sit on Bunny’s home screen, and the RevOps agent’s daily briefing flags what needs a human.

Aging without a spreadsheet

The Collections dashboard groups overdue amounts into 30, 60 and 90 day buckets, with percent overdue and the top unpaid invoices.

A clean end to it

Mark an invoice unpaid to stop collection and dunning, or write it off when the customer won’t pay, so the books stay honest.

Dunning is one part of billing automation in Bunny, alongside invoice runs, proration, renewals and tax. See how it fits with SaaS billing as a whole.

Free trial

The RevOps expert your team never had.

Ask it anything about your book of business, and it answers from your live data. Point it at the renewal that needs a quote and it drafts one. All the digging, none of the digging.
  • Type "send upgrade quotes to all starter plan accounts" — done in seconds
  • Know which renewals need you this month, while there is still time to do something about it
  • Find every overdue invoice in one question, instead of one account at a time
Try free for 30 days

No credit card required. Cancel anytime.

FAQ

Frequently asked questions

What is dunning management?
Dunning management is the process of recovering failed payments and overdue invoices. It covers collecting payment automatically, telling the customer when a payment fails, sending reminders on a schedule and making it easy for them to update their payment method and pay.
How does dunning work in Bunny?
When an invoice falls due, Bunny collects from the account's default card or bank account through Stripe. If that fails, the billing contacts get an email with the reason and a link to pay. Reminders follow at 7, 14 and 21 days past due, with a suspension notice at 30 days. Each step is an editable workflow.
Does Bunny retry failed card payments automatically?
Bunny attempts collection when the invoice falls due. Instead of re-running a declined card on a timer, it tells the customer straight away why the payment failed and sends them to the customer portal to update their card and pay, then follows up with scheduled reminders. Your team can also take payment against the invoice at any time.
How does Bunny handle expiring cards?
Thirty days before a card on file expires, Bunny emails the billing contact with a link to update their card in the customer portal, so the card can be replaced before a payment fails.
Can I customize the dunning emails and schedule?
Yes. The dunning steps are standard Bunny workflows. You can change the timing, wording, recipients and conditions, add steps, and call webhooks so your own application can act when an invoice goes past due.
Can I turn off dunning for a specific customer?
Yes. Enable Disable dunning on the account's billing tab and the reminder sequence will skip that account. You can also mark an individual invoice as unpaid, which stops collection and dunning on it.
Does dunning work for customers who pay by invoice?
Yes. The reminder sequence runs on any invoice that is still due, whether it was meant to be paid by card or by bank transfer. Due dates follow each account's net payment terms, and with the Plaid integration Bunny can match incoming bank deposits to overdue invoices.
How do I see which customers are overdue?
The Launchpad shows past-due totals and failed payments, the Collections dashboard groups overdue amounts into 30, 60 and 90 day aging buckets, and through Bunny's MCP server you can ask an AI assistant which accounts have overdue invoices.