What does safe to spend today actually mean?
Safe to spend is the amount you could spend today, on anything at all, without putting a bill at risk before money next arrives. It is not your account balance.
The balance is misleading because most of it is already owed to something. Rent is coming. The electricity bill is dated. Two subscriptions renew next week. A restaurant charge from last night is authorized but has not posted, so your posted balance still shows money you have already spent, even though your available balance may already be lower.
Safe to spend removes all of that first, then splits what remains across the days you have left. It answers one narrow question: if I buy this now, does anything break later?
How do I calculate my safe-to-spend number?
Four steps, and the whole thing is one line of arithmetic.
- Money actually available. Add the cleared balances of the accounts you really spend from — the posted figure, not the bank's available balance, which has already had pending items taken off it. Leave out savings you do not intend to touch, and leave out credit limits, because available credit is not money you have.
- Subtract what is committed before money next arrives. Rent or mortgage, any bill with a known date, subscriptions that will renew, the minimum payment on a card, and anything already authorized on a debit card but not yet posted.
- Subtract what you are deliberately setting aside, so you never see it as spendable.
- Divide by the days remaining until money next arrives, counting today as one of them.
In plain text:
safe to spend today = (available - committed - set aside) / days until money next arrives
If your income is irregular, use the date you are reasonably confident money will next arrive, or a fixed horizon such as thirty days, and recalculate when a payment lands.
Round down, not up. It will not save you much, but it never makes the number optimistic, which is the only property that matters here.
Can you show a worked example with real numbers?
Every number below is illustrative. It is the 10th, you are paid on the 24th, and your checking account shows 1,840.00 in cleared funds.
| Committed item | Due | Amount |
|---|---|---|
| Rent | in 6 days | 950.00 |
| Electricity | in 3 days | 62.00 |
| Phone plan | in 9 days | 45.00 |
| Subscriptions renewing | various | 28.00 |
| Card minimum payment | in 11 days | 40.00 |
| Restaurant charge on debit card, authorized, not posted | pending | 35.00 |
| Total committed | 1,160.00 |
Now the arithmetic, one line at a time.
- Available:
1,840.00 - Minus committed:
1,840.00 - 1,160.00 = 680.00 - Minus set aside:
680.00 - 200.00 = 480.00 - Days until money next arrives, counting today:
14 - Safe to spend today:
480.00 / 14 = 34.2857..., rounded down to 34.28
So the number that holds up today is 34.28, not 1,840.
Tomorrow you redo it. Say you spent 52.00 today. Available is now 1,788.00, the other figures unchanged, and 13 days remain: (1,788.00 - 1,160.00 - 200.00) / 13 = 428.00 / 13 = 32.92. An overspend of about 18 costs roughly 1.36 a day for the rest of the period.
Why is a daily number better than a monthly budget?
Because a monthly number is not a decision you can act on, and a daily number is.
A monthly budget tells you that you have, say, 900 for groceries and going out. On the 3rd that feels like plenty, so you spend freely. On the 26th you discover it was not. The information arrived after the decisions were made. That is the structural flaw: a monthly figure gives feedback at the end of the period, exactly when it is useless.
A daily number gives feedback before every decision, and it matches how spending actually happens: a series of small choices, not one large monthly one.
It also self-corrects. A monthly budget you break stays broken for the rest of the month, because nothing in it resets until the month does. A daily number recalculates every morning, so a bad Tuesday just makes the rest of the week slightly smaller. There is nothing to fall off, so nothing to give up on.
How do I know which upcoming bills are real?
This is the genuinely hard part, and anyone who says it is solved is overselling.
Fixed and dated bills are easy: rent, a phone plan, a subscription with a known date and price. Put in the exact amount.
Variable but dated bills are things like electricity or water, where you know when it lands but not what it will say. Use the highest of the last three rather than the average. You will be slightly over-reserved, which fails in the safe direction. Being short on rent is a different category of problem from having a spare 20 left over.
Irregular charges break people: annual insurance, a yearly renewal, vehicle registration, a membership. These never appear in a scan of last month, because last month they were not there. Go through twelve months of statements once and note every charge that appeared only once or twice.
The general rule: a bill is real if not paying it has a consequence.
Why does a transfer between my own accounts not count as spending?
Because you still have the money. Moving 300 from checking to savings changes where the money sits, not how much exists. If your calculation counts that as an expense, it shows you as poorer than you are, and the daily number becomes wrong in a way that makes the whole exercise untrustworthy.
A transfer appears twice: money out of one account, money in to the other. Count the outflow as spending and you have double-counted. Count the inflow as income and you have invented money you already had.
Watch for a move to savings and back, a payment to your own credit card, and moving money between accounts in different currencies.
A practical test: after the transaction, is the money still under your control, or has it gone to someone else? If it is still yours, exclude both sides. The only figure a transfer to savings should change here is the set-aside.
How do I build this in a spreadsheet?
It takes four named cells and one formula. Name the cells rather than using grid positions, so the formula reads like a sentence.
Available- your cleared spendable balanceCommitted- total of bills due before money next arrivesSetAside- the amount you are deliberately reservingNextPayDate- the date money next arrives, entered as a real date
Then the formula, in plain text:
SafeToday = (Available - Committed - SetAside) / MAX(1, NextPayDate - TODAY())
The MAX(1, ...) matters: on the day money arrives the day count is zero, and dividing by zero breaks the sheet. It also hides a stale date, because a NextPayDate left in the past makes the divisor 1 and reports a whole period's money as today's number, so check that date whenever the figure looks unusually large.
The subtraction counts today and stops the day before money arrives: on the 10th with money due on the 24th it returns 14, the 10th through the 23rd, which is the count the steps above describe. To round down to the cent:
SafeToday = FLOOR((Available - Committed - SetAside) / MAX(1, NextPayDate - TODAY()), 0.01)
For Committed, keep bills on a second sheet with a due date and an amount, then total only those inside the window:
Committed = SUMIFS(Amounts, DueDates, ">=" & TODAY(), DueDates, "<" & NextPayDate)
You enter each bill once with its date, and the total updates itself as dates pass.
What do I do when my safe-to-spend number goes negative?
A negative number is not a failure state. It is the calculation doing its job early, which is far better than finding out on the due date.
Read it literally. Negative 60 means that after committed bills and your set-aside, you are 60 short of reaching the day money next arrives.
First release the set-aside, because that was a choice, not an obligation. If available is 1,300 and committed is 1,160 with 200 set aside, the result is 1,300 - 1,160 - 200 = -60. Drop the set-aside and it becomes 1,300 - 1,160 = 140, which over 14 days is exactly 10.00 a day. Tight, but workable.
If it is still negative, the shortfall is against the bills themselves, and you are choosing which commitments move: bills that can shift past that date without a penalty, and anything in the committed column that is actually optional.
Once you are back in positive territory, keep re-dividing each morning rather than carrying the shortfall forward as a running deficit. A deficit sits there, grows on the next bad day, and eventually reaches a size no single day can clear. Re-dividing spreads the same overspend across every remaining day, so 40 overspent with 10 days left costs 4.00 a day. Nothing is hidden, and the number is always correct now, because it comes from the balance as it actually is.
What are the most common mistakes in this calculation?
Three errors are easy to make, and all three make you look richer than you are.
Counting income twice. Your paycheck lands and you count it. Then you move part of it to a second account and count that arrival as income too, so the model thinks you were paid twice. Only money entering your control from outside is income.
Forgetting annual charges. A 180 yearly renewal is 15 a month of real cost, but it is invisible in eleven months out of twelve and arrives as a shock in the twelfth. If you build your committed list from the last 30 days, every annual charge is missing by construction. Reserve a twelfth each month, or at minimum mark the month it lands.
Treating a credit card payment as an expense on top of the purchases it pays for. When you buy groceries on a card, that is the expense. Paying the card later settles a debt you already recorded, so counting both makes the groceries appear twice. Pick one method and stay with it.
The figure is only current for one day, so the calculation has to be redone before it is used again, which is why some prefer an app that reads the accounts and recalculates it automatically. Tally is one way to do this.
This guide explains how the arithmetic works. It is not financial advice.