Budgeting on an irregular income: a system for freelancers and shopkeepers in Nepal
A budgeting system for Nepali freelancers and shopkeepers whose income swings month to month: budget to your floor, pay yourself a salary, and set aside tax on receipt.
A web developer in Baluwatar earns USD 2,400 one month from two Upwork clients, then USD 600 the next when one project ends. A clothing-shop owner in Newroad does more business in the two weeks before Dashain than in the three months of Magh, Falgun, and Chaitra combined. Both are doing fine on an annual basis. Both feel broke at random points in the year.
The problem is not the income. It is that a budget built for a salary assumes the same number lands on the same date every month, and neither of them has that. A salaried person budgets a known figure. A freelancer or shopkeeper has to manufacture the known figure first, then budget it.
Why the salary playbook breaks
Most personal-finance advice in Nepal, including the 50/30/20 split, starts from one number: take-home salary. Split it 50% needs, 30% wants, 20% savings, done. The arithmetic only works because the input is fixed.
Remove the fixed input and every downstream decision wobbles. How much rent can you afford, when one month is Rs 90,000 and the next is Rs 2.5 lakh? How much do you save? The honest answer for most irregular earners is that they spend freely in good months and scramble in bad ones, which is the opposite of what the math wants.
The fix is not a different percentage. It is a step that comes before the percentages: turn a variable income into a stable one you pay yourself.
Step 1 — Find your floor
Pull the last twelve months of income. Not the average, the floor: the lowest few months. A practical version is the average of your worst three months. That number is what you can genuinely count on.
| Month (example) | Income |
|---|---|
| Worst month | Rs 78,000 |
| 2nd worst | Rs 92,000 |
| 3rd worst | Rs 1,06,000 |
| Floor (average of three) | Rs 92,000 |
Your fixed essentials, rent, dal-bhat, utilities, school fees, insurance premiums, any EMI, must fit inside the floor. If they don't, that is the single most important thing the exercise tells you, and it tells you before a slow quarter does. Cut the fixed load until it fits the floor, because the floor is the income you are sure of.
This is also why irregular earners should be slower to take on an EMI than salaried ones. An EMI is a fixed claim on a non-fixed income. It has to clear the floor test with room to spare.
Step 2 — Pay yourself a salary
Open two accounts if you don't already have them: an income pool where every payment lands, and a spending account you actually live from. For a shopkeeper, the pool is effectively a current account for the business and the spending account is personal.
Every month, transfer yourself a fixed "salary" from the pool to the spending account. Set it at or just below your floor, say Rs 85,000 against a Rs 92,000 floor. Then:
- In a Rs 2.5 lakh month, you still pay yourself Rs 85,000. The remaining Rs 1.65 lakh stays in the pool (after tax and buffer, below).
- In a Rs 70,000 month, you still pay yourself Rs 85,000. The pool covers the Rs 15,000 gap.
The pool absorbs the swings so your spending account never sees them. Six months in, the pool has a cushion, and the question "can I afford this month" disappears. You have already answered it.
The discipline is in not raising your salary every time you have a great quarter. Raise it once a year, deliberately, after the floor itself has risen.
Step 3 — Set aside tax the day money lands
For salaried workers, TDS is deducted before they see the money. Nobody does that for you. Tax is a bill you collect on the government's behalf and must not spend.
If you earn foreign currency for exported IT or digital services through a bank, a 5% flat final withholding tax applies on income up to Rs 40 lakh a year. In practice banks often miss the deduction unless you tell them, so the safe habit is to move 5% of every inbound payment to a separate tax account the moment it clears. The full mechanics are in the freelance and side-income tax post and the getting-paid-from-abroad guide.
If you file under the normal slabs instead, set aside more than 5%, and remember that advance tax is due in three installments, not once at year-end:
| Installment | Due by | Cumulative tax paid |
|---|---|---|
| First | End of Poush (~mid-January) | 40% |
| Second | End of Chaitra (~mid-April) | 70% |
| Third | End of Asar (~mid-July) | 100% |
A shortfall draws interest, so the tax account is not optional savings. It is money that already belongs to the IRD; you are only holding it. Shopkeepers below the VAT line have a simpler path: the presumptive (D-01) scheme charges a flat annual tax (around Rs 7,500 in a metropolis, less elsewhere) for small businesses under Rs 30 lakh turnover, while larger turnover moves to a small percentage-of-turnover tax. Cross the Rs 50 lakh goods / Rs 30 lakh services threshold and VAT registration becomes mandatory, which changes the bookkeeping entirely.
Step 4 — A bigger buffer than the salaried need
The standard emergency fund advice is three months of essentials. Irregular earners need more, because the risk is different. A salaried person fears losing one job. A freelancer routinely hits three thin months back to back when a client churns or a platform changes its rules.
Six months of bare-bones essentials is the sensible floor for variable income; many freelancers run closer to twelve. Keep it separate from the income pool so you are never tempted to count it as this month's cushion. The buffer is for the bad quarter, not the bad week.
Note that idle cash is not free to hold. Nepal's consumer inflation ran around 3.6% year-on-year in early 2026, so a buffer left in a zero-interest current account quietly loses value. Park the portion you won't touch for months in a savings account or a short FD ladder so it at least keeps pace.
The freelancer's month, end to end
Take the Baluwatar developer. A USD 1,000 Upwork invoice doesn't arrive as Rs 1,40,000. The platform takes its cut, then the payout service takes another, before the rupees ever reach the bank:
Invoice: USD 1,000
Upwork fee (~10%, now variable): – USD 100
Payoneer + FX conversion (~1–2%): – USD ~16
─────────
Lands in bank: ≈ USD 884 ≈ Rs 1,23,800 (at ~Rs 140/USD)
Tax to set aside (5%): – Rs 6,190
─────────
Free to allocate: ≈ Rs 1,17,600
The gross-to-net gap is real and worth knowing before you quote a client. Read the take-home, not the invoice. (Upwork moved from a flat 10% to a variable per-contract fee in 2025, so check your own rate.) PayPal still cannot pay business income into Nepal, and Wise reaches Nepal only for personal transfers to individual bank accounts, not business payouts, which is why most freelancers route through Upwork's bank transfer, Payoneer, or a direct bank wire, each with its own skim.
In a good month, the developer pays himself Rs 85,000, sets aside the tax, tops up the buffer if it is below six months, and leaves the rest in the pool. In a lean month he pays himself the same Rs 85,000 and the pool covers it. His spending account never knows the difference.
The shopkeeper's lumpy year
The Newroad shop has the same problem on a yearly cycle instead of a monthly one. A large share of Nepal's retail activity clusters around Dashain, Tihar, and Chhath, with stores routinely doing several times their normal volume in those weeks, while Magh and Falgun crawl. The festival quarter is not a bonus. It is the working capital for the whole slow stretch that follows.
The same system applies, scaled up:
- The festival surplus goes into the pool, not into a new scooter the week after Tihar.
- The owner pays themselves a steady monthly salary from the pool all year, sized to the slow months.
- A slice of the festival profit is ring-fenced for the next season's stock purchase and for the advance-tax installments that fall in Poush and Chaitra, right in the lean window.
Treating one good month as permanent is how a profitable shop ends up borrowing in Falgun to buy Baisakh stock. The festival money was always meant to cover that gap; spending it early just moves the shortfall onto a loan.
What you actually need to know
- Smooth the income before you budget it. Find your floor, pool everything, and pay yourself a fixed salary. The budget rules you already know work fine once the input is steady.
- Tax is not yours. Move 5% (or your slab estimate) to a separate account the day money lands, and remember advance tax is due in three installments through the year, two of them in the lean season.
- Carry a six-month buffer, kept apart from the pool. Variable income means slow stretches are normal, and the buffer is what lets you ignore them.
Run an irregular income and want a second look at your floor-and-salary numbers? Email parjanya57@gmail.com.
This post is part of the Nepal Money Basics guide — the saving section.