{"id":67357,"date":"2026-10-21T10:00:57","date_gmt":"2026-10-21T07:00:57","guid":{"rendered":"https:\/\/wpcalc.com\/en\/?p=67357"},"modified":"2026-10-21T10:00:57","modified_gmt":"2026-10-21T07:00:57","slug":"budget-calculator-50-30-20-rule","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/finance\/budget-calculator-50-30-20-rule\/","title":{"rendered":"Budget Calculator \u2013 50\/30\/20 Rule"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">Build Your Monthly Budget<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"67357\" data-favorite-title=\"Budget\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/finance\/budget-calculator-50-30-20-rule\/\" data-favorite-excerpt=\"Build a monthly budget with the 50\/30\/20 rule: enter your take-home pay and your actual spending, and see how your needs, wants and savings compare to the targets. You can also use the 70\/20\/10 or 60\/20\/20 split.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-budget\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/en\/finance\/budget-calculator-50-30-20-rule\/\" method=\"POST\" class=\"calculator\" id=\"calculator-67357\" data-post=\"67357\"><fieldset class=\"fieldset-input is-2\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field is-single\" id=\"input-1\"><label for=\"field-1\">Income entry<\/label><div class=\"grid grid-cols-1\"><select id=\"field-1\" name=\"income_entry\"><option value=\"net\" selected>Monthly take-home pay<\/option><option value=\"gross\">Annual gross pay + tax rate<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-2\"><label for=\"field-2\">Monthly take-home income (net)<\/label><input type=\"text\" name=\"monthly_takehome_income_net\" id=\"field-2\" aria-describedby=\"calc-unit-2 calc-info-2\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"4500\"\/><div class=\"unit\" id=\"calc-unit-2\">$<\/div><small id=\"calc-info-2\">Pay after taxes and deductions \u2014 the standard basis for the 50\/30\/20 rule.<\/small><\/div><div class=\"field\" id=\"input-3\" hidden><label for=\"field-3\">Annual gross income<\/label><input type=\"text\" name=\"annual_gross_income\" id=\"field-3\" aria-describedby=\"calc-unit-3\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"60000\"\/><div class=\"unit\" id=\"calc-unit-3\">$<\/div><\/div><div class=\"field is-single\" id=\"input-4\" hidden><label for=\"field-4\">Total tax &amp; payroll rate<\/label><input type=\"text\" name=\"total_tax_payroll_rate\" id=\"field-4\" aria-describedby=\"calc-unit-4 calc-info-4\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" max=\"99\" value=\"22\"\/><div class=\"unit\" id=\"calc-unit-4\">%<\/div><small id=\"calc-info-4\">Income tax plus payroll deductions (e.g. FICA) as a share of gross pay. Net monthly = gross \u00d7 (1 \u2212 rate) \u00f7 12.<\/small><\/div><div class=\"field is-single\" id=\"input-5\"><label for=\"field-5\">Budgeting rule<\/label><div class=\"grid grid-cols-1\"><select id=\"field-5\" name=\"budgeting_rule\"><option value=\"r503020\" selected>50\/30\/20 (classic)<\/option><option value=\"r702010\">70\/20\/10 (high cost of living)<\/option><option value=\"r602020\">60\/20\/20 (balanced)<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"is-single field\" id=\"input-6\"><span class=\"font-semibold\">Needs \u2014 essentials<\/span><\/div><div class=\"field\" id=\"input-7\"><label for=\"field-7\">Housing (rent \/ mortgage)<\/label><input type=\"text\" name=\"housing_rent_mortgage\" id=\"field-7\" aria-describedby=\"calc-unit-7\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"1150\"\/><div class=\"unit\" id=\"calc-unit-7\">$<\/div><\/div><div class=\"field\" id=\"input-8\"><label for=\"field-8\">Utilities<\/label><input type=\"text\" name=\"utilities\" id=\"field-8\" aria-describedby=\"calc-unit-8 calc-info-8\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"200\"\/><div class=\"unit\" id=\"calc-unit-8\">$<\/div><small id=\"calc-info-8\">Electricity, water, internet, phone.<\/small><\/div><div class=\"field\" id=\"input-9\"><label for=\"field-9\">Groceries<\/label><input type=\"text\" name=\"groceries\" id=\"field-9\" aria-describedby=\"calc-unit-9\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"480\"\/><div class=\"unit\" id=\"calc-unit-9\">$<\/div><\/div><div class=\"field\" id=\"input-10\"><label for=\"field-10\">Transportation<\/label><input type=\"text\" name=\"transportation\" id=\"field-10\" aria-describedby=\"calc-unit-10\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"280\"\/><div class=\"unit\" id=\"calc-unit-10\">$<\/div><\/div><div class=\"field\" id=\"input-11\"><label for=\"field-11\">Insurance<\/label><input type=\"text\" name=\"insurance\" id=\"field-11\" aria-describedby=\"calc-unit-11\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"140\"\/><div class=\"unit\" id=\"calc-unit-11\">$<\/div><\/div><div class=\"field\" id=\"input-12\"><label for=\"field-12\">Minimum debt payments<\/label><input type=\"text\" name=\"minimum_debt_payments\" id=\"field-12\" aria-describedby=\"calc-unit-12 calc-info-12\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"150\"\/><div class=\"unit\" id=\"calc-unit-12\">$<\/div><small id=\"calc-info-12\">Minimum due on loans and cards; extra payments go under Savings.<\/small><\/div><div class=\"is-single field\" id=\"input-13\"><span class=\"font-semibold\">Wants \u2014 lifestyle<\/span><\/div><div class=\"field\" id=\"input-14\"><label for=\"field-14\">Dining out<\/label><input type=\"text\" name=\"dining_out\" id=\"field-14\" aria-describedby=\"calc-unit-14\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"220\"\/><div class=\"unit\" id=\"calc-unit-14\">$<\/div><\/div><div class=\"field\" id=\"input-15\"><label for=\"field-15\">Entertainment<\/label><input type=\"text\" name=\"entertainment\" id=\"field-15\" aria-describedby=\"calc-unit-15\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"130\"\/><div class=\"unit\" id=\"calc-unit-15\">$<\/div><\/div><div class=\"field\" id=\"input-16\"><label for=\"field-16\">Subscriptions<\/label><input type=\"text\" name=\"subscriptions\" id=\"field-16\" aria-describedby=\"calc-unit-16\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"60\"\/><div class=\"unit\" id=\"calc-unit-16\">$<\/div><\/div><div class=\"field\" id=\"input-17\"><label for=\"field-17\">Travel fund<\/label><input type=\"text\" name=\"travel_fund\" id=\"field-17\" aria-describedby=\"calc-unit-17 calc-info-17\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"100\"\/><div class=\"unit\" id=\"calc-unit-17\">$<\/div><small id=\"calc-info-17\">Monthly amount set aside for trips.<\/small><\/div><div class=\"field\" id=\"input-18\"><label for=\"field-18\">Shopping<\/label><input type=\"text\" name=\"shopping\" id=\"field-18\" aria-describedby=\"calc-unit-18\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"160\"\/><div class=\"unit\" id=\"calc-unit-18\">$<\/div><\/div><div class=\"is-single field\" id=\"input-19\"><span class=\"font-semibold\">Savings &amp; extra debt payments<\/span><\/div><div class=\"field\" id=\"input-20\"><label for=\"field-20\">Emergency fund<\/label><input type=\"text\" name=\"emergency_fund\" id=\"field-20\" aria-describedby=\"calc-unit-20\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"250\"\/><div class=\"unit\" id=\"calc-unit-20\">$<\/div><\/div><div class=\"field\" id=\"input-21\"><label for=\"field-21\">Retirement contributions<\/label><input type=\"text\" name=\"retirement_contributions\" id=\"field-21\" aria-describedby=\"calc-unit-21\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"300\"\/><div class=\"unit\" id=\"calc-unit-21\">$<\/div><\/div><div class=\"field\" id=\"input-22\"><label for=\"field-22\">Extra debt payments<\/label><input type=\"text\" name=\"extra_debt_payments\" id=\"field-22\" aria-describedby=\"calc-unit-22\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"100\"\/><div class=\"unit\" id=\"calc-unit-22\">$<\/div><\/div><div class=\"is-single field\" id=\"input-23\" hidden><span class=\"font-semibold\">Extra rows (optional)<\/span><\/div><div class=\"field is-single\" id=\"input-24\"><label for=\"field-24\">Number of extra rows<\/label><div class=\"grid grid-cols-1\"><select id=\"field-24\" name=\"number_of_extra_rows\"><option value=\"None\">None<\/option><option value=\"1 row\">1 row<\/option><option value=\"2 rows\">2 rows<\/option><option value=\"3 rows\">3 rows<\/option><option value=\"4 rows\">4 rows<\/option><option value=\"5 rows\">5 rows<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-25\" hidden><label for=\"field-25\">Row 1 name<\/label><input type=\"text\" name=\"row_1_name\" id=\"field-25\" placeholder=\"e.g. Gym membership\" step=\"any\"\/><\/div><div class=\"field\" id=\"input-26\" hidden><label for=\"field-26\">Row 1 amount<\/label><input type=\"text\" name=\"row_1_amount\" id=\"field-26\" aria-describedby=\"calc-unit-26\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"0\"\/><div class=\"unit\" id=\"calc-unit-26\">$<\/div><\/div><div class=\"field\" id=\"input-27\" hidden><label for=\"field-27\">Row 1 group<\/label><div class=\"grid grid-cols-1\"><select id=\"field-27\" name=\"row_1_group\"><option value=\"needs\" selected>Needs<\/option><option value=\"wants\">Wants<\/option><option value=\"savings\">Savings<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-28\" hidden><label for=\"field-28\">Row 2 name<\/label><input type=\"text\" name=\"row_2_name\" id=\"field-28\" placeholder=\"e.g. Pet care\" step=\"any\"\/><\/div><div class=\"field\" id=\"input-29\" hidden><label for=\"field-29\">Row 2 amount<\/label><input type=\"text\" name=\"row_2_amount\" id=\"field-29\" aria-describedby=\"calc-unit-29\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"0\"\/><div class=\"unit\" id=\"calc-unit-29\">$<\/div><\/div><div class=\"field\" id=\"input-30\" hidden><label for=\"field-30\">Row 2 group<\/label><div class=\"grid grid-cols-1\"><select id=\"field-30\" name=\"row_2_group\"><option value=\"needs\" selected>Needs<\/option><option value=\"wants\">Wants<\/option><option value=\"savings\">Savings<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-31\" hidden><label for=\"field-31\">Row 3 name<\/label><input type=\"text\" name=\"row_3_name\" id=\"field-31\" placeholder=\"e.g. Childcare\" step=\"any\"\/><\/div><div class=\"field\" id=\"input-32\" hidden><label for=\"field-32\">Row 3 amount<\/label><input type=\"text\" name=\"row_3_amount\" id=\"field-32\" aria-describedby=\"calc-unit-32\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"0\"\/><div class=\"unit\" id=\"calc-unit-32\">$<\/div><\/div><div class=\"field\" id=\"input-33\" hidden><label for=\"field-33\">Row 3 group<\/label><div class=\"grid grid-cols-1\"><select id=\"field-33\" name=\"row_3_group\"><option value=\"needs\" selected>Needs<\/option><option value=\"wants\">Wants<\/option><option value=\"savings\">Savings<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-34\" hidden><label for=\"field-34\">Row 4 name<\/label><input type=\"text\" name=\"row_4_name\" id=\"field-34\" placeholder=\"e.g. Tuition\" step=\"any\"\/><\/div><div class=\"field\" id=\"input-35\" hidden><label for=\"field-35\">Row 4 amount<\/label><input type=\"text\" name=\"row_4_amount\" id=\"field-35\" aria-describedby=\"calc-unit-35\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"0\"\/><div class=\"unit\" id=\"calc-unit-35\">$<\/div><\/div><div class=\"field\" id=\"input-36\" hidden><label for=\"field-36\">Row 4 group<\/label><div class=\"grid grid-cols-1\"><select id=\"field-36\" name=\"row_4_group\"><option value=\"needs\" selected>Needs<\/option><option value=\"wants\">Wants<\/option><option value=\"savings\">Savings<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-37\" hidden><label for=\"field-37\">Row 5 name<\/label><input type=\"text\" name=\"row_5_name\" id=\"field-37\" placeholder=\"e.g. Gifts\" step=\"any\"\/><\/div><div class=\"field\" id=\"input-38\" hidden><label for=\"field-38\">Row 5 amount<\/label><input type=\"text\" name=\"row_5_amount\" id=\"field-38\" aria-describedby=\"calc-unit-38\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"0\"\/><div class=\"unit\" id=\"calc-unit-38\">$<\/div><\/div><div class=\"field\" id=\"input-39\" hidden><label for=\"field-39\">Row 5 group<\/label><div class=\"grid grid-cols-1\"><select id=\"field-39\" name=\"row_5_group\"><option value=\"needs\" selected>Needs<\/option><option value=\"wants\">Wants<\/option><option value=\"savings\">Savings<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"67357\">Calculate<\/button><button type=\"reset\">Reset<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Calculate automatically<\/label><small>If enabled, the result will update automatically when you change any value.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Budget Breakdown<\/h3><div class=\"result-box\"><div class=\"field-result is-column\" id=\"output-1\"><span class=\"field-title\"><span>Rule summary<\/span><\/span><span class=\"field-value\" id=\"result-1\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-2\"><span class=\"field-title\"><span>Monthly net income<\/span><\/span><span class=\"field-value\" id=\"result-2\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-3\"><span class=\"field-title\"><span>Needs total<\/span><\/span><span class=\"field-value\" id=\"result-3\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-4\"><span class=\"field-title\"><span>Needs share of income<\/span><\/span><span class=\"field-value\" id=\"result-4\" data-unit=\"%\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-5\"><span class=\"field-title\"><span>Needs target<\/span><\/span><span class=\"field-value\" id=\"result-5\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-6\"><span class=\"field-title\"><span>Needs vs target<\/span><\/span><span class=\"field-value\" id=\"result-6\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-7\"><span class=\"field-title\"><span>Wants total<\/span><\/span><span class=\"field-value\" id=\"result-7\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-8\"><span class=\"field-title\"><span>Wants share of income<\/span><\/span><span class=\"field-value\" id=\"result-8\" data-unit=\"%\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-9\"><span class=\"field-title\"><span>Wants target<\/span><\/span><span class=\"field-value\" id=\"result-9\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-10\"><span class=\"field-title\"><span>Wants vs target<\/span><\/span><span class=\"field-value\" id=\"result-10\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-11\"><span class=\"field-title\"><span>Savings total<\/span><\/span><span class=\"field-value\" id=\"result-11\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-12\"><span class=\"field-title\"><span>Savings share of income<\/span><\/span><span class=\"field-value\" id=\"result-12\" data-unit=\"%\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-13\"><span class=\"field-title\"><span>Savings target<\/span><\/span><span class=\"field-value\" id=\"result-13\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-14\"><span class=\"field-title\"><span>Savings vs target<\/span><\/span><span class=\"field-value\" id=\"result-14\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-15\"><span class=\"field-title\"><span>Left over \/ shortfall<\/span><\/span><span class=\"field-value\" id=\"result-15\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result is-column\" id=\"output-16\"><span class=\"field-title\"><span>Where your money goes (donut)<\/span><\/span><span class=\"field-value\" id=\"result-16\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Copy link to this calculation<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Leave a Comment<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"67357\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">How did this result make you feel?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Like <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Helpful <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Confused <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Disappointed <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Inaccurate <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>Budget (50\/30\/20 Rule) Formula<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Formula<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[ M = \\begin{cases} N &amp; \\text{if take-home pay is given} \\\\ \\dfrac{G\\,(1 - t)}{12} &amp; \\text{if gross pay and tax rate are given} \\end{cases} \\]\n\\[ \\text{Needs target} = M \\times 0.50, \\qquad \\text{Wants target} = M \\times 0.30, \\qquad \\text{Savings target} = M \\times 0.20 \\\\ \\text{Shares} = \\frac{\\text{group total}}{M} \\times 100\\% \\\\\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(M\\) \u2014 net monthly income, the take-home amount available to budget<\/li>\n<li>\\(N\\) \u2014 monthly take-home pay entered directly<\/li>\n<li>\\(G\\) \u2014 annual gross pay<\/li>\n<li>\\(t\\) \u2014 total tax and payroll rate as a decimal (e.g. 0.22 for 22%)<\/li>\n<li>Group total \u2014 sum of all expense amounts assigned to needs, wants, or savings and extra debt payments<\/li>\n<\/ul>\n<p>The 50\/30\/20 rule divides net monthly income into three parts: 50% for needs, 30% for wants, and 20% for savings and extra debt payments. The 70\/20\/10 and 60\/20\/20 variants replace the three percentages accordingly.<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-459\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>Budget \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> your monthly take-home pay is $4,500 and you spend $2,400 on needs (housing $1,150, utilities $200, groceries $480, transportation $280, insurance $140, minimum debt payments $150), $670 on wants, and $650 on savings and extra debt payments.<\/p>\n<p>\\[ \\text{Needs target} = 4500 \\times 0.50 = 2250, \\quad \\text{Wants target} = 4500 \\times 0.30 = 1350, \\quad \\text{Savings target} = 4500 \\times 0.20 = 900 \\\\ \\text{Needs share} = \\frac{2400}{4500} \\times 100 \\approx 53.3\\%, \\quad \\text{Wants share} = \\frac{670}{4500} \\times 100 \\approx 14.9\\%, \\quad \\text{Savings share} = \\frac{650}{4500} \\times 100 \\approx 14.4\\% \\\\ \\text{Left over} = 4500 - (2400 + 670 + 650) = 4500 - 3720 = 780 \\\\ \\text{Savings with leftover added} = 650 + 780 = 1430 \\; (\\approx 31.8\\% \\text{ of income}) \\\\ \\text{Gross example: } G = 60000, \\; t = 0.22 \\Rightarrow M = \\frac{60000 \\times 0.78}{12} = 3900 \\]<\/p>\n<p><strong>Result:<\/strong> needs are $150 (6.7%) over the $2,250 target, wants are $680 under target, savings are $250 under target, and $780 of income is left unassigned \u2014 directing it to savings would bring that group to $1,430, or about 31.8% of income.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to use the calculator<\/h2>\n<ol>\n<li>Choose the <strong>Income entry<\/strong> mode: enter your <strong>Monthly take-home income (net)<\/strong> directly, or switch to <strong>Annual gross pay + tax rate<\/strong> and fill in the <strong>Annual gross income<\/strong> and <strong>Total tax &amp; payroll rate<\/strong> fields that appear.<\/li>\n<li>Pick a <strong>Budgeting rule<\/strong>: 50\/30\/20 (classic), 70\/20\/10 (high cost of living) or 60\/20\/20 (balanced).<\/li>\n<li>Enter your monthly amounts under <strong>Needs \u2014 essentials<\/strong>: housing, utilities, groceries, transportation, insurance and minimum debt payments.<\/li>\n<li>Fill in the <strong>Wants \u2014 lifestyle<\/strong> items: dining out, entertainment, subscriptions, travel fund and shopping.<\/li>\n<li>Enter your <strong>Savings &amp; extra debt payments<\/strong>: emergency fund, retirement contributions and any payments above the minimums on loans or cards.<\/li>\n<li>If you have expenses that don't fit the preset rows, select how many extra rows you need under <strong>Extra rows (optional)<\/strong>, give each row a name, amount, and group (Needs, Wants or Savings).<\/li>\n<li>Read the <strong>Budget Breakdown<\/strong>: each group shows your total, its share of income, the target for the chosen rule, and how far you are over or under it. The <strong>Left over \/ shortfall<\/strong> line and the donut chart show whether every dollar of income is assigned.<\/li>\n<\/ol>\n<h2>What is the 50\/30\/20 rule?<\/h2>\n<p>The 50\/30\/20 rule is a simple budgeting framework popularized by Senator Elizabeth Warren in <em>All Your Worth<\/em>. It divides your after-tax income into three buckets: 50% for <strong>needs<\/strong> (housing, utilities, groceries, transportation, insurance, minimum debt payments), 30% for <strong>wants<\/strong> (dining out, entertainment, subscriptions, shopping, travel), and 20% for <strong>savings and extra debt payments<\/strong>. Its appeal is simplicity: instead of tracking dozens of spending categories, you only check whether each big bucket stays within its share of income.<\/p>\n<p>The key discipline of the rule is separating needs from wants. A need is something you must pay to live and work \u2014 rent, basic food, utilities, the minimum payments that keep you out of default. A want is everything you could cut without serious harm. Note that minimum debt payments count as needs, while paying extra toward debt counts as savings, because paying down principal builds your net worth the same way saving does.<\/p>\n<p>Interpreting the results is straightforward. If your needs exceed 50% (or 60%\/70% under the alternative rules), housing and essentials are squeezing your budget, and that is the hardest category to adjust quickly. If wants exceed their target, that is usually the easiest place to trim. If savings fall short of 20%, the calculator's \"left over\" amount shows exactly how much money is available to close the gap. A negative left-over figure means you are spending more than you earn, which signals a need to cut expenses or raise income before optimizing anything else.<\/p>\n<p>The two alternative rules fit different situations. The <strong>70\/20\/10<\/strong> split accepts that in high cost-of-living areas needs may consume most of income, limiting savings to 10%. The <strong>60\/20\/20<\/strong> split is a middle-ground that many households with moderate fixed costs find more realistic than the classic rule.<\/p>\n<h2>Assumptions, limitations and practical tips<\/h2>\n<ul>\n<li>The rule is based on <strong>net (after-tax) income<\/strong>. If you enter gross pay, the calculator deducts a flat tax and payroll rate; a flat rate is only an estimate, so for precision use your actual take-home pay, or check our <a href=\"https:\/\/wpcalc.com\/en\/finance\/paycheck-calculator-take-home-pay-after-taxes\/\">paycheck calculator<\/a> first.<\/li>\n<li>The percentages are guidelines, not laws. Landing at 55% needs while debt is being paid off aggressively can be healthier than a perfect 50\/30\/20 with no extra payments \u2014 compare strategies with the <a href=\"https:\/\/wpcalc.com\/en\/finance\/debt-snowball-calculator-snowball-vs-avalanche\/\">debt snowball calculator<\/a>.<\/li>\n<li>Irregular expenses (car repairs, gifts, annual bills) can wreck a monthly budget. Put a monthly average of them under needs or wants, or keep a separate sinking fund so a bad month doesn't look like overspending.<\/li>\n<li>The savings bucket only helps if it is actually saved or invested. Automate a transfer right after payday; to see what consistent saving can build, try the <a href=\"https:\/\/wpcalc.com\/en\/finance\/compound-interest\/\">compound interest calculator<\/a>, and to see the debt-to-income picture lenders look at, use our <a href=\"https:\/\/wpcalc.com\/en\/finance\/debt-to-income-ratio-calculator\/\">DTI ratio calculator<\/a>.<\/li>\n<li>Minimum required payments on a mortgage, car loan or card count toward <strong>needs<\/strong>; anything above the minimum belongs in the <strong>savings &amp; extra debt payments<\/strong> group. Enter the split correctly or your group shares will be distorted.<\/li>\n<li>If your income varies month to month, budget from a conservative baseline (a low typical month) and treat anything extra as savings, not as money available for wants.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Build a monthly budget with the 50\/30\/20 rule: enter your take-home pay and your actual spending, and see how your needs, wants and savings compare to the targets. You can also use the 70\/20\/10 or 60\/20\/20 split.<\/p>\n","protected":false},"author":3168,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[14],"class_list":["post-67357","post","type-post","status-publish","format-standard","hentry","category-finance","tag-budget"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/users\/3168"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/comments?post=67357"}],"version-history":[{"count":1,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67357\/revisions"}],"predecessor-version":[{"id":67358,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67357\/revisions\/67358"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=67357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=67357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=67357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}