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:
- Ask for a reference. When you send a bill, ask the client to put your bill number or their company name in the payment memo. Many business clients will do it if you ask once.
- Keep the processor's payout report. If you take cards, the bank usually shows the processor's name and a single payout, not the client. The processor's own report tells you which client payments made up that payout and what fees came out.
- Write it down the day it lands. If a deposit's description is cryptic and you know who it's from, add a note right away. Three weeks later you won't remember.
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:
- Open your business account and look at deposits since last week.
- Match each one to a row on your owed list and fill in the date.
- Look at the rows still empty past their due date. Those are your follow-ups.
- 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