← Back to DunningJet

About DunningJet

Recovering revenue for subscription businesses since 2026

Why we exist

Between 5% and 9% of every subscription business's recurring revenue fails to collect each month — not because customers churned, but because a card expired, hit a limit, or was replaced. Most of that revenue is recoverable within 72 hours if the customer is reached on a channel they actually read, with a card update page that takes twenty seconds.

DunningJet exists to make that recovery automatic. You connect Stripe once through official OAuth, and every failed invoice triggers a branded email and SMS sequence with a secure, single-use link to a PCI-compliant Stripe Elements page.

How we build

We never ask for raw Stripe secret keys. The connection runs through Stripe Connect OAuth, credentials stay scoped per tenant, and every merchant's data is isolated at the database level with row-level security. Twilio credentials are bring-your-own, so your carrier relationship and message deliverability remain yours.

Payment card details never touch our servers — customers enter them directly into Stripe-hosted Elements, and we only ever see a payment method identifier.

Trust & compliance

Secured by Stripe Connect256-Bit SSLGDPR Compliant

Read our Terms of Service and Privacy Policy for the full detail on data handling, sub-processors and your rights.

Talk to us

Questions, partnership ideas or migration help? Email support@dunningjet.com — a human answers.