Skip to content
This repository was archived by the owner on Nov 18, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
02bfe9f
Update index.md
Juulz Aug 10, 2025
0c04582
Update carrying-debt.md
Juulz Aug 11, 2025
19ce1fa
Update carrying-debt.md
Juulz Aug 11, 2025
1147cd3
Update carrying-debt.md
Juulz Aug 12, 2025
7783a21
Update carrying-debt.md
Juulz Aug 12, 2025
6d5b68a
Update carrying-debt.md
Juulz Aug 13, 2025
7499175
Update carrying-debt.md
Juulz Aug 13, 2025
d60e30d
Update carrying-debt.md
Juulz Aug 13, 2025
53fd36c
Update carrying-debt.md
Juulz Aug 13, 2025
7f94437
Update carrying-debt.md
Juulz Aug 13, 2025
9993ba8
Update carrying-debt.md
Juulz Aug 13, 2025
9ee1d7b
Update carrying-debt.md
Juulz Aug 13, 2025
c92f9c7
Update carrying-debt.md
Juulz Aug 13, 2025
aa604e4
Update carrying-debt.md
Juulz Aug 13, 2025
7d0a659
Update carrying-debt.md
Juulz Aug 13, 2025
afd36e4
Update carrying-debt.md
Juulz Aug 13, 2025
dda84c0
Update carrying-debt.md
Juulz Aug 13, 2025
baadbdc
Update carrying-debt.md
Juulz Aug 13, 2025
f9af83d
Update index.md
Juulz Aug 14, 2025
d0fd9c0
Update carrying-debt.md
Juulz Aug 14, 2025
0ed8b75
Update index.md
Juulz Aug 14, 2025
acb6d15
Update carrying-debt.md
Juulz Aug 14, 2025
689d546
Update index.md
Juulz Aug 20, 2025
7490a35
Update carrying-debt.md
Juulz Oct 7, 2025
b251fe5
Update carrying-debt.md
Juulz Oct 7, 2025
d9460b1
Update index.md
Juulz Oct 7, 2025
ed8cc0f
Add files via upload
Juulz Oct 7, 2025
c8ffc81
Update index.md
Juulz Oct 8, 2025
2db70b2
Create Paying in Full
Juulz Oct 8, 2025
a288fcb
Rename Paying in Full to Paying in Full.md
Juulz Oct 8, 2025
1c4f1c7
Update Paying in Full.md
Juulz Oct 8, 2025
1943952
Rename Paying in Full.md to paying-in-full.md
Juulz Oct 8, 2025
63876c6
Update index.md
Juulz Oct 8, 2025
e235afc
Update paying-in-full.md
Juulz Oct 8, 2025
8b2688b
Update paying-in-full.md
Juulz Oct 8, 2025
1ee3f49
Update carrying-debt.md
Juulz Oct 8, 2025
a1bcc3c
Update index.md
Juulz Oct 18, 2025
cca875d
Update paying-in-full.md
Juulz Oct 18, 2025
d55e697
Update carrying-debt.md
Juulz Oct 18, 2025
a4667a5
Update paying-in-full.md
Juulz Oct 18, 2025
c065196
Update paying-in-full.md
Juulz Oct 18, 2025
0e2b54f
Add files via upload
Juulz Oct 18, 2025
eb0f943
Update carrying-debt.md
Juulz Oct 18, 2025
f94fe95
Update paying-in-full.md
Juulz Oct 18, 2025
90aa44e
Merge branch 'actualbudget:master' into master
Juulz Oct 18, 2025
13c372e
Update index.md
Juulz Oct 27, 2025
a554de8
Update paying-in-full.md
Juulz Oct 27, 2025
ffe375f
Update paying-in-full.md
Juulz Oct 27, 2025
3191b00
Update carrying-debt.md
Juulz Oct 27, 2025
cc85f4b
Update carrying-debt.md
Juulz Oct 27, 2025
2fe88a4
Update check-spelling metadata
matt-fidd Oct 30, 2025
6f10022
Merge branch 'master' into master
matt-fidd Oct 30, 2025
4cc4ea2
Merge branch 'master' into master
matt-fidd Nov 3, 2025
8e8e337
Update carrying-debt.md
Juulz Nov 5, 2025
fdb5d67
Update paying-in-full.md
Juulz Nov 5, 2025
bec873f
Update carrying-debt.md
Juulz Nov 5, 2025
5f0f6a0
sidebar links
matt-fidd Nov 6, 2025
5c19940
Update carrying-debt.md
Juulz Nov 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/actions/spelling/expect.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ Caixa
CAMT
cashflow
cimode
Citi
Citibank
Cloudflare
CMCIFRPAXXX
COBADEFF
Expand Down
2 changes: 1 addition & 1 deletion docs-sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ const sidebars = {
type: 'doc',
id: 'budgeting/credit-cards/index',
},
items: ['budgeting/credit-cards/carrying-debt'],
items: ['budgeting/credit-cards/paying-in-full', 'budgeting/credit-cards/carrying-debt'],
},
'budgeting/multi-currency',
'budgeting/joint-accounts',
Expand Down
195 changes: 191 additions & 4 deletions docs/budgeting/credit-cards/carrying-debt.md

