Most budgeting advice assumes you know what's coming in next month. Spend eight years as a financial analyst, as I did, and you get very comfortable with that assumption, because a salary makes it true. Then I left that job to write full time, and every budgeting habit I'd relied on stopped working within about six weeks. A fixed monthly budget requires a fixed monthly number, and freelance income doesn't give you one.
The fix that actually worked wasn't a better spreadsheet or a stricter version of the same approach. It was abandoning the fixed-number model entirely and switching to a percentage-based system, where every dollar that comes in gets split by percentage the moment it lands, regardless of whether that payment is $400 or $4,000.
Why a Fixed Monthly Budget Breaks for Irregular Income
A traditional budget says something like: $3,000 comes in this month, so groceries get $500, rent gets $1,400, and so on down the line. That works when the $3,000 is reliable. When your income might be $1,800 one month and $6,200 the next, a fixed-dollar budget forces you into one of two bad positions. Either you budget conservatively based on your worst month, which means you're sitting on unspent cash in good months that you're not deploying toward taxes or savings, or you budget based on an average, which means in your lean months you're overspending against income that hasn't actually arrived yet.
Percentage-based budgeting sidesteps this entirely because it doesn't care what the total is. Whatever comes in, in whatever amount, gets divided the same way every time.
The Actual Split
Here's the allocation I settled on after a fair amount of trial and error: 50% to expenses (the categories that cover rent, utilities, groceries, and other recurring costs), 20% set aside for taxes, 15% to savings, and 15% to a buffer account that exists specifically to smooth out lean months.
The moment a client payment clears, I move the money into four separate accounts based on those percentages before I let myself think about spending any of it. This isn't a mental exercise, it's a literal transfer, because if the money all sits in one checking account, it's far too easy to treat the tax and buffer portions as available spending money simply because they're visible in the same balance.
Walking Through a Lean Month
Let's say a slow month brings in $2,400 total across a few smaller projects. Under the 50/20/15/15 split, that breaks down to $1,200 for expenses, $480 set aside for taxes, $360 to savings, and $360 to the buffer account.
$1,200 for monthly expenses is tight, and in a lean month, it usually means the buffer account gets tapped to cover the gap between what the expense bucket holds and what actual fixed costs require. That's exactly what the buffer is for. The system isn't pretending a lean month doesn't hurt; it's making sure the pain shows up in a planned, visible way, in an account built for exactly that purpose, rather than as a surprise overdraft or a missed payment.
Walking Through a Flush Month
Now take a strong month: $6,800 comes in because two projects landed close together. The same percentages apply: $3,400 to expenses, $1,360 to taxes, $1,020 to savings, and $1,020 to the buffer.
The expense bucket here is far larger than actual fixed costs require, since rent and groceries don't scale up just because income did. That surplus inside the expense bucket is where discretionary spending or bigger one-off purchases come from, but only after the percentage split has already happened, not before. The tax bucket also grows proportionally in the good months, which matters enormously, because a flush month with a large invoice is exactly when an underfunded tax bucket becomes a genuine problem the following spring.
Why the Tax Percentage Has to Come First, Not Last
The biggest mistake I made in my first year freelancing was treating taxes as something to figure out later, after expenses, after savings, after everything else. That ordering is backwards for irregular income, because "later" often means after the money has already been spent on something else. Pulling the tax percentage out at the moment of deposit, before it ever touches a spending account, removed the single biggest source of financial stress in my first year of self-employment. I genuinely can't overstate how much quieter my mind got once that money was simply gone from view the day it arrived, sitting in its own account, untouchable for anything but its actual purpose.
The Buffer Account Is the Real Engine
The buffer account is the piece that makes the whole system work across months, not just within one. In flush months, it grows. In lean months, it gets drawn down to cover the gap in the expense bucket. Over time, assuming your average income roughly covers your average expenses, the buffer account should trend toward stable rather than continuously growing or continuously shrinking. If it's steadily shrinking month over month, that's an honest signal that your expense percentage or your overall income needs adjusting, not a signal to abandon the system.
I keep the buffer in a separate account from both regular savings and checking specifically so it doesn't get mentally lumped in with either. Savings is for the future. Buffer is for smoothing out this year's income bumps. Keeping them visually and functionally separate keeps me from raiding one to patch the other.
Adjusting the Percentages Over Time
The 50/20/15/15 split isn't a law of nature, it's a starting point. I've adjusted it twice in three years, once tightening the expense percentage when my fixed costs dropped after a move, and once increasing the tax percentage after a stronger year pushed me into paying more than the original 20% covered. The system's value isn't in the specific numbers, it's in the structure: split every payment the same way, the moment it arrives, regardless of size, and let the buffer account absorb the unevenness that a fixed-income budget simply isn't built to handle.
If you're on irregular income and every budgeting app you've tried assumes a paycheck that behaves like everyone else's, this is worth trying instead. It took me about three pay cycles to trust it, and about a year to see how much calmer it made the whole year, lean months and flush months both.