Budgeting when your income changes every month

Short answer: Plan your fixed costs on your lowest recent month, not your average. Put all income into one account, and pay yourself a fixed “salary” from it each month. In good months the extra stays behind as a buffer (money kept back for later). That buffer carries you through the bad months. Vehicle and work costs come out first: they’re not income.
Who this is for
Delivery and ride-app drivers, daily-wage workers, people paid by commission (a cut of each sale), seasonal and farm workers, freelancers and small shop owners. Anyone whose “salary” is never the same twice.
Ordinary budgets often fail these workers. A budget built on your average works in average months. But fixed payments like rent, EMIs (monthly loan payments) and school fees come every month, the bad ones too. One weak month can push you onto a credit card or a loan app. Then the interest makes the next month weaker still.
The method: pay yourself a salary
- Work out your real income. Write down the last 6 months, after fuel, vehicle EMI, servicing and repairs, and platform fees.
- Find your floor. Your lowest normal month is the base for fixed costs.
- Choose a monthly “salary” somewhere between your floor and your average.
- Use two accounts (or two clearly labelled pots):
- Account 1, “Income”: every rupee you earn goes here.
- Account 2, “Spending”: on the 1st of each month, move your fixed “salary” here. Live on that.
- Leave the extra alone. Whatever stays in Account 1 is your buffer for weak months.
Paid daily? Do the same with a fixed daily amount that you put aside before spending, even ₹50.
A ₹ example
Fictional. Calculated by Paisavy.
Imran is a delivery partner. Here is his take-home after fuel over 6 months:
| Month | Earned | Paid himself | Buffer after |
|---|---|---|---|
| 1 | ₹18,000 | ₹16,000 | ₹2,000 |
| 2 | ₹24,000 | ₹16,000 | ₹10,000 |
| 3 | ₹15,000 | ₹16,000 | ₹9,000 |
| 4 | ₹22,000 | ₹16,000 | ₹15,000 |
| 5 | ₹27,000 | ₹16,000 | ₹26,000 |
| 6 | ₹14,000 | ₹16,000 | ₹24,000 |
His average was ₹20,000 and his lowest month ₹14,000. His essentials cost ₹13,000. Even in his two weakest months he had ₹16,000 to live on. After six months he had a ₹24,000 buffer, almost two months of essentials.
More practical tips
- Move EMI due dates to your strongest week. Some lenders will do this if you ask, sometimes for a small fee.
- Avoid new fixed payments (EMIs, subscriptions) until you have at least one month’s buffer saved.
- Seasonal income? Divide the year’s expected income by 12 and pay yourself that. Keep the harvest or festival-season extra for later.
- When extra money comes in, like tips, bonuses and incentives, add part of it to the buffer before you spend.
If you’re a gig or platform worker
The Code on Social Security, 2020, in effect since 21 November 2025, officially recognises gig and platform workers. It allows for social-security schemes (support plans for workers) that platform companies help to pay for. Register on e-Shram (https://eshram.gov.in), the government’s register of informal workers. Registering is how you reach benefits as the government announces schemes, including health cover under PM-JAY that’s being extended to platform workers.
The exact rules on who qualifies, such as the minimum days worked, are set in the final rules. Check eshram.gov.in for current details.
What to check today
- Write down your last 6 months’ income after work costs.
- Circle your lowest month. Do your fixed costs fit inside it?
- Open or label a second account and choose your monthly “salary”.
Try it with your own numbers
→ Budget tool: enter your weakest month to see whether your plan survives it.
Sources and review
- PIB: Labour Codes come into force, 21 Nov 2025: https://www.pib.gov.in/PressReleseDetailm.aspx?PRID=2192524
- e-Shram portal: https://eshram.gov.in
- Ministry of Labour on PM-JAY for platform workers (reported): https://www.newsonair.gov.in/labour-employment-ministry-urges-platform-workers-to-register-themselves-on-e-shram-portal-to-access-benefits-of-ab-pmjay
- Example calculated by Paisavy (
scripts/wave2_examples.py).
Educational information, not financial advice. Found an error? Tell us → · Corrections log