Large diffs are not rendered by default.

69 changes: 33 additions & 36 deletions docs/budgeting/credit-cards/index.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,56 @@
# Managing Credit Cards
# Credit Cards and Actual Budget

Using a credit card in any budgeting software can be confusing, and Actual is no different. Of all the questions that are asked about budgeting, credit card usage is near the top of the list so don't feel bad if you're a little confused.
Using a credit card in any budgeting software can be confusing, and Actual is no different. Of all the questions that are asked about budgeting, credit card usage is near the top of the list so don't feel bad if you're a little confused.

On this page we will walk you through how to manage a credit card "within the budget" which is the strategy of using a credit card that we highly recommend that you follow. If you already have a preexisting credit card balance that you haven't budgeted for then we also have you covered, see the [Carrying Debt](./carrying-debt.md) page to find out how to track this debt in a safe and sustainable manner, and try to follow what we describe down below for any future credit card purchases.
:::note
Any Revolving Credit Account that has both purchases and payments in any month should be treated as a credit card, not as a loan. Use [Carrying Debt](./carrying-debt.md) if the balance is not paid off every month.
:::

Using a credit card within the budget means that for every purchase you make on the credit card, the transaction is added to Actual with a category for which money was already set aside. This means that as long as you do not overspend in any category you're not incurring any more debt and are able to pay the credit card bill in full whenever it arrives.
:::warning
We recommend that you place all your credit card accounts **On Budget**. You can [close](/docs/accounts/index.md#closing-or-deleting-an-account) an On Budget account when you are through with it (and reopen, if necessary) but you **cannot** change an Off Budget account to On Budget! _Only_ set a credit card account to Off Budget and treat it as a loan if there will be _no_ new purchases and the account will be closed once it's paid off.
:::

If you pay off your credit card statement every month, then you will want to use the [Paying in Full](./paying-in-full.md) page to understand how Actual helps you work with your credit card to stay _Within the Budget_.

## Scenario
If you are unable to budget for and pay your credit card outstanding balance **in any month**, then we also have you covered, see the [Carrying Debt](./carrying-debt.md) page for a step-by-step guide on how to set up Actual and track this debt in a safe and sustainable manner.

Below we're going to describe a scenario showing you how you can safely use a credit card without racking up any debt. There's a lot of text in the following sections but don't worry, actually implementing this strategy is very easy.
**tl;dr. If you don't budget funds you don't have and don't spend money that is not covered in your budget, you will not incur any new debt and always have enough funds to pay for your new credit card purchases whenever you want!**

Actual treats credit card accounts like any bank account, but with a negative value. These negative account balances are subtracted from your positive deposit account balances to give your available "On Budget" funds. As you make purchases with your credit card, the credit card account balance goes further into the negative, thus reducing your available "On Budget" balance. The same thing happens when you pay a utility bill or make a purchase from a checking account - the available "On Budget" balance decreases. When you categorize these expenditures from a budget category with a positive balance, you determine from what envelope the money comes. Since you only put real money in the envelopes at the start of the month, you know you have enough to cover the expenditures regardless of what account they came from.

### Setup {#scenario-setup}
When you transfer money from On Budget to On Budget accounts, the On Budget balance stays the same, it doesn't matter what type of account it is. When you make a credit card payment (transfer), you bring the credit card account balance closer to $0.00 and your checking account closer to $0.00 by the exact same amount, but in opposite directions! You will move the same amount of money out of your checking account just as if you made those purchases with your checking debit card, you'll just do it a bit later, when the credit card statement comes. Remember, the purchases are deducted from the budget when you assign them a category.

To start with we're going to be creating two accounts, **Checking** and **Credit Card**, both with a starting balance of 0. We're also going to say that we're receiving 250 in income on the 1st of every month.
:::note[Here's an example that may help:]

In this scenario we're going to say that we're planning on buying a new laptop for 500. Since we don't have any savings set aside for making this purchase at once we're instead going to create a category called **New Laptop** into which we will budget the money we're saving for this purchase.
Imagine you have a checking account with $1,000, and Savings with $4,000, so you have a total of $5,000 in the budget.

You spend $50 on a new jacket using your checking debit card, from your funded Clothing category. The money leaves the budget, the checking account balance drops to $950. The total On Budget balance is now $4,950.

### Month 1 {#scenario-month-1}
If you want to top up the checking back to $1,000 you just make a transfer of $50 from Savings to Checking. You don't need a category, since the On Budget balance doesn't change. You could transfer any amount over, and it wouldn't matter.

It's the first day of the month and we've just received our salary into our checking account, and so we create a transaction depositing 250 into the Income category.
Now imagine the same scenario, but the Checking balance starts at $0, and Savings is $5,000. You still have the same On Budget balance of $5,000.

Since we don't have any other expenses this month we know that we're able to put aside the full 250 that we have available to budget this month into the **New Laptop** category. Since the category balance is so far only 250 we know that we don't yet have enough money set aside to buy the laptop for 500, and so the purchase will have to wait until another month.
After the transaction, Checking is -$50, but the On Budget balance is the same $4,950 as above. And just like before, you can transfer any amount over without affecting that total balance, so the transfer doesn't need a category. You could move as much as you want, but it only takes $50 to get the account back to zero.

At the end of the month our budget looks like this:
- **New Laptop** category has a balance of 250.
- **Checking** account has a balance of 250.
- **Credit Card** account has a balance of 0.
As far as Actual is concerned a credit card account is the same as any other account, you just choose to let the balance go negative.
:::

We highly recommend you follow the _Within the Budget_ strategy for credit card use. _Every_ time you make a credit card purchase, enter the transaction and select a category with money set aside in the Budgeted column and a positive Budget Balance.

### Month 2 {#scenario-month-2}
### Credit card "rules" to stay _Within the Budget_:
- Never Over Budget. Only budget funds you actually have!
- Check your category balance _before_ spending.
- Enter your new purchase transactions quickly.
- Cover all overspending.
- Reconcile your accounts at least monthly.
- Pay _at least_ your statement New Balance before the due date.
- A "Credit Limit" is _not_ an invitation to spend it!

The first of the second month rolls around and we've just received our salary again, and just as last month we create a deposit of 250 into the Income category.

Our expenses are unchanged and we yet again budget 250 into the **New Laptop** category. This means that we finally have a balance of 500 in the **New Laptop** category and are now able to make the purchase we were looking forward to. So we buy the laptop using our credit card and put the transaction in the **New Laptop** category, since that's the category holding the money we set aside for this very purchase.
:::note

Our budget now looks like this:
- **New Laptop** category has a balance of 0 since we just used the whole balance for the purchase.
- **Checking** account has a balance of 500.
- **Credit Card** account has a balance of -500.
If you have recently moved to Actual from nYNAB or some other budgeting apps, you may notice that Actual doesn't use specific "credit card" accounts. Read through how Actual treats credit cards above and follow the examples in [Paying in Full](./paying-in-full.md) and in [Carrying Debt](./carrying-debt.md) to learn how Actual handles credit cards.

Later that month when we receive the credit card bill for 500 and since we know that we didn't overspend in any category we know that we have the money for paying the bill in full already set aside and so we can pay the bill in full with no worries.
:::

When we've paid the bill we account for this in Actual by creating a transfer from our **Checking** account to the **Credit Card** account for 500, meaning that our budget now looks like this:
- **New Laptop** category has a balance of 0.
- **Checking** account has a balance of 0.
- **Credit Card** account has a balance of 0.

Since we made sure to only spend money that we already had budgeted we were able to use the credit card to make a large purchase without any worries of incurring more debt!


### Conclusion

Hopefully after reading this example scenario you've seen that managing credit card spending safely can be pretty easy with a little bit of planning.

On the other hand if some emergency comes up where you need to "borrow" some of the money you had set aside for paying the credit card bill then you've overspent your money and are now in debt. This is perfectly okay, but it means that you need to switch over to following the [Carrying Debt](./carrying-debt.md) strategy for managing this debt. Following this scenario you'd substitute the **New Laptop** category for the **Credit Card** category.
139 changes: 139 additions & 0 deletions docs/budgeting/credit-cards/paying-in-full.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
# Paying in Full - Within the Budget

If you pay off your credit card statement every month, then you will want to use this page to understand how Actual helps you work with your credit card to stay _Within the Budget_. In this case, you will _**not**_ create a separate Budget category for this credit card. Each transaction will be deducted from the Budget and Available funds as they are entered and categorized to a funded category.

If you are unable to budget for and pay your credit card outstanding balance, see the [Carrying Debt](./carrying-debt.md) page for a step-by-step guide on how to set up Actual and track this debt in a safe and sustainable manner.

**tl;dr. If you don't budget funds you don't have and don't spend money that is not covered in your budget, you will not incur any new debt and always have enough funds to pay for your new credit card purchases whenever you want!**

Starting our example Budget in July, we'll show you step-by-step how to handle credit cards in Actual.

## Example

:::tip

To show more top level information about your budget, hover over the top left corner of the header and press the expand arrows:

<img width="50%" height="50%" alt="Unexpanded Budget header" src="/img/credit-cards/CC-IND-01.png" />

<img width="50%" height="50%" alt="Expanded Budget Header" src="/img/credit-cards/CC-IND-02.png" />

:::

<br />

We started our budget at the beginning of July and we normally pay off our Chase Credit Card statement every month. We had some new transactions from June, so we entered a Starting Balance of $35.00.

**Notice** that money we _owe_ goes into the "Payment" column.

Every time we use the card, we choose a category with a positive Budget Balance. Our account closes on the 7th of every month and our statement arrives a few days later. When the July statement arrives, our Chase account looks like this:

<img width="100%" height="100%" alt="Chase Account July" src="/img/credit-cards/CC-IND-03.png" />

:::note

See [Carrying Debt](./carrying-debt.md) for instructions on how we set up our account display. You can see examples of how we dealt with our other two debt carrying credit cards, too.

:::

We'll need the following informaiton from our July statement:

**Chase Account Summary - July 2025**
- Previous Balance: $564.23
- Payments Received: $564.23
- New Purchases: $93.23
- Cash Advances: $0.00
- Fees Charged: $0.00
- Interest Charged: $0.00
- New Balance: $93.23

:::note

If necessary, remember to enter a transaction for any interest and or fees charged and categorize them to a funded budget category.

:::

<br />

When we [reconcile](/docs/accounts/reconciliation.md) our account for this first month, we clear all of the June purchases and payments (which should be part of the "Starting Balance") in one lump. In our case their lump sum is $35.00.

<img width="100%" height="100%" alt="Chase Reconcile July" src="/img/credit-cards/CC-IND-04.png" />

We know that we accounted for all of these purchases as **none** of our Budget categories are overspent and our "To Budget" amount in the Budget header is **not** less than 0.00. We can pay our statement New Balance without worry, so we send Chase $93.23 from Ally Savings and we _Make Transfer_ that amount from Ally to Chase as a deposit to our Chase credit card account.

<br />

We continue to spend in July, sometimes using our Chase card and _always_ categorizing each transaction to a category with a positive Budget Balance, thereby spending _Within the Budget_.

At the end of July, our Budget looks like this:

<img width="100%" height="100%" alt="July Budget" src="/img/credit-cards/CC-IND-05.png" />

<br />

Our Chase credit card account looks like this:

<img width="100%" height="100%" alt="Chase July Account" src="/img/credit-cards/CC-IND-06.png" />

<br />

We set up our August Budget on the 1st and it looks a lot like our July Budget.
We continue to spend and categorize each transaction _Within the Budget_ and when our August statement arrives on the 12th, our Chase credit card account looks like this:

<img width="100%" height="100%" alt="Chase August Account" src="/img/credit-cards/CC-IND-07.png" />

**Chase Account Summary - August 2025**
- Previous Balance: $93.23
- Payments Received: $93.23
- New Purchases: $213.15
- Cash Advances: $0.00
- Fees Charged: $0.00
- Interest Charged: $0.00
- New Balance: $213.15

We [reconcile](/docs/accounts/reconciliation.md) our Chase account and it now looks like this:

<img width="100%" height="100%" alt="Chase August Reconcile" src="/img/credit-cards/CC-IND-08.png" />

<br />

Because we have been categorizing every new purchase to a category with a positive Budget Balance _Within the Budget_, we know that we can pay for them. We can choose to pay either the statement New Balance of $213.15 or our current balance of $219.27.

:::tip

Perhaps you're like many of us and you have your account set to auto-pay the statement balance every month on the due date. Enter that transfer transaction on the due date.

If you use a Schedule for your auto-pay, edit the payment amount in your next Schedule to equal your statement New Balance.

:::

Our Chase account now looks like this:

<img width="100%" height="100%" alt="Chase August Payment" src="/img/credit-cards/CC-IND-09.png" />

<br />

on the 18th, our Budget looks like this:

<img width="100%" height="100%" alt="Budget August 18" src="/img/credit-cards/CC-IND-010.png" />

<br />

:::tip

To budget and pay for a large purchase with your credit card, make a new category for it and add to it's **Budgeted** column every month until you have enough to pay for the purchase. When you make the purchase, categorize it to this new category and you'll know you have enough money to pay the bill when it comes. You did not create Overspending and stayed _Within the Budget_.

:::

:::warning

Be aware that when you do not pay **at least** the statement balance by the due date, you will lose your "Grace Period" and incur interest from the date of purchase for all new purchases. You will need to budget for this interest! It may take a few months of paying your statement balance in full to gain back your Grace Period.

:::

### Conclusion

Hopefully after looking through this example you've seen that managing credit card spending safely can be pretty easy if you stay _Within the Budget_.

On the other hand if some emergency comes up where you are unable to pay off the entire credit card statement, then you've overspent your money and are now in debt. This is perfectly okay, but it means that you need to switch over to following the [Carrying Debt](./carrying-debt.md) strategy for managing this debt.

Binary file added static/img/credit-cards/CC-01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-010.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-011.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-012.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-013.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-014.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-08.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-09.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-010.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-08.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/credit-cards/CC-IND-09.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.