Personal cash flow forecast vs budget: what the budget does not see
A budget answers a question asked month by month: how much for groceries, rent, going out. It sets limits, then compares actual spending with those limits.
A cash flow forecast answers a different question: how much will be left in the account on 20 December? It starts from today's balance, places each inflow and outflow on its date, and works out the balance for every day. The result is a sawtooth line, dipping before each payday.
The gap shows as soon as an expense does not repeat. A tax balance of €2,400 has no category in a monthly budget, or sits under "December" without a day. A forecast gives it a dated line, and every later balance carries it.
The budget tells you whether habits hold; the forecast tells you whether the account holds, day after day. People often call both a "budget", but the useful distinction sets a limit per month against a balance per day.
A budget counts per month what you allow yourself to spend; a cash flow forecast counts per day what is left in the account.
Building the forecast: start from the flows that repeat
A forecast is built from a short list: each flow that repeats, its amount, its day and its frequency. Salary first, because its date splits the month. Then the fixed debits, rent, subscriptions, energy, and the quarterly or annual bills, all the easier to forget because they do not land every month.
Everyday spending, groceries or fuel, has no fixed date. The example places it in two blocks of €800 on the 10th and the 20th of each month. The amounts in the table are assumptions.
| Flow | Amount | Day | Frequency |
|---|---|---|---|
| Net salary | +€4,300 | Last working day of the month | Monthly |
| Rent | −€1,500 | The 1st | Monthly |
| Subscriptions (phone, internet) | −€85 | The 5th | Monthly |
| Groceries and fuel | −€800 | The 10th and the 20th | Twice a month |
| Energy | −€120 | The 12th | Monthly |
| Home insurance | −€210 | 15 October | Quarterly |
| Tax balance due | −€2,400 | One month after the assessment notice | One-off |
For the same amount, a flow weighs according to its day. The €210 of insurance, debited on 15 October, lands in the half of the month when the account is going down; debited on the 2nd, just after payday, it would barely show.
The tax balance is the only line whose day is not known in advance. Before the notice, the forecast places it on an estimated date; after it, the due date can be worked out.
A forecast fits in a list of dated flows, and quarterly or annual bills get their own line just like the rent.
Tax balance due: an amount and a date set by the assessment notice
In Luxembourg, an employee is taxed at source, according to their withholding tax card (fiche de retenue), and in some cases also files a return, form 100 (modèle 100). The Administration des contributions directes (ACD) lists those cases on its page on assessment-based taxation (imposition par voie d'assiette), updated on 28 October 2024: for a non-resident employee working in Luxembourg for at least nine months, one of them is holding at least one additional withholding tax card with taxable income above €36,000 in class 1 or 2. According to the guichet.lu page on the income tax return, updated on 7 April 2026, 2025 income is filed between 7 April and 31 December 2026.
The tax office replies with a tax assessment notice (bulletin d'impôt). The guichet.lu page on paying the tax due for employees and pensioners defines it as the assessment itself: it lists the income declared, the deductions and the tax withheld at source, and sets the amount of tax. When withholding is lower than the tax calculated, the difference is a balance to pay.
The deadline is one month. The ACD page on payment deadlines, updated on 23 May 2022, states that the tax debt "must be paid at the latest one month after receipt of the respective tax assessment notice" (our translation). In Luxembourg, receipt is presumed on the third working day after posting. Abroad, guichet.lu specifies, notification takes place when the notice is delivered: for a cross-border worker, the month runs from the day the notice arrives.
After that month, guichet.lu states interest of 0.6% per month of delay. A payment extension can be requested before the month ends, with a reasoned request; the ACD refuses it when the taxpayer's financial situation allows easy payment, and an extension of four months or less carries no interest.
The assessment notice gives the amount of the balance and, through its date of receipt, the last day to pay it: the two pieces of information a forecast is waiting for.
3-month example: the tax bill sets the low point
The example follows a cross-border worker paid in Luxembourg from 1 October to 31 December 2026, with €4,400 in the account on the evening of 30 September. On 16 November, an assessment notice is delivered to them with a balance of €2,400. The due date falls one month later, on 16 December, and the forecast places the payment on that day. All amounts are assumptions.
| Date | Flow | Amount | Forecast balance |
|---|---|---|---|
| 30 Sep | Opening balance, September salary included | €0 | €4,400 |
| 1 Oct | Rent | −€1,500 | €2,900 |
| 5 to 12 Oct | Subscriptions, groceries, energy | −€1,005 | €1,895 |
| 15 Oct | Home insurance (quarterly) | −€210 | €1,685 |
| 20 Oct | Groceries | −€800 | €885 |
| 30 Oct | Salary | +€4,300 | €5,185 |
| 1 Nov | Rent | −€1,500 | €3,685 |
| 5 to 12 Nov | Subscriptions, groceries, energy | −€1,005 | €2,680 |
| 16 Nov | Assessment notice received, €2,400 balance to pay | €0 | €2,680 |
| 20 Nov | Groceries | −€800 | €1,880 |
| 30 Nov | Salary | +€4,300 | €6,180 |
| 1 Dec | Rent | −€1,500 | €4,680 |
| 5 to 12 Dec | Subscriptions, groceries, energy | −€1,005 | €3,675 |
| 16 Dec | Tax balance paid | −€2,400 | €1,275 |
| 20 Dec | Groceries | −€800 | €475 |
| 31 Dec | Salary | +€4,300 | €4,775 |
October and November follow the same pattern: the account goes down until the 20th, stays at its lowest until the day before payday, then climbs back. October's dip, €885, is deeper than November's, €1,880, because of the quarterly insurance on the 15th.
December breaks the pattern. The tax balance takes €2,400 out on the 16th, and after the groceries on the 20th the account sits at €475 until 30 December. That is the low point of the quarter, and without the notice it would not exist.
For the budget, though, December is an ordinary month: every category stays at its ceiling, the month leaves €995 before tax like November, and the year-end balance, €4,775, is above the €4,400 starting point. None of these monthly figures shows the eleven days at €475.
Over three months of regular flows, the tax balance is the only line that moves the low point, and no monthly total lets it show.
Forecast bank balance: reading the low point
A forecast is read with three figures: the lowest balance, its date, and the margin between it and a threshold. The threshold is a personal choice: zero, the limit of an arranged overdraft, or a reserve. The example uses €1,000, to keep the arithmetic readable.
| Reading | Without the tax balance | With the tax balance |
|---|---|---|
| Low point | €885 | €475 |
| Date of the low point | 20 to 29 October | 20 to 30 December |
| What causes it | Home insurance and groceries, before the 30 October salary | Tax balance on 16 December, then groceries on the 20th |
| Margin against the €1,000 threshold | −€115 | −€525 |
| Days below the threshold | 10 | 21 |
| Balance on 31 December | €7,175 | €4,775 |
The tax balance moves the low point from €885 in October to €475 in December, and the days below the threshold from 10 to 21.
The date also tells you what can move. Paid on 1 December rather than the 16th, the tax balance would leave the low point at €475: when salary arrives on the last day of the month, the date of a payment within the month changes the shape of the curve, not its minimum. A notice received on 5 December would push the due date to 5 January, after the 31 December salary: January's dip would stay above €1,000, and the low point would go back to October.
The notice can also add lines. According to the ACD page on tax advances (avances d'impôt), updated on 20 May 2025, quarterly income tax advances fall on 10 March, 10 June, 10 September and 10 December, each worth, in principle, a quarter of the tax from the latest assessment, after deducting tax withheld at source. If the tax office sets advances, the forecast gains four lines a year, of €600 each on the example's €2,400.
Finally, a forecast ignores the unplanned, a repair for instance: the margin above the threshold absorbs it, or does not.
The low point is read in three figures, the balance, the date and the margin, and its date points to the line that causes it.
Frequently asked questions
What is the difference between a budget and a cash flow forecast?
A budget sets a spending limit per category and per month; a cash flow forecast works out each day's balance from dated flows. A tax balance therefore shows up in the forecast on the day it lands, while a monthly budget often has no line for it.
How do you make a personal cash flow forecast?
From the flows that repeat, salary, rent, subscriptions, energy, quarterly or annual bills, plus dated blocks for everyday spending. Each flow is applied on its date from today's balance, and the low point of the period is picked out.
What is the deadline to pay a Luxembourg tax assessment?
One month from notification of the assessment notice, according to the ACD page on payment deadlines. For a taxpayer living abroad, the guichet.lu page on paying the tax due specifies that notification takes place when the notice is delivered. It also states interest of 0.6% per month of delay, unless a payment extension has been granted on a reasoned request.
Does contesting a Luxembourg tax assessment delay payment?
No. The guichet.lu page on contesting an ACD decision, updated on 20 September 2022, allows three months to file a complaint (réclamation) from notification of the assessment, and states that an appeal does not exempt the taxpayer from paying the contested tax within the prescribed period. In a forecast, the balance keeps its due date.
Key points
- A personal cash flow forecast works out the account balance day by day from dated flows, whereas a budget sets a spending limit per month.
- It is built from the list of recurring flows, with their amount, day and frequency, quarterly and annual bills included.
- In Luxembourg, the balance on a tax assessment notice is due within one month of notification, which for a taxpayer living abroad means delivery of the notice.
- In the example, the €2,400 tax balance pushes the quarter's low point from €885 down to €475, while the December budget stays on track.
- A low point is read with the lowest balance, its date and the margin above a chosen threshold; its date points to the line that causes it.
