OnDue.

Bank feeds

Every deposit, matched to the invoice it pays.

Link the business bank account your customers pay into. OnDue reads the incoming deposits, suggests which open invoices each one pays, and a person on your team applies the match: the payment is recorded in your books and the reminders stop.

Growth and above. US bank accounts, linked through Stripe Financial Connections. Works with QuickBooks Online, Xero, Odoo and Stripe Billing.

How a match is suggested

Stripe sends OnDue the account’s new transactions each day, and when you ask OnDue to check. Each deposit is compared with your open invoices. Suggestions are high, medium or low confidence; when two are close, neither is high, and the reasons say so.

Amount
The deposit against each open balance. A smaller amount counts as a part payment only when the bank’s description or the payer points at the invoice.
Invoice number
An invoice number in the bank’s description of the deposit.
Payer
The payer’s name against your customer’s name.
Dates
The deposit date against the due date, or the date the customer promised to pay.
Replies
A customer who replied that they’ve already paid counts toward the match.
Several invoices
One deposit that pays several invoices of a customer, or the invoices its description names, when the amounts add up exactly.

A person applies each match

Deposits wait in Bank matches, on the web and in the Android app, with the suggested invoices and the reasons. An owner or admin applies a suggestion, changes it (picks the invoices and amounts by hand, with a reason), or ignores the deposit with a reason, such as money that isn’t a customer payment.

Applying records the payment against each invoice in your books, so the reminders for it stop. Every decision is logged with who made it, their role and the reason.

Automatic matching is there if you want it, off by default: only an owner can turn it on, and it applies only high-confidence matches with no close alternative.

Product illustration: a deposit of $8,420.00 into Business Checking ending 6789, described as ACH CREDIT CALDER MECHANICAL INV 1052, with a high-confidence suggestion of invoice 1052 for Calder Mechanical and three reasons.

Never recorded twice

Pay-page money
Payments made on OnDue’s pay page are recorded already, so the Stripe payouts that bring them to your bank are recognised and left alone.
Already in your books
A deposit your books already show as a payment of the same amount is set aside. Just before writing, OnDue reads each invoice again: if it’s paid, or owes less now, nothing is written.
Once only
Each match is written once, even if someone retries, and two people can’t apply the same deposit.

What OnDue reads, and what it doesn’t

You sign in to your bank in Stripe’s window, not OnDue’s. The details are in our privacy policy and terms.

What OnDue asks for
Transactions, nothing else. Stripe shows you exactly that before you share anything.
What it never gets
Your bank sign-in, your full account or routing number, your balance, or the account owners’ names and addresses.
What it keeps
Incoming deposits only: amount, currency, date and the bank’s description. Outgoing payments, pending and reversed transactions are never stored.
How long
Each deposit is deleted 13 months after its date. The first time you link an account, OnDue keeps only the last 30 days.
Disconnecting
An owner or admin disconnects the account in Settings, Payments, and OnDue stops reading it at once. You can also revoke access from the Link app or your bank.

Questions

Which banks work?

US business checking and savings accounts at banks that Stripe Financial Connections supports. You choose your bank and sign in to it inside Stripe’s window. Banks outside the US aren’t supported.

Does AI decide which invoice a deposit pays?

No. Matches come from fixed rules you can read: the amount, an invoice number in the description, the payer’s name, dates and what the customer told you. Every suggestion lists its reasons, and a person applies it.

Can matches be applied without anyone looking?

Only if an owner turns on automatic matching, which is off by default. Then a deposit whose best match is high confidence, with no other match close to it, is recorded without asking, and the log says it was automatic. Everything else waits for an owner or admin.

What do I need first?

Your company’s Stripe account in Settings, Payments, the one your pay page pays into. The bank account is linked to it. Then link the bank in the same place.

What if the payment is already in my books?

OnDue checks before it writes. If your books already show the invoice paid, or it owes less than the match, nothing is written and the match says why. Deposits your books already show as payments are set aside before matching.

Which plans include bank feeds?

Growth and above. See pricing; these are early-access prices and nobody is charged yet.

Next time an invoice goes late, let OnDue draft the first email.