Money

50/30/20 Budget Calculator

Split your monthly take-home income into needs, wants and savings with the 50/30/20 rule, a tighter 70/20/10, or your own split.

Rules last checked 25 October 2026Every step shown

Your numbers are saved in this browser.
PKR
PKR

Everything that goes out in a month. Enter it to see your savings rate against the plan.

Needs: rent, bills, groceries, transport, school fees (50%)

Rs 100,000

Wants: eating out, shopping, trips (30%)
Rs 60,000
Savings, emergency fund and charity (20%)
Rs 40,000

Of Rs 200,000 a month: Rs 100,000 for needs, Rs 60,000 for wants and Rs 40,000 to save or give.

How it's worked out

  1. NeedsRs 200,000 × 50%Rs 100,000
  2. WantsRs 200,000 × 30%Rs 60,000
  3. Savings, emergency fund and charityRs 200,000 × 20%Rs 40,000
Where each month's income goes
  • NeedsRs 100,00050%
  • WantsRs 60,00030%
  • Savings, emergency fund and charityRs 40,00020%
  • A starting point, not a rule. If needs take more than half, trim wants first, and build an emergency fund of 3 to 6 months of needs.

How it works

Needs = income × 50% · Wants = income × 30% · Savings = income × 20%

Worked example

On Rs 200,000 a month take-home: Rs 100,000 for needs, Rs 60,000 for wants and Rs 40,000 to save or give.

Questions people ask

What is the 50/30/20 rule?

Spend about 50% of take-home pay on needs, 30% on wants and put 20% into savings, giving and paying down debts.

What counts as a need?

Things you must pay to live and work: rent, utility bills, groceries, transport, school fees and medicine.

What is my savings rate?

The share of your take-home income you don't spend. Enter what you actually spend a month: on Rs 250,000 with Rs 205,000 spent, you save Rs 45,000, a savings rate of 18%, just short of the 20% the 50/30/20 rule aims for.

What if my needs take more than half?

That's common in high-rent cities. Try 70/20/10 as a starting point, trim wants first, and raise savings as your income grows.

About this calculator

Formula and rules last checked 25 October 2026Written and tested by the CalculatorDex teamReport a problem