To track client payments in your bank account, you need three habits, not a new system. Give client money one account to land in. Make every deposit say who sent it. Then once a week, check new deposits against a short list of what each client owes you and record each one as income under that client's name. That's it. Do those three things and you can answer "has Acme paid me yet?" without scrolling six weeks of statements or guessing what "ACH CREDIT 4471" was.

Last updated: November 2026

Why this got harder than it needs to be

Tracking who paid you used to mean one thing: a check arrived, you wrote it down. Now the same client might pay by bank transfer in March, by card through a payment processor in May, and through a payment app in July. Each route leaves a different trail in your bank account.

Some deposits name the client. Some name only the processor. And what most people don't realize until it bites them: some bundle three clients into one payout, minus fees.

Freelancers respond by building elaborate spreadsheets with color codes and pivot tables, then abandoning them by spring. No wonder. That's not because you're disorganized; a tracker with twelve columns is a second job. The instinct is backwards. The fix is fewer moving parts, not more.

Step 1: Give client money one place to land

If client payments land in the same checking account as your groceries and streaming subscriptions, every other step gets harder. You're hunting for income in a list that's mostly spending.

Open a separate checking account for the business, even a basic one, and send every client there. Your personal account then becomes a place money moves to, as a transfer you pay yourself, not a place it arrives from clients.

If you already run more than one business account, give each account a single job (client income, operating costs, tax set-aside) so you always know where to look. Our guide to managing multiple business bank accounts walks through that setup.

Step 2: Make every deposit say who sent it

A deposit you can't identify is a deposit you'll have to chase. A few small habits fix most of it:

Card payments add one wrinkle: the deposit is smaller than what the client paid, because the fee comes out first. A $1,000 payment arrives as something a bit less. Your income is still the full amount, and the fee is a separate cost. The accept credit card payments as a freelancer guide covers how that gets recorded.

Step 3: Keep one short "owed" list

You need something that says what each client should be paying you. It doesn't have to be fancy. If your billing tool already tracks this, use it. If not, a spreadsheet with six columns works:

Client Billed Due Amount Received Note
Acme Design Oct 3 Oct 17 $1,800 Oct 15 Bank transfer, ref #112
Lark Studio Oct 10 Oct 24 $650 — Followed up Oct 28
Pine & Co Oct 12 Oct 26 $1,200 Oct 27 Card payout, $1,200 billed, fee separate

Every row is one bill. "Received" stays empty until the money is actually in your bank account, not when the client says it's on the way.

Step 4: Check it weekly, on the same day

Pick a day and check every week. Not monthly.

A payment that's ten days late is a friendly email. A payment that's 45 days late is an awkward conversation, and by then you may have already spent money you assumed was coming. Once the first two habits are in place, the weekly check is short:

  1. Open your business account and look at deposits since last week.
  2. Match each one to a row on your owed list and fill in the date.
  3. Look at the rows still empty past their due date. Those are your follow-ups.
  4. Record the new deposits in your books as income.

Partial payments happen. When a client sends $500 of a $1,200 bill, note the amount and leave the row open for the rest. Don't round it off in your head.

Step 5: Record each payment as income in your books

The owed list tells you who still needs to pay. Your books tell you what you actually earned, and that's what matters for taxes, budgeting and knowing whether the business is profitable. Each client deposit should land in your books as income, ideally with the client's name attached so you can total it by client later.

This is where PennyBot fits. To be clear about its role: PennyBot doesn't send bills or chase clients. It keeps the books, and the client payments in your bank account become income once they're in PennyBot.

Getting deposits in. PennyBot doesn't connect to your bank itself. In the US, you can link your bank in ChatGPT (its Finances feature) or Grok, connect PennyBot to that AI by signing in, and ask it to record your transactions in PennyBot. PennyBot never sees your bank login. It happens when you ask, not automatically, which fits nicely with a weekly check: "record this week's transactions from my business checking in PennyBot." You can also import a CSV export from your bank, enter a deposit by hand, or upload a bank-statement PDF on the Professional plan. The bank sync vs manual entry post compares those routes.

Sorting them. Your own categorization rules apply first, and you set them by asking your connected AI. After that, PennyBot remembers corrections: fix how a transaction from a given merchant is filed once and it's filed that way next time. You can add a note to any transaction (the client's name, the bill number) and split one transaction across several categories when a deposit covers more than one thing.

Asking questions. Once deposits are in, you can ask your connected AI to search your PennyBot transactions or run an income report, instead of building the total yourself.

One limitation worth knowing: PennyBot only knows what reached your books. It doesn't know what you billed, so "who still owes me" stays on your owed list or in your billing tool. Plans and what each includes are on the pricing page.

A note on tax time

Keep your owed list, your processor payout reports and your bank statements together. If a year-end form from a client or a payment processor shows a different total than your deposits (fees and timing are the usual reasons), a tax professional can tell you how to handle the difference for your situation. This guide isn't tax advice.

Frequently asked questions

Do I need a separate bank account to track client payments?

You don't strictly need one, but it makes everything easier. When client money lands in an account used only for the business, every deposit is either a client payment or something you can explain quickly, like a refund or a transfer. In a mixed personal account, you're digging income out of a long list of everyday spending every single week.

How do I track a client payment that came through a payment processor?

Your bank usually shows the processor's name and one payout, not the client. Open the processor's payout report to see which client payments made up that deposit and what fees were taken out. Mark each client as paid on your owed list, record the full amount as income, and record the fee as a separate cost.

Does PennyBot connect to my bank?

No, PennyBot doesn't connect to your bank itself. In the US, you can link your bank in ChatGPT (its Finances feature) or Grok, connect PennyBot to that AI by signing in, and ask it to record your transactions in PennyBot. PennyBot never sees your bank login. You can also import a CSV from your bank, or upload a bank-statement PDF on the Professional plan.

Can PennyBot tell me which clients haven't paid yet?

No. PennyBot doesn't send bills, so it doesn't know what each client owes you. It records the payments that reach your bank as income once you bring those transactions in. Keep a simple owed list in a spreadsheet or your billing tool for follow-ups, and use PennyBot to see the client payments you've actually received.

Ready to automate your bookkeeping?

PennyBot handles categorization, reports and financial insights, and answers from the AI you already use — so you don't have to.

Get Started with PennyBot