Credit card payments in a zero-based budget
Updated October 15, 2026
Credit card payments in a zero-based budget are a common source of confusion. The short answer: if you pay the card in full each month, you budget the spending, not the payment. Purchases come out of their categories when you make them, and paying the card is just a transfer between two of your own accounts. This guide explains why that works and how it looks in FireBudget, the Mac budgeting app we make.
The rule
- When you buy something on the card, record it in the card account with its normal category, such as Groceries. The category’s available balance goes down, exactly as if you had paid from checking.
- When you pay the card, record a transfer from checking to the card. A transfer between two budget accounts does not touch any category.
That is the whole model. In FireBudget, a transfer between a cash account (checking, savings) and a credit account is a plain transfer with no budget impact.
Why the payment does not need a category
It helps to follow the money.
- On the 5th you spend 80 on groceries with the card. Groceries goes down by 80. Your checking balance does not change, but the card now shows 80 owed.
- That 80 of grocery money is still sitting in checking. It is already spoken for, because Groceries recorded the spending.
- On the 25th you pay the card from checking. Checking drops by 80 and the card goes back to zero. The grocery spending was already counted on the 5th, so counting the payment as well would count the same 80 twice.
So the budget records your decision to spend at the moment you spend, and the payment just settles up.
How to know you can pay the card
The model guarantees something useful. If every transaction is categorized, no category is overspent, and Available to Budget is not negative, then the cash in your budget accounts covers what you owe on your cards. Every purchase on the card was matched by budgeted money that stayed in checking.
In practice, check three things before the payment date:
- No category is negative. An overspent category means you spent money you had not set aside. Cover it by moving money from another category.
- Available to Budget is zero or more.
- The card’s balance matches the statement. Reconciling the card catches missed or mistyped purchases.
Comparing with YNAB
YNAB uses a different mechanism for the same idea. When you spend on a card, it moves money from the spending category into a Credit Card Payments category for that card, so you can see the payment amount set aside. FireBudget has no payment category: the money stays in your cash account, and you read the amount owed from the card’s balance.
Both approaches give the same result: card spending is budgeted when it happens, and paying the card does not affect your categories. When you import a YNAB budget, FireBudget skips YNAB’s Credit Card Payments group for this reason.
Refunds, interest, and fees
- Refunds: record the refund on the card as money in, in the same category as the original purchase. It adds back to that category.
- Interest and fees: if you pay in full you should not see interest, but annual fees and foreign transaction fees still happen. Record them on the card as spending in a category such as Bank Fees, and budget for them.
- Cashback and rewards: a statement credit on the card is money in. You can record it as income to Available to Budget.
If you already carry a balance
If your card has a balance when you start budgeting, add the card with that balance as its starting balance. In FireBudget, a credit card’s starting balance counts against Available to Budget, because it is money already spent. If you owe more than you have, Available to Budget starts negative. That is the budget showing your debt honestly.
Each month, assign income to your categories and leave some unassigned to bring Available to Budget back up, while paying more than the new spending on the card. When Available to Budget reaches zero or more, the old debt is covered and you are back to paying in full.
Loans are different
A mortgage or car loan works the other way: the payment is the budgeted item. In FireBudget, each loan account has a payment category, and the transfer from checking to the loan comes out of that category. That is because a loan payment is new spending each month, while a card payment settles purchases you already budgeted. See automatic loan interest for how loan balances stay accurate.
Recording card payments quickly
- Make the payment a recurring transfer if you pay by direct debit on a fixed date, and adjust the amount when the statement arrives.
- If you import statements with an AI agent, a card payment appears on both the checking and the card statement. FireBudget links the two sides into one transfer instead of creating a duplicate. See importing a statement with Claude Code.
What FireBudget does not do
FireBudget runs only on Macs with Apple Silicon (M1 or later). It does not connect to your bank or card issuer, so card transactions come from manual entry, a CSV, or a statement. It has no Credit Card Payments category, no mobile app, and no sync between devices.