Terms and Conditions

Effective September 30, 2026

These terms are the agreement between you and Dunity for using the Dunity service. Dunity is run by an individual based in Bangkok, Thailand, and isn’t a registered company yet. When these terms say “we” or “us,” they mean the person who runs Dunity. “You” means the person or business that creates a Dunity account.

By creating an account or subscribing, you agree to these terms and to our Privacy Policy. If you sign up on behalf of a company, you’re telling us you’re allowed to agree for it. If you don’t agree, please don’t use Dunity.

1. What Dunity does

Dunity connects to a Stripe account you control and works to recover subscription payments that fail. Depending on the features you turn on, it:

  • Retries failed invoices on a schedule based on why they failed, by asking Stripe to charge the payment method your customer already has on file.
  • Emails your customer when a payment fails, with a link to a secure page where they can update their card. Customers you mark as VIP are skipped.
  • Emails your customers before a saved card expires, if you turn on card-expiry reminders.
  • Offers a discount on a payment that keeps failing, if you turn on win-back offers. The discount is applied as a Stripe credit note on that invoice.
  • Shows your customer a reminder inside your own app when their payment is overdue, if you install the optional payment wall.
  • Alerts you by email or Slack about large failed payments, if you turn alerts on.
  • Shows what’s been recovered and what’s still at risk on your dashboard.

Dunity follows the settings you choose. It doesn’t decide on its own whether a customer owes you money, and it can’t move money anywhere except from your customer to your Stripe account.

2. Your Stripe connection

You connect Stripe by creating a restricted API key and giving it to Dunity. We never ask for your full secret key. The restricted key needs these permissions, which the Connect page checks for you:

  • Write access to Invoices, Customers, Checkout Sessions, Credit Notes and Webhook Endpoints. This is what lets Dunity retry a charge, save a customer’s new card as their default, open the card-update page, apply a win-back discount, and set up the webhook that tells Dunity when a payment fails.
  • Read access to Payment Intents, Setup Intents and Payment Methods, so it can see why a payment failed and when a card is about to expire.

By connecting a key, you authorize Dunity to take these actions in your Stripe account on your behalf, within the settings you’ve chosen. You must be at least 18 and allowed to grant this access, either because the Stripe account is yours or because its owner has authorized you. You can revoke the key in your Stripe dashboard at any time, which cuts off Dunity’s access straight away. Disconnecting inside Dunity also removes the webhook it created and deletes the stored key.

3. Your responsibilities to your customers

Your customers are your customers, and Dunity works for you, not for them. That means you’re responsible for:

  • Having your customers’ permission to charge them again after a failed payment, under your own terms and your card network or mandate obligations.
  • The emails Dunity sends for you, including any wording you write, the reply-to address you set, and any discount you choose to offer.
  • How the payment wall behaves inside your app, and telling your users about it.
  • Telling your customers in your own privacy notice that you use service providers to handle payments and billing emails.

4. Your account

Keep your login secure and tell us right away if you think someone else has access to your account. You’re responsible for what happens under it. Sign-in is handled by our provider, Clerk.

Keep your account email address up to date. It’s where we send notices about your account, your billing and changes to these terms.

5. Plans, billing and cancellation

Dunity costs $29 a month or $299 a year, in US dollars, billed in advance through Stripe. Your plan renews automatically at the end of each period until you cancel.

You can cancel at any time from Manage billing in Settings. Cancelling stops the next renewal. We don’t refund the period you’ve already paid for unless we agree to in writing. After your subscription ends, retries, customer emails and card-expiry reminders keep running for 5 more days so payments already in progress aren’t dropped, and then they stop.

If we change our prices, we’ll email you at least 30 days before the new price applies to your account, and you can cancel before then.

Founding offer. The first 50 customers to subscribe before the end of 31 December 2026 (UTC) get 20% off their first 12 monthly payments, or their first yearly payment. Customers already subscribed on 30 September 2026 got the same discount on their next 12 monthly payments or next yearly payment. When the discount ends, your plan renews at the normal price above; that isn’t a price change. We email you about a week before that date, with the new price. See the founding offer for details.

6. Acceptable use

You agree not to:

  • Connect a Stripe account you aren’t authorized to connect.
  • Use Dunity to mislead, pressure or defraud your customers, or to charge anyone who doesn’t owe you money.
  • Try to get around, test or break Dunity’s security, including the encryption that protects stored keys.
  • Copy, reverse-engineer or scrape Dunity, or put an unreasonable load on it.
  • Resell Dunity or give others access to it without our written permission.
  • Use Dunity in a way that breaks the law or Stripe’s own terms.

If you do, we may suspend or close your account.

7. Data protection

Our Privacy Policy explains what we collect about you and why. For your customers’ data, the roles are different: you are the controller, and Dunity is your processor. This section is our data processing agreement with you. It covers what data protection laws such as the GDPR (Article 28), the UK GDPR and Thailand’s PDPA expect between a business and its processor. When you use Dunity, we:

  • Process your customers’ data only to run the features you’ve turned on and to follow your other written instructions, unless the law requires something else. If we think an instruction breaks data protection law, we’ll tell you.
  • Keep it confidential and protect it with the security measures described in our Privacy Policy.
  • Use only the providers listed in our Privacy Policy. Before we add or replace a provider that handles your customers’ data, we’ll email you at least 14 days ahead so you can object or cancel.
  • Help you answer your customers’ requests to see, correct or delete their data.
  • Tell you without undue delay if a security breach affects your customers’ data.
  • Delete your customers’ data within 30 days after you close your account, unless the law requires us to keep it.
  • Give you the information you reasonably need to show that you’re meeting your own obligations.

8. Ownership and license

We own Dunity, including its software, design and name. While your subscription is active, you may use Dunity for your own business. That includes adding the Dunity payment-wall script to apps and websites you control, without changing it. You keep all rights to your data and your customers’ data. If you send us feedback, we may use it to improve Dunity without owing you anything.

9. Other services

Dunity depends on services we don’t control, including Stripe, Clerk, Supabase, Vercel and Resend. Your use of Stripe is also covered by Stripe’s own terms. We aren’t responsible for outages or changes on their side, though we’ll work to limit the effect on you.

10. No guarantees

We work hard to make Dunity reliable, but we provide it “as is” and “as available.” We can’t promise that any particular payment will be recovered, that the service will never be interrupted, or that it will be free of errors. Dunity doesn’t replace your own judgment about your customers and your payments.

11. Limitation of liability

As far as the law allows, we aren’t liable for indirect or consequential losses, including lost revenue or payments that weren’t recovered. Our total liability for any claim about Dunity is limited to what you paid us in the 12 months before the claim. We also aren’t responsible for delays or failures caused by events outside our reasonable control. Nothing in these terms limits liability that the law doesn’t allow us to limit, such as liability for fraud.

You agree to cover our reasonable costs if a claim is brought against us because you connected a Stripe account you weren’t authorized to connect, or because of the instructions you gave Dunity about your customers.

12. Suspension and closing your account

You can stop using Dunity at any time. To close your account and have its data deleted, email us at maxfromdunity@gmail.com. We may suspend or close your account if you break these terms. Unless there’s an urgent security reason, we’ll try to warn you first. After an account is closed, we handle its data as our Privacy Policy describes.

Some parts of these terms keep applying after an account closes, including anything you still owe us, ownership, the limits on liability and governing law.

13. Changes to Dunity

We keep improving Dunity, so features may be added, changed or removed over time. If we remove something you rely on, we’ll tell you ahead of time. If we ever shut Dunity down, we’ll email you at least 30 days before and refund the unused part of any period you’ve already paid for.

14. Changes to these terms

We may update these terms as Dunity changes. The date at the top shows the latest version. For a change that matters, we’ll email you at least 30 days before it takes effect. If you keep using Dunity after that, you accept the new terms.

15. Governing law

These terms are governed by the laws of Thailand, and the courts of Bangkok have jurisdiction over any dispute. Before going to court, please email us first so we can try to sort it out. If you’re protected by laws in your own country that can’t be overridden by an agreement, those protections still apply.

16. Contact

Questions about these terms? Email maxfromdunity@gmail.com.