Get paid faster.
Even from clients who stall.
UntilPaid follows up on overdue Stripe invoices: polite, then firm, then a final notice with a date. If they still don’t pay, the work pauses until they do.
No credit card · Cancel anytime · Reads only, never moves money
See how it works
A 45-second film: one overdue invoice, six weeks of follow-ups, and what UntilPaid does instead.
What happens once an invoice is overdue
You set the schedule and write the emails
Choose which days each reminder goes out and write every message yourself. Reminders only send during your business hours, in your timezone.
- The client’s name, amount, due date and pay link fill in automatically
- Reminders stop the moment Stripe marks the invoice paid
Reminders come from your business
Clients see your business name, and their replies land in your inbox. On Pro and Agency, reminders can come from your own domain.
- A stop link on every reminder sent from our address
- Unsubscribes and hard bounces are suppressed automatically
- From
- Your Agency Studio via UntilPaidYour Agency Studio <billing@youragency.com>
- Reply-to
- ruth@youragency.com
- To
- Lou Pacheco
- Sent
- Mon 09:02Inside your send window, 09:00–17:00 Mon–Fri
- Subject
- Invoice INV-2038 is now overdue
Hi Lou, invoice INV-2038 for $4,800.00 was due on September 30, 2026 and is still unpaid.
Stop all payment reminders from Your Agency Studio: untilpaid.com/u/…
No UntilPaid footer: it’s your own mail, from your own server.
If they still don’t pay, their access pauses
This is the last step, and you choose which clients it applies to. Once the date in the final notice passes, UntilPaid sends a signed webhook and your app locks a staging site, a client portal or a deliverable. When they pay, a second webhook unlocks it.
- Only for clients whose contract allows it: you switch each one on
- The final notice names the date, at least three days ahead
- A disputed invoice pauses chasing until you’ve looked
Today
Yesterday
Day 14 · Lock accessPOST /your-endpoint
{
"event": "invoice.access_revoke",
"stripeInvoiceId": "in_1Qk8aZ…",
"amountDue": 480000,
"currency": "usd"
}
Paid · UnlockPOST /your-endpoint
{
"event": "invoice.access_restore",
"stripeInvoiceId": "in_1Qk8aZ…",
"reason": "paid"
}
Signed with your secret in x-untilpaid-signature-v1, so your endpoint can verify it’s really us.
What are late payers costing you?
Move the sliders to match your business.
Around 30% is typical for agencies billing through Stripe.
That’s $72,000 a year arriving late, and the longer an invoice sits, the less of it you ever collect.
Start free trialStuck in overdue invoices
How UntilPaid compares to Stripe’s reminders
Stripe’s built-in remindersFree with Stripe
- Day 1A polite reminder
- Day 5The same polite reminder
- Day 14The same again. No escalation, no lock.
UntilPaidPro plan, $79 a month
- Day 1A friendly email
- Day 5A firmer email with the pay link
- Day 14Their access is locked until they pay
Finance platforms are the other route: built for finance teams, with statements, ledgers and dashboards you don’t need, at $69–300+ a month. UntilPaid does this one job, set up in two minutes. See how they compare
What happens when I connect Stripe?
Here’s exactly what UntilPaid does with the connection, and what it never does.
Stripe’s official OAuth
Connecting runs through Stripe’s official OAuth, the same screen you’ve used for other Stripe tools. Stripe only offers this kind of connection with full account access, so its screen asks you to approve more than we use.
We only read
UntilPaid only ever reads your invoices and customers: it never moves money, creates charges or refunds, or edits an invoice, and Stripe never shares full card numbers with anyone.
Leaving deletes your data
Your invoices stay entirely in your Stripe account. If you leave, one click in Settings permanently deletes your data, keeping only a one-way fingerprint of clients who opted out and your trial start date. We never store a Stripe access token, and mail credentials and webhook signing secrets are encrypted before they’re stored.
Every request UntilPaid makes to your Stripe account
GET/v1/invoicesFind overdue invoices and see when they’re paidGET/v1/customersYour client’s name and email, for the reminderGET/v1/invoice_paymentsSpot a payment that’s already on its wayGET/v1/payment_intentsCheck whether that payment is still processingGET/v1/chargesNotice when a payment is disputedGET/v1/accountsYour business name, for the sender line
That’s the whole list. No request ever creates, changes or deletes anything in your account.
Plans start at $29 a month
Every plan starts with a 14-day free trial, no card needed. Recovering one $1,000 invoice covers a year of Pro.
- Today
Connect Stripe and set your rules
Two-minute setup. Your escalation ladder goes live immediately.
- Day 5
Your first reminders have gone out
First follow-ups have already gone out. Many invoices get paid right here.
- Day 14
Your trial ends
Pick a plan to keep chasing. Skip it and reminders pause: no card on file, nothing charged.
Starter
$29/mo
Billed monthlySave $58
For freelancers running a handful of invoices.
Start free trial- Email escalation ladderIncluded
- Quiet hours and daily Stripe syncIncluded
- Unlimited invoices and sequencesIncluded
- Lock access webhookNot included
- White-label sendingNot included
- Team seats1
- API accessNot included
- Priority supportNot included
- SMS escalation Coming soonNot included
ProBest for agencies
$79/mo
Billed monthlySave $158
The full ladder, including locking out clients who don’t pay.
Start free trial- Email escalation ladderIncluded
- Quiet hours and daily Stripe syncIncluded
- Unlimited invoices and sequencesIncluded
- Lock access webhookIncluded
- White-label sendingIncluded
- Team seats3
- API accessNot included
- Priority supportNot included
- SMS escalation Coming soon100/mo
Agency
$149/mo
Billed monthlySave $298
For larger shops that integrate collections into their own stack.
Start free trial- Email escalation ladderIncluded
- Quiet hours and daily Stripe syncIncluded
- Unlimited invoices and sequencesIncluded
- Lock access webhookIncluded
- White-label sendingIncluded
- Team seats10
- API accessIncluded
- Priority supportIncluded
- SMS escalation Coming soon500/mo
SMS, coming soon
SMS escalation is not live yet: we’re completing carrier registration. No plan is billed for it until it ships, and email reminders are unlimited on every plan today. When it lands, Pro includes 100 messages a month and Agency 500; beyond that it’s 5¢ per message sent, with yearly plans granted 1,200 (Pro) or 6,000 (Agency) a year.
Seats
A seat is one person you invite into your workspace, with their own sign-in and role, and pending invites count against the total. Starter is a single user; Pro includes 3 seats and Agency 10.
Trial and billing
The 14-day trial includes 3 seats so a team can evaluate together. Moving to Starter afterwards leaves 1. No card is needed to start, and billing runs through Polar, our merchant of record, who handles VAT and sales tax worldwide.
Questions people ask before connecting Stripe
Something else? Email hello@untilpaid.com and I’ll answer it myself, or read the guide.
Is it safe to connect my Stripe account?
Yes. You connect through Stripe’s official OAuth. Stripe grants this kind of connection full account access, but UntilPaid only ever reads your invoices and customers: we never move money or change invoices, and Stripe never shares full card numbers with anyone. See exactly what we do with the connection, and what we never do.
Will it spam my clients?
No. You control the cadence, messages only send during your business hours and timezone, every reminder sent from our address carries a link to stop them, and hard bounces on those are suppressed automatically. The moment an invoice is paid, the sequence stops. (SMS is coming soon; STOP replies will be suppressed the same way.)
What happens if a client still doesn’t pay?
On Pro and Agency, the last step can lock their access: we send a signed webhook and your app locks what you choose, typically a staging site, a client portal or a deliverable, until they pay. It only applies to clients you’ve switched on because your contract with them allows it, and only after a final notice that names the date at least three days ahead, with a link to dispute the invoice. Access comes back the moment they pay.
Do I need to use Stripe for invoicing?
Yes — UntilPaid is Stripe-native. If you bill clients through Stripe, you’re set. If you use Xero or QuickBooks instead, a tool built for those will fit you better.
Who handles my subscription payment?
Checkout and billing for paid plans run through Polar, our merchant of record. They process your card and handle VAT and sales tax worldwide. Your clients’ invoices stay entirely in your Stripe account; we only ever read them.
Can I cancel anytime?
Anytime, self-serve. One click in Settings permanently deletes your account and data. Apart from the billing records the law requires, and our security logs and backups until they rotate out, we keep only two things: a one-way fingerprint of each client who opted out, so they’re never contacted again, and when your free trial started.
Prague
I built UntilPaid after chasing a $4,000 invoice for six weeks. The client wasn’t angry and they weren’t broke — the invoice just kept sliding down their inbox, and I dreaded writing each follow-up more than they dreaded paying it.
When the money finally landed I added up the hours I’d spent being my own collections department, and got annoyed all over again. So I built the tool I wanted back then: it chases politely, escalates firmly, and never finds it awkward. I still run it on my own invoices.
Your overdue invoices won’t chase themselves.
UntilPaid will. Connect Stripe to get started.
Start my free 14-day trialNo credit card required · Cancel anytime