All posts
8 min readEndri Hajno

Bookkeeping when your business has multiple bank accounts (Mercury + Brex + Stripe)

Solo founders juggle 2-4 accounts: Mercury, Brex, Stripe Treasury. Here's how to name them, handle transfers, and reconcile in order so your books stay clean.

multi-account-bookkeepingmercurybrexstripe-treasurybank-reconciliationinter-account-transferssolo-foundermonth-end-close

TL;DR: Most solo founders end up with three or four accounts — Mercury for operating, Brex or Ramp for cards, Stripe for revenue — and the books get messy because the same dollar shows up in two places. The fix is boring and mechanical: name accounts so they're impossible to confuse, treat every transfer as a transfer (not income or an expense), reconcile revenue-source accounts first and the operating account last, and handle the transfers that straddle a month-end with a clearing account. Do that and a three-account setup is no harder to close than one.

Why one bank account turns into four

Almost nobody plans to run four accounts. It happens one decision at a time. You open Mercury because it's the default startup operating account and the signup takes ten minutes. Then you get a Brex or Ramp card because you want real expense controls and a card that won't get declined on a $2,000 ad spend. Then Stripe starts holding your revenue, and at some point you turn on Stripe Treasury or just leave a balance sitting in Stripe before it pays out. Add a high-yield savings account for the cash you're not touching, and you're at four.

Each of those decisions is reasonable on its own. The problem is what it does to your books. When money lives in one account, bookkeeping is close to linear: money comes in, money goes out, you categorize the out. When money lives in four accounts and constantly moves between them, the same dollar can appear three or four times — once when Stripe pays it to Mercury, once when Mercury funds the Brex card, once when Brex pays a vendor. If you categorize each of those movements as income or expense, you've now triple-counted a single dollar and your profit number is fiction.

The good news: a multi-account setup isn't harder to keep clean, it's just different. You need a naming convention you won't second-guess, a hard rule for transfers, and a fixed order for reconciling. Get those three things right and the fourth account adds maybe five minutes to your month-end close.

Name your accounts so you can't confuse them

The single most common cause of messy multi-account books is vague account names. If your chart of accounts says "Checking," "Checking 2," and "Business Card," you will mis-post transfers, because you can't tell at a glance which real-world account each one represents. Your future self, your CPA, and any tool syncing via Plaid all need the names to be unambiguous.

Name every account in your books after the actual institution and its role, and match the last four digits of the account or card. The goal is that anyone reading a transaction can tell exactly where the money physically sat. Here's the convention I use across every entity I run:

  • Mercury — Operating (••1234): the hub everything flows through. Bills get paid from here, payroll runs from here, and it's the account you fund cards from.
  • Mercury — Savings (••5678): parked cash you're deliberately not touching. Keeping it separate stops you from mistaking your runway buffer for spendable cash.
  • Brex — Card (••9012): the credit/charge card. In your books this is a liability account, not a bank account — money owed, not money held.
  • Stripe — Balance (••3456): revenue Stripe is holding before payout. Treat it as its own account so you can reconcile gross revenue and fees here, not in your operating account.
  • Stripe Treasury (••7890): if you use it, this is a real cash account that holds a balance and can send payments — name it separately from the Stripe processing balance.

The one rule that keeps the books clean: a transfer is a transfer

This is the rule that fixes 80% of multi-account messes. When money moves between two accounts you own, it is not income and it is not an expense. It's a transfer, and the two sides have to cancel out. Stripe paying out $8,000 to your Mercury account is a transfer. Mercury sending $5,000 to your savings is a transfer. Paying off your Brex card from Mercury is a transfer (specifically, paying down a liability).

The trap is that bank feeds don't know this. When $8,000 lands in Mercury from Stripe, the Mercury feed just sees an $8,000 deposit and your software's default guess might be "income." If you accept that, you've now booked the revenue twice — once when Stripe recorded the sale, and again when the cash arrived. Your revenue line is inflated by $8,000 and nothing reconciles.

The correct handling is to categorize both legs of every internal movement as a transfer between two accounts on your books, so the deposit on one side and the withdrawal on the other net to zero. Real revenue gets recorded once, at the source — in the Stripe balance, where the gross charge and the processing fee both live. The payout to Mercury is just moving money you already counted.

This is exactly the kind of repetitive judgment that's easy to get wrong manually at 11pm and easy to automate. Prosper's auto-categorization is designed to recognize transfers between your connected accounts and match the two legs, so the Stripe→Mercury payout and the Mercury→Brex card payment don't get mis-booked as income or expense. You review the exceptions — the transactions that don't fit a known pattern — instead of hand-classifying every internal movement. The categorization is the starting point; your CPA reviews and decides how anything ambiguous should ultimately be treated.

Reconcile in the right order: sources first, hub last

When you have one account, reconciliation order is a non-question. With four, order matters a lot, because the accounts feed each other. If you reconcile your Mercury operating account before you've reconciled Stripe, you'll hit a $8,000 transfer-in with no matching transfer-out yet recorded, and you'll waste time chasing a discrepancy that only exists because you went out of order.

Work from where money originates toward where it pools. Revenue sources and cards first, the operating hub last. A clean order for the setup above looks like this:

  1. Stripe balance first. Reconcile gross revenue, refunds, and processing fees against your Stripe statement. This is where real income is recorded, so getting it right first means every downstream payout already has a counterpart.
  2. Brex/Ramp card next. Match every card charge to a categorized expense and confirm the statement balance. The card is a liability, so you're confirming what you owe before you record paying it.
  3. Stripe Treasury and savings. Short statements, usually just transfers and interest. Quick to clear once the sources above are done.
  4. Mercury operating account last. By now every transfer into Mercury (from Stripe) and out of Mercury (to the card, to savings) has a matching leg already booked, so the hub reconciles cleanly instead of throwing phantom discrepancies.

A real example: three accounts, one month

Here's a concrete month for a solo SaaS founder running Mercury operating, a Brex card, and Stripe. Numbers rounded for clarity.

In March, Stripe processed $12,400 in gross charges and took roughly $360 in fees, then paid out $12,040 to Mercury across four weekly payouts. The Brex card ran up $3,200 in spend — ad spend, hosting, a couple of SaaS subscriptions. Mid-month, Mercury sent $4,000 to savings. At month-end, Mercury paid off the $3,200 Brex balance.

Booked correctly, the month tells a clean story. Revenue is $12,400, recorded once in Stripe. Fees are a $360 expense. The four Stripe payouts totaling $12,040 are transfers into Mercury — zero impact on income. The $3,200 of card spend is the real expense detail. The $4,000 to savings and the $3,200 card payoff are transfers and a liability paydown — neither one touches the P&L. Net: revenue $12,400, expenses about $3,560, and every account balance matches its statement.

Booked carelessly, the same month is a disaster. The $12,040 in payouts gets tagged as income, so revenue reads $24,440 — nearly double. The $4,000 savings transfer and $3,200 card payoff get tagged as expenses, so expenses balloon by $7,200. The founder thinks they made far more and spent far more than they did, the books don't reconcile, and the CPA bills extra hours to untangle it at year-end. Same transactions, wildly different picture — the only difference is whether transfers were treated as transfers.

When a transfer crosses a month-end

The genuinely annoying case is the transfer that starts in one month and lands in the next. Stripe initiates a payout on March 31; it hits Mercury on April 2. Your Stripe balance shows the money leaving in March, but Mercury shows it arriving in April. For a day or two, that money exists in neither account — it's "in transit." If you do nothing, your March books are short by that amount and nothing ties out.

The standard fix is a clearing account, sometimes called "Undeposited funds" or "Cash in transit." When the payout leaves Stripe on March 31, it moves into the clearing account — so March is complete and balanced. When it lands in Mercury on April 2, it moves out of clearing into Mercury. The clearing account nets to zero once both legs are recorded; any non-zero balance at month-end is exactly the money still in transit, which is a feature, not a bug — it tells you what hasn't landed yet.

You don't need a clearing account for instant internal transfers that settle same-day. Reserve it for the cross-month timing gaps: Stripe payouts over a weekend, ACH transfers initiated late in the month, anything where the two bank feeds will record the two legs in different periods. A tool that syncs all your accounts through Plaid can flag a transfer whose other leg hasn't appeared yet, which is the cleanest signal that something belongs in clearing rather than being a true discrepancy.

Whatever you do, the test for a clean multi-account close is the same every month: every internal movement has two legs that cancel, every account balance matches its real statement, and the only things on your P&L are actual revenue and actual expenses. Hit that and it genuinely doesn't matter whether you have one account or four.


Prosper is bookkeeping software and does not provide tax or legal advice. Consult a qualified professional for tax advice. Results vary based on transaction volume, data quality, and workflow setup.

Ready to try exception-based bookkeeping?

Start free and see how Prosper keeps your books calm, reviewable, and ready for your accountant.