
{"id":16302,"date":"2026-09-23T16:31:43","date_gmt":"2026-09-23T11:01:43","guid":{"rendered":"https:\/\/goldenpi.com\/blog\/?page_id=16302"},"modified":"2026-09-23T16:38:24","modified_gmt":"2026-09-23T11:08:24","slug":"emergency-fund-calculator","status":"publish","type":"page","link":"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/","title":{"rendered":"Emergency Fund Calculator \u2013 Know How Much Fund You Need in an Emergency"},"content":{"rendered":"<!-- wp:html -->\n<!--\n  WORDPRESS CUSTOM HTML EMBED \u2014 paste everything below this comment block\n  into a \"Custom HTML\" widget\/block. Do NOT include <!DOCTYPE>, <html>,\n  <head>, <title>, or <body> tags \u2014 WordPress already provides those for\n  the page, and pasting them again creates duplicate\/nested <html>,\n  duplicate <title>, and duplicate <h1> tags, which hurts on-page SEO\n  and can break the page's DOM structure.\n\n  This version also uses <h2> (not <h1>) for the widget's own heading,\n  since your WordPress page title already renders as the page's single\n  H1. Keeping only one H1 per page is a basic on-page SEO best practice.\n\n  Optional: for best practice, move the two <link> font tags below into\n  your theme's <head> (via Appearance > Theme File Editor, a header\/footer\n  snippet plugin, or your SEO plugin's \"custom head code\" field) instead\n  of leaving them in the body. They will still work exactly as-is inside\n  the Custom HTML block, but placing them in <head> lets the browser start\n  loading the font earlier and avoids a brief flash of fallback text.\n-->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<style>\n  :root{\n    --gp-primary:#FF6B00;\n    --gp-primary-dark:#E05D00;\n    --gp-navy:#121826;\n    --gp-navy-2:#1A2238;\n    --gp-card:#FFFFFF;\n    --gp-text:#1E293B;\n    --gp-muted:#64748B;\n    --gp-border:#E2E8F0;\n    --gp-bg:#F8FAFC;\n    --gp-success:#10B981;\n    --gp-warning:#F59E0B;\n    --gp-danger:#EF4444;\n    --gp-radius:16px;\n    --gp-radius-sm:10px;\n    --gp-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.01);\n  }\n  #gp-efc *{box-sizing:border-box;margin:0;padding:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;-webkit-tap-highlight-color:transparent;}\n  #gp-efc{background:var(--gp-bg);color:var(--gp-text);line-height:1.5;padding:20px 12px;}\n  #gp-efc .gp-wrap{width:100%;max-width:1120px;margin:0 auto;}\n\n  \/* Header *\/\n  #gp-efc .gp-header{background:linear-gradient(135deg,var(--gp-navy-2) 0%,#0F172A 100%);color:#fff;padding:26px 24px;border-radius:var(--gp-radius);margin-bottom:20px;box-shadow:var(--gp-shadow);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;position:relative;overflow:hidden;}\n  #gp-efc .gp-header::after{content:'';position:absolute;top:-50%;right:-8%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,107,0,.16) 0%,rgba(255,107,0,0) 70%);pointer-events:none;}\n  #gp-efc .gp-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1;}\n  #gp-efc .gp-logo{width:42px;height:42px;background:var(--gp-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;box-shadow:0 4px 12px rgba(255,107,0,.4);flex-shrink:0;}\n  #gp-efc .gp-brand h2{font-size:1.4rem;color:#F8FAFC;font-weight:700;letter-spacing:-.02em;line-height:1.2;}\n  #gp-efc .gp-brand p{font-size:.85rem;color:#94A3B8;margin-top:2px;}\n  #gp-efc .gp-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:7px 14px;border-radius:30px;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:7px;color:#F1F5F9;position:relative;z-index:1;}\n  #gp-efc .gp-dot{width:7px;height:7px;background:var(--gp-success);border-radius:50%;box-shadow:0 0 8px var(--gp-success);}\n\n  \/* Mode tabs *\/\n  #gp-efc .gp-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-bottom:20px;}\n  #gp-efc .gp-tab{background:var(--gp-card);border:1px solid var(--gp-border);padding:13px 15px;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease;}\n  #gp-efc .gp-tab:hover{border-color:var(--gp-primary);transform:translateY(-1px);}\n  #gp-efc .gp-tab.active{background:#FFF7ED;border-color:var(--gp-primary);box-shadow:0 0 0 2px rgba(255,107,0,.15);}\n  #gp-efc .gp-tab-title{font-size:.88rem;font-weight:700;color:var(--gp-text);}\n  #gp-efc .gp-tab.active .gp-tab-title{color:var(--gp-primary-dark);}\n  #gp-efc .gp-tab-sub{font-size:.72rem;color:var(--gp-muted);margin-top:2px;}\n\n  \/* Layout grid *\/\n  #gp-efc .gp-grid{display:grid;grid-template-columns:1fr;gap:20px;}\n  @media (min-width:900px){#gp-efc .gp-grid{grid-template-columns:1.1fr 1fr;align-items:start;}}\n\n  \/* Cards *\/\n  #gp-efc .gp-card{background:var(--gp-card);border:1px solid var(--gp-border);border-radius:var(--gp-radius);padding:22px;box-shadow:var(--gp-shadow);}\n  #gp-efc .gp-card + .gp-card{margin-top:18px;}\n  #gp-efc .gp-card h2{font-size:1.05rem;font-weight:700;margin-bottom:16px;}\n  #gp-efc .gp-card h2 span{color:var(--gp-muted);font-weight:500;font-size:.82rem;display:block;margin-top:2px;}\n\n  \/* Fields *\/\n  #gp-efc .gp-field{margin-bottom:16px;}\n  #gp-efc .gp-field label{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;color:var(--gp-text);margin-bottom:7px;}\n  #gp-efc .gp-field label .gp-val{color:var(--gp-primary-dark);font-weight:700;}\n  #gp-efc .gp-label-row{display:flex;align-items:center;gap:6px;margin-bottom:7px;}\n  #gp-efc .gp-label-row label{margin-bottom:0;}\n\n  \/* Info tooltip (\"i\" ticker) *\/\n  #gp-efc .gp-info{position:relative;display:inline-flex;}\n  #gp-efc .gp-info-btn{width:16px;height:16px;border-radius:50%;border:1.3px solid var(--gp-muted);color:var(--gp-muted);background:#fff;font-size:.66rem;font-weight:700;font-style:italic;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;padding:0;flex-shrink:0;transition:all .15s ease;}\n  #gp-efc .gp-info-btn:hover, #gp-efc .gp-info-btn.open{border-color:var(--gp-primary);color:var(--gp-primary-dark);}\n  #gp-efc .gp-info-pop{display:none;position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:270px;background:#fff;border:1px solid var(--gp-border);border-radius:12px;box-shadow:0 12px 28px -8px rgba(15,23,42,.22);padding:14px 15px;}\n  #gp-efc .gp-info-pop.open{display:block;}\n  #gp-efc .gp-info-pop::before{content:'';position:absolute;top:-6px;left:12px;width:11px;height:11px;background:#fff;border-left:1px solid var(--gp-border);border-top:1px solid var(--gp-border);transform:rotate(45deg);}\n  #gp-efc .gp-info-pop-title{font-size:.76rem;font-weight:700;color:var(--gp-text);margin-bottom:8px;}\n  #gp-efc .gp-info-pop-row{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;padding:5px 0;border-top:1px dashed var(--gp-border);}\n  #gp-efc .gp-info-pop-row:first-of-type{border-top:none;}\n  #gp-efc .gp-info-pop-row span:first-child{color:var(--gp-muted);}\n  #gp-efc .gp-info-pop-row span:last-child{font-weight:700;color:var(--gp-text);white-space:nowrap;}\n  #gp-efc .gp-info-pop-foot{font-size:.68rem;color:var(--gp-muted);margin-top:9px;padding-top:9px;border-top:1px solid var(--gp-border);line-height:1.45;}\n  @media (max-width:480px){#gp-efc .gp-info-pop{width:230px;}}\n  #gp-efc .gp-input-wrap{position:relative;}\n  #gp-efc .gp-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--gp-muted);font-weight:600;font-size:.9rem;}\n  #gp-efc input[type=\"number\"], #gp-efc select{width:100%;border:1.5px solid var(--gp-border);border-radius:var(--gp-radius-sm);padding:11px 13px 11px 30px;font-size:.92rem;font-weight:600;color:var(--gp-text);background:#fff;transition:border-color .15s ease;appearance:none;}\n  #gp-efc select{padding-left:13px;cursor:pointer;background-image:url(\"data:image\/svg+xml;charset=UTF-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;}\n  #gp-efc input[type=\"number\"]:focus, #gp-efc select:focus{outline:none;border-color:var(--gp-primary);box-shadow:0 0 0 3px rgba(255,107,0,.1);}\n  #gp-efc input[type=\"range\"]{width:100%;height:5px;border-radius:3px;background:var(--gp-border);appearance:none;cursor:pointer;}\n  #gp-efc input[type=\"range\"]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gp-primary);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;}\n  #gp-efc input[type=\"range\"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--gp-primary);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;}\n  #gp-efc .gp-hint{font-size:.72rem;color:var(--gp-muted);margin-top:5px;}\n\n  \/* Segmented control *\/\n  #gp-efc .gp-seg{display:grid;gap:8px;}\n  #gp-efc .gp-seg-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}\n  #gp-efc .gp-seg-btn{border:1.5px solid var(--gp-border);background:#fff;border-radius:var(--gp-radius-sm);padding:9px 10px;font-size:.78rem;font-weight:600;color:var(--gp-muted);cursor:pointer;text-align:center;transition:all .15s ease;}\n  #gp-efc .gp-seg-btn.active{border-color:var(--gp-primary);background:#FFF7ED;color:var(--gp-primary-dark);}\n\n  \/* Results panel *\/\n  #gp-efc .gp-result-hero{background:linear-gradient(135deg,var(--gp-navy-2) 0%,#0F172A 100%);color:#fff;border-radius:var(--gp-radius);padding:26px 24px;text-align:center;position:relative;overflow:hidden;}\n  #gp-efc .gp-result-hero::after{content:'';position:absolute;bottom:-40%;left:-10%;width:220px;height:220px;background:radial-gradient(circle,rgba(255,107,0,.18) 0%,rgba(255,107,0,0) 70%);pointer-events:none;}\n  #gp-efc .gp-status-tag{display:inline-block;padding:5px 14px;border-radius:20px;font-size:.72rem;font-weight:700;margin-bottom:12px;position:relative;z-index:1;}\n  #gp-efc .gp-hero-val{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;position:relative;z-index:1;}\n  #gp-efc .gp-hero-lbl{font-size:.82rem;color:#94A3B8;margin-top:4px;position:relative;z-index:1;}\n  #gp-efc .gp-gauge-track{width:100%;height:8px;background:rgba(255,255,255,.12);border-radius:4px;margin-top:18px;overflow:hidden;position:relative;z-index:1;}\n  #gp-efc .gp-gauge-fill{height:100%;border-radius:4px;transition:width .4s ease,background .4s ease;width:0%;}\n\n  #gp-efc .gp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}\n  #gp-efc .gp-stat{background:var(--gp-bg);border:1px solid var(--gp-border);border-radius:var(--gp-radius-sm);padding:12px 10px;text-align:center;}\n  #gp-efc .gp-stat-lbl{font-size:.68rem;color:var(--gp-muted);font-weight:600;margin-bottom:4px;}\n  #gp-efc .gp-stat-val{font-size:.92rem;font-weight:700;color:var(--gp-text);}\n\n  \/* GoldenPi comparison \/ opportunity cost *\/\n  #gp-efc .gp-compare{margin-top:18px;border:1px solid var(--gp-border);border-radius:var(--gp-radius-sm);overflow:hidden;}\n  #gp-efc .gp-compare-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.84rem;}\n  #gp-efc .gp-compare-row + .gp-compare-row{border-top:1px solid var(--gp-border);}\n  #gp-efc .gp-compare-row.gp-win{background:#FFF7ED;}\n  #gp-efc .gp-compare-lbl{font-weight:600;color:var(--gp-text);}\n  #gp-efc .gp-compare-lbl small{display:block;color:var(--gp-muted);font-weight:500;font-size:.72rem;margin-top:1px;}\n  #gp-efc .gp-compare-val{font-weight:800;font-size:.98rem;}\n\n  #gp-efc .gp-alert{margin-top:16px;background:#FFF7ED;border:1px solid #FFDAB3;border-radius:var(--gp-radius-sm);padding:14px 16px;font-size:.82rem;color:#7C2D12;display:flex;gap:10px;align-items:flex-start;}\n  #gp-efc .gp-alert b{color:var(--gp-primary-dark);}\n\n  \/* Bucket allocation *\/\n  #gp-efc .gp-bucket{display:flex;height:34px;border-radius:8px;overflow:hidden;margin-top:10px;}\n  #gp-efc .gp-bucket div{display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;}\n  #gp-efc .gp-bucket-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;}\n  #gp-efc .gp-bl-item{text-align:center;}\n  #gp-efc .gp-bl-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px;}\n  #gp-efc .gp-bl-name{font-size:.72rem;font-weight:600;color:var(--gp-muted);}\n  #gp-efc .gp-bl-amt{font-size:.86rem;font-weight:700;color:var(--gp-text);margin-top:2px;}\n\n  #gp-efc .gp-cta{display:block;text-align:center;background:var(--gp-primary);color:#fff;font-weight:700;font-size:.9rem;padding:13px;border-radius:var(--gp-radius-sm);margin-top:16px;text-decoration:none;transition:background .15s ease;}\n  #gp-efc .gp-cta:hover{background:var(--gp-primary-dark);}\n\n  \/* Product cards: Bonds \/ FDs \/ NCDs *\/\n  #gp-efc .gp-products-section{margin-top:20px;background:var(--gp-card);border:1px solid var(--gp-border);border-radius:var(--gp-radius);padding:22px;box-shadow:var(--gp-shadow);}\n  #gp-efc .gp-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}\n  @media (max-width:720px){#gp-efc .gp-product-grid{grid-template-columns:1fr;}}\n  #gp-efc .gp-product-card{display:block;border:1px solid var(--gp-border);border-radius:var(--gp-radius-sm);padding:18px;text-decoration:none;transition:all .15s ease;background:#fff;}\n  #gp-efc .gp-product-card:hover{border-color:var(--gp-primary);transform:translateY(-2px);box-shadow:var(--gp-shadow);}\n  #gp-efc .gp-product-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;margin-bottom:12px;}\n  #gp-efc .gp-product-title{font-size:.98rem;font-weight:700;color:var(--gp-text);margin-bottom:7px;}\n  #gp-efc .gp-product-desc{font-size:.8rem;color:var(--gp-muted);line-height:1.5;margin-bottom:12px;}\n  #gp-efc .gp-product-link{font-size:.82rem;font-weight:700;color:var(--gp-primary-dark);}\n\n  #gp-efc .gp-disclaimer{font-size:.7rem;color:var(--gp-muted);text-align:center;margin-top:16px;line-height:1.5;}\n<\/style>\n\n<div id=\"gp-efc\">\n<div class=\"gp-wrap\">\n\n  <div class=\"gp-header\">\n    <div class=\"gp-brand\">\n      <div class=\"gp-logo\">GP<\/div>\n      <div>\n        <h2>Emergency Fund Calculator<\/h2>\n        <p>Plan, build, and park your safety net \u2014 with GoldenPi FDs &amp; Bonds<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"gp-badge\"><span class=\"gp-dot\"><\/span>SEBI-registered platform<\/div>\n  <\/div>\n\n  <div class=\"gp-tabs\">\n    <div class=\"gp-tab active\" data-mode=\"mode1\">\n      <div class=\"gp-tab-title\">How much do I need?<\/div>\n      <div class=\"gp-tab-sub\">Get your target fund, sized to your life<\/div>\n    <\/div>\n    <div class=\"gp-tab\" data-mode=\"mode2\">\n      <div class=\"gp-tab-title\">How long to build it?<\/div>\n      <div class=\"gp-tab-sub\">Timeline for a savings vs GoldenPi<\/div>\n    <\/div>\n    <div class=\"gp-tab\" data-mode=\"mode3\">\n      <div class=\"gp-tab-title\">What should I save monthly?<\/div>\n      <div class=\"gp-tab-sub\">Hit a goal by a fixed date<\/div>\n    <\/div>\n    <div class=\"gp-tab\" data-mode=\"mode4\">\n      <div class=\"gp-tab-title\">Quick health check<\/div>\n      <div class=\"gp-tab-sub\">Two numbers, instant read<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"gp-grid\">\n    <!-- LEFT: INPUTS -->\n    <div>\n\n      <!-- MODE 1 -->\n      <div class=\"gp-panel\" id=\"panel-mode1\">\n        <div class=\"gp-card\">\n          <h2>Tell us about your finances<span>We'll size your fund to your actual risk, not a flat rule of thumb<\/span><\/h2>\n\n          <div class=\"gp-field\">\n            <label>Monthly essential expenses<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m1-exp\" value=\"45000\" min=\"0\" step=\"1000\">\n            <\/div>\n            <div class=\"gp-hint\">Rent\/EMI, groceries, utilities, insurance, loan EMIs \u2014 needs, not wants<\/div>\n          <\/div>\n\n          <div class=\"gp-field\">\n            <div class=\"gp-label-row\">\n              <label>How stable is your income?<\/label>\n              <div class=\"gp-info\">\n                <button type=\"button\" class=\"gp-info-btn\" id=\"stabilityInfoBtn\" aria-label=\"How we calculate this\">i<\/button>\n                <div class=\"gp-info-pop\" id=\"stabilityInfoPop\">\n                  <div class=\"gp-info-pop-title\">How we size your base fund<\/div>\n                  <div class=\"gp-info-pop-row\"><span>Salaried, stable job<\/span><span>4 months<\/span><\/div>\n                  <div class=\"gp-info-pop-row\"><span>Salaried, some risk<\/span><span>6 months<\/span><\/div>\n                  <div class=\"gp-info-pop-row\"><span>Freelance \/ gig income<\/span><span>9 months<\/span><\/div>\n                  <div class=\"gp-info-pop-row\"><span>Business owner<\/span><span>12 months<\/span><\/div>\n                  <div class=\"gp-info-pop-foot\">More predictable income needs a shorter runway; irregular or self-generated income needs longer. This base is then adjusted for dependents and household earners.<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n            <div class=\"gp-seg\" id=\"m1-stability\">\n              <div class=\"gp-seg-row\">\n                <div class=\"gp-seg-btn active\" data-val=\"4\">Salaried, stable job<\/div>\n                <div class=\"gp-seg-btn\" data-val=\"6\">Salaried, some risk<\/div>\n              <\/div>\n              <div class=\"gp-seg-row\">\n                <div class=\"gp-seg-btn\" data-val=\"9\">Freelance \/ gig income<\/div>\n                <div class=\"gp-seg-btn\" data-val=\"12\">Business owner<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"gp-hint\">This sets your base fund \u2014 irregular income needs a longer runway<\/div>\n          <\/div>\n\n          <div class=\"gp-field\">\n            <label>Dependents relying on your income <span class=\"gp-val\" id=\"m1-dep-val\">0<\/span><\/label>\n            <input type=\"range\" id=\"m1-dep\" min=\"0\" max=\"5\" step=\"1\" value=\"0\">\n          <\/div>\n\n          <div class=\"gp-field\">\n            <label>Income earners in household<\/label>\n            <div class=\"gp-seg-row\">\n              <div class=\"gp-seg-btn active\" data-val=\"single\" data-group=\"m1-earners\">Single income<\/div>\n              <div class=\"gp-seg-btn\" data-val=\"dual\" data-group=\"m1-earners\">Dual income<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"gp-field\" style=\"margin-bottom:0;\">\n            <label>Emergency savings you already have<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m1-sav\" value=\"80000\" min=\"0\" step=\"1000\">\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- MODE 2 -->\n      <div class=\"gp-panel\" id=\"panel-mode2\" style=\"display:none;\">\n        <div class=\"gp-card\">\n          <h2>Build your timeline<span>See how much faster GoldenPi gets you there vs a savings account<\/span><\/h2>\n\n          <div class=\"gp-field\">\n            <label>Target emergency fund<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m2-goal\" value=\"270000\" min=\"0\" step=\"5000\">\n            <\/div>\n          <\/div>\n\n          <div class=\"gp-field\">\n            <label>Current savings set aside<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m2-sav\" value=\"80000\" min=\"0\" step=\"1000\">\n            <\/div>\n          <\/div>\n\n          <div class=\"gp-field\">\n            <label>Amount you can invest monthly<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m2-sip\" value=\"8000\" min=\"0\" step=\"500\">\n            <\/div>\n          <\/div>\n\n          <div class=\"gp-field\" style=\"margin-bottom:0;\">\n            <label>Where will you park it? <span class=\"gp-val\" id=\"m2-yield-val\">8.2%<\/span><\/label>\n            <div class=\"gp-seg-row\" style=\"margin-bottom:8px;\">\n              <div class=\"gp-seg-btn\" data-val=\"3.0\" data-group=\"m2-parking\">Savings a\/c<\/div>\n              <div class=\"gp-seg-btn active\" data-val=\"8.2\" data-group=\"m2-parking\">GoldenPi FD\/Bond<\/div>\n            <\/div>\n            <input type=\"range\" id=\"m2-yield\" min=\"2.5\" max=\"10.5\" step=\"0.1\" value=\"8.2\">\n            <div class=\"gp-hint\">Drag to model a custom expected annual yield<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- MODE 3 -->\n      <div class=\"gp-panel\" id=\"panel-mode3\" style=\"display:none;\">\n        <div class=\"gp-card\">\n          <h2>Work backward from a deadline<span>Find the monthly amount that gets you there on time<\/span><\/h2>\n\n          <div class=\"gp-field\">\n            <label>Target emergency fund<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m3-goal\" value=\"270000\" min=\"0\" step=\"5000\">\n            <\/div>\n          <\/div>\n\n          <div class=\"gp-field\">\n            <label>Current savings set aside<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m3-sav\" value=\"50000\" min=\"0\" step=\"1000\">\n            <\/div>\n          <\/div>\n\n          <div class=\"gp-field\">\n            <label>Target timeframe <span class=\"gp-val\" id=\"m3-time-val\">12 months<\/span><\/label>\n            <input type=\"range\" id=\"m3-time\" min=\"3\" max=\"60\" step=\"1\" value=\"12\">\n          <\/div>\n\n          <div class=\"gp-field\" style=\"margin-bottom:0;\">\n            <label>Expected annual yield <span class=\"gp-val\" id=\"m3-yield-val\">8.2%<\/span><\/label>\n            <input type=\"range\" id=\"m3-yield\" min=\"2.5\" max=\"10.5\" step=\"0.1\" value=\"8.2\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- MODE 4 -->\n      <div class=\"gp-panel\" id=\"panel-mode4\" style=\"display:none;\">\n        <div class=\"gp-card\">\n          <h2>Quick health check<span>The fastest read on where you stand<\/span><\/h2>\n\n          <div class=\"gp-field\">\n            <label>Monthly essential expenses<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m4-exp\" value=\"45000\" min=\"0\" step=\"1000\">\n            <\/div>\n          <\/div>\n\n          <div class=\"gp-field\" style=\"margin-bottom:0;\">\n            <label>Current savings set aside<\/label>\n            <div class=\"gp-input-wrap\"><span class=\"gp-prefix\">\u20b9<\/span>\n              <input type=\"number\" id=\"m4-sav\" value=\"80000\" min=\"0\" step=\"1000\">\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- RIGHT: RESULTS (shared across modes) -->\n    <div>\n      <div class=\"gp-result-hero\">\n        <div class=\"gp-status-tag\" id=\"gp-status-tag\">Moderate Fund<\/div>\n        <div class=\"gp-hero-val\" id=\"res-main-val\">0<\/div>\n        <div class=\"gp-hero-lbl\" id=\"res-main-lbl\">Months Covered<\/div>\n        <div class=\"gp-gauge-track\"><div class=\"gp-gauge-fill\" id=\"gp-gauge\"><\/div><\/div>\n      <\/div>\n\n      <div class=\"gp-card\">\n        <div class=\"gp-stat-grid\">\n          <div class=\"gp-stat\"><div class=\"gp-stat-lbl\" id=\"m-lbl-1\">Target Fund<\/div><div class=\"gp-stat-val\" id=\"res-m1\">\u20b90<\/div><\/div>\n          <div class=\"gp-stat\"><div class=\"gp-stat-lbl\" id=\"m-lbl-2\">Gap<\/div><div class=\"gp-stat-val\" id=\"res-m2\">\u20b90<\/div><\/div>\n          <div class=\"gp-stat\"><div class=\"gp-stat-lbl\" id=\"m-lbl-3\">Monthly Outflow<\/div><div class=\"gp-stat-val\" id=\"res-m3\">\u20b90<\/div><\/div>\n        <\/div>\n\n        <!-- Savings vs GoldenPi comparison (mode 2 only) -->\n        <div class=\"gp-compare\" id=\"gp-compare-block\" style=\"display:none;\">\n          <div class=\"gp-compare-row\">\n            <div class=\"gp-compare-lbl\">In a savings account<small>~3.0% annual return<\/small><\/div>\n            <div class=\"gp-compare-val\" id=\"cmp-savings\">\u2014<\/div>\n          <\/div>\n          <div class=\"gp-compare-row gp-win\">\n            <div class=\"gp-compare-lbl\">With GoldenPi FD\/Bonds<small>at your selected yield<\/small><\/div>\n            <div class=\"gp-compare-val\" id=\"cmp-goldenpi\" style=\"color:var(--gp-primary-dark);\">\u2014<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"gp-alert\">\n          <span>\ud83d\udca1<\/span>\n          <div>Idle cash sitting in a savings account for a <b id=\"alert-target-amt\">\u20b90<\/b> fund could be earning roughly <b id=\"alert-loss-amt\">\u20b90<\/b> more per year in GoldenPi FDs\/Bonds.<\/div>\n        <\/div>\n\n        <div style=\"margin-top:18px;\">\n          <label style=\"font-size:.82rem;font-weight:600;\">Suggested liquidity split for your fund<\/label>\n          <div class=\"gp-bucket\">\n            <div style=\"background:#3B82F6;width:20%;\">20%<\/div>\n            <div style=\"background:var(--gp-primary);width:50%;\">50%<\/div>\n            <div style=\"background:var(--gp-navy-2);width:30%;\">30%<\/div>\n          <\/div>\n          <div class=\"gp-bucket-legend\">\n            <div class=\"gp-bl-item\"><div class=\"gp-bl-name\"><span class=\"gp-bl-dot\" style=\"background:#3B82F6;\"><\/span>Instant access<\/div><div class=\"gp-bl-amt\" id=\"b1-amt\">\u20b90<\/div><\/div>\n            <div class=\"gp-bl-item\"><div class=\"gp-bl-name\"><span class=\"gp-bl-dot\" style=\"background:var(--gp-primary);\"><\/span>Short-tenure FD<\/div><div class=\"gp-bl-amt\" id=\"b2-amt\">\u20b90<\/div><\/div>\n            <div class=\"gp-bl-item\"><div class=\"gp-bl-name\"><span class=\"gp-bl-dot\" style=\"background:var(--gp-navy-2);\"><\/span>Short bonds<\/div><div class=\"gp-bl-amt\" id=\"b3-amt\">\u20b90<\/div><\/div>\n          <\/div>\n        <\/div>\n\n        <a href=\"https:\/\/goldenpi.com\/bond-utsav?utm_source=blog&utm_medium=banner&utm_campaign=SEO_Organic&utm_id=1&utm_term=blog_SEO\" class=\"gp-cta\" target=\"_blank\" rel=\"noopener\">Explore GoldenPi FDs &amp; Bonds \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"gp-products-section\">\n    <div class=\"gp-product-grid\">\n      <a href=\"https:\/\/goldenpi.com\/bond-utsav?utm_source=blog&utm_medium=banner&utm_campaign=SEO_Organic&utm_id=1&utm_term=blog_SEO\" target=\"_blank\" rel=\"noopener\" class=\"gp-product-card\">\n        <div class=\"gp-product-icon\" style=\"background:#EFF6FF;color:#3B82F6;\">B<\/div>\n        <div class=\"gp-product-title\">Bonds<\/div>\n        <div class=\"gp-product-desc\">Listed corporate bonds with fixed periodic payouts and a defined maturity date.<\/div>\n        <div class=\"gp-product-link\">Explore Bonds \u2192<\/div>\n      <\/a>\n      <a href=\"https:\/\/goldenpi.com\/fixed-deposits?utm_source=blog&utm_medium=banner&utm_campaign=SEO_Organic&utm_id=1&utm_term=blog_SEO\" target=\"_blank\" rel=\"noopener\" class=\"gp-product-card\">\n        <div class=\"gp-product-icon\" style=\"background:#FFF7ED;color:var(--gp-primary-dark);\">F<\/div>\n        <div class=\"gp-product-title\">Fixed Deposits<\/div>\n        <div class=\"gp-product-desc\">Bank &amp; corporate FDs with flexible tenures \u2014 a simple, secure place to park your fund.<\/div>\n        <div class=\"gp-product-link\">Explore FDs \u2192<\/div>\n      <\/a>\n      <a href=\"https:\/\/goldenpi.com\/bond-ipo-online?utm_source=blog&utm_medium=banner&utm_campaign=SEO_Organic&utm_id=1&utm_term=blog_SEO\" target=\"_blank\" rel=\"noopener\" class=\"gp-product-card\">\n        <div class=\"gp-product-icon\" style=\"background:#F0FDF4;color:#10B981;\">N<\/div>\n        <div class=\"gp-product-title\">NCDs<\/div>\n        <div class=\"gp-product-desc\">Non-Convertible Debentures \u2014 exchange-listed, often higher-yielding, with daily liquidity.<\/div>\n        <div class=\"gp-product-link\">Explore NCDs \u2192<\/div>\n      <\/a>\n    <\/div>\n    <div class=\"gp-disclaimer\">Estimates only, for planning purposes. Actual returns depend on the specific FD\/Bond\/NCD chosen and market conditions at the time of investment.<\/div>\n  <\/div>\n\n<\/div>\n<\/div>\n\n<script>\n(function(){\n  var root = document.getElementById('gp-efc');\n  var currentMode = 'mode1';\n\n  function fmtINR(n){\n    n = Math.round(n || 0);\n    if (n < 0) n = 0;\n    return '\u20b9' + n.toLocaleString('en-IN');\n  }\n  function fmtLakhs(n){\n    n = n || 0;\n    if (n >= 100000) return '\u20b9' + (n\/100000).toFixed(1) + 'L';\n    return fmtINR(n);\n  }\n\n  \/\/ Tabs\n  var tabs = root.querySelectorAll('.gp-tab');\n  tabs.forEach(function(t){\n    t.addEventListener('click', function(){\n      tabs.forEach(function(x){ x.classList.remove('active'); });\n      t.classList.add('active');\n      currentMode = t.getAttribute('data-mode');\n      ['mode1','mode2','mode3','mode4'].forEach(function(m){\n        document.getElementById('panel-'+m).style.display = (m===currentMode) ? '' : 'none';\n      });\n      document.getElementById('gp-compare-block').style.display = (currentMode==='mode2') ? '' : 'none';\n      calculate();\n    });\n  });\n\n  \/\/ Generic segmented-button groups (single-select within same data-group or same parent)\n  function wireSeg(container, onChange){\n    var btns = container.querySelectorAll('.gp-seg-btn');\n    btns.forEach(function(b){\n      b.addEventListener('click', function(){\n        btns.forEach(function(x){ x.classList.remove('active'); });\n        b.classList.add('active');\n        onChange(b.getAttribute('data-val'));\n      });\n    });\n  }\n  wireSeg(document.getElementById('m1-stability'), function(){ calculate(); });\n\n  \/\/ Info tooltip (\"i\" ticker)\n  var infoBtn = document.getElementById('stabilityInfoBtn');\n  var infoPop = document.getElementById('stabilityInfoPop');\n  infoBtn.addEventListener('click', function(e){\n    e.stopPropagation();\n    infoPop.classList.toggle('open');\n    infoBtn.classList.toggle('open');\n  });\n  document.addEventListener('click', function(e){\n    if (!infoPop.contains(e.target) && e.target !== infoBtn){\n      infoPop.classList.remove('open');\n      infoBtn.classList.remove('open');\n    }\n  });\n\n  root.querySelectorAll('[data-group=\"m1-earners\"]').forEach(function(b){\n    b.addEventListener('click', function(){\n      root.querySelectorAll('[data-group=\"m1-earners\"]').forEach(function(x){ x.classList.remove('active'); });\n      b.classList.add('active');\n      calculate();\n    });\n  });\n\n  root.querySelectorAll('[data-group=\"m2-parking\"]').forEach(function(b){\n    b.addEventListener('click', function(){\n      root.querySelectorAll('[data-group=\"m2-parking\"]').forEach(function(x){ x.classList.remove('active'); });\n      b.classList.add('active');\n      document.getElementById('m2-yield').value = b.getAttribute('data-val');\n      calculate();\n    });\n  });\n\n  \/\/ Inputs that trigger recalculation\n  ['m1-exp','m1-sav','m2-goal','m2-sav','m2-sip','m3-goal','m3-sav','m4-exp','m4-sav'].forEach(function(id){\n    var el = document.getElementById(id);\n    if (el) el.addEventListener('input', calculate);\n  });\n\n  var m1dep = document.getElementById('m1-dep');\n  m1dep.addEventListener('input', function(){\n    document.getElementById('m1-dep-val').textContent = m1dep.value;\n    calculate();\n  });\n\n  var m2yield = document.getElementById('m2-yield');\n  m2yield.addEventListener('input', function(){\n    document.getElementById('m2-yield-val').textContent = parseFloat(m2yield.value).toFixed(1) + '%';\n    calculate();\n  });\n\n  var m3time = document.getElementById('m3-time');\n  m3time.addEventListener('input', function(){\n    document.getElementById('m3-time-val').textContent = m3time.value + ' months';\n    calculate();\n  });\n\n  var m3yield = document.getElementById('m3-yield');\n  m3yield.addEventListener('input', function(){\n    document.getElementById('m3-yield-val').textContent = parseFloat(m3yield.value).toFixed(1) + '%';\n    calculate();\n  });\n\n  function getActiveVal(container){\n    var active = container.querySelector('.gp-seg-btn.active');\n    return active ? active.getAttribute('data-val') : null;\n  }\n\n  function updateGauge(pct, color){\n    var g = document.getElementById('gp-gauge');\n    g.style.width = Math.max(0, Math.min(100, pct)) + '%';\n    g.style.background = color;\n  }\n\n  function setStatus(pct){\n    var statusText, bg, color;\n    if (pct < 40){ statusText='Low Protection'; bg='#FEF2F2'; color='#DC2626'; }\n    else if (pct < 80){ statusText='Moderate Fund'; bg='#FFFBEB'; color='#D97706'; }\n    else { statusText='Strong Fund'; bg='#ECFDF5'; color='#047857'; }\n    var tag = document.getElementById('gp-status-tag');\n    tag.textContent = statusText;\n    tag.style.background = bg;\n    tag.style.color = color;\n    updateGauge(pct, color);\n  }\n\n  function renderShared(targetFund, currentSav){\n    \/\/ Idle cash opportunity cost\n    var annualSavingsReturn = targetFund * 0.03;\n    var annualGoldenPiReturn = targetFund * 0.082;\n    var annualLoss = annualGoldenPiReturn - annualSavingsReturn;\n    document.getElementById('alert-target-amt').textContent = fmtLakhs(targetFund);\n    document.getElementById('alert-loss-amt').textContent = fmtINR(annualLoss) + '\/yr';\n\n    \/\/ Bucket allocation 20-50-30\n    document.getElementById('b1-amt').textContent = fmtINR(targetFund * 0.20);\n    document.getElementById('b2-amt').textContent = fmtINR(targetFund * 0.50);\n    document.getElementById('b3-amt').textContent = fmtINR(targetFund * 0.30);\n  }\n\n  function calculate(){\n    var targetFund=0, currentSav=0, monthlyOutflow=0, monthsCovered=0, gapShortfall=0, gaugePercent=0;\n\n    if (currentMode === 'mode1'){\n      monthlyOutflow = parseFloat(document.getElementById('m1-exp').value) || 0;\n      currentSav = parseFloat(document.getElementById('m1-sav').value) || 0;\n      var baseMonths = parseFloat(getActiveVal(document.getElementById('m1-stability'))) || 6;\n      var dependents = parseFloat(m1dep.value) || 0;\n      var dualIncome = getActiveVal(document.querySelector('[data-group=\"m1-earners\"]').closest('.gp-field')) === 'dual';\n\n      var requiredMonths = baseMonths + Math.min(dependents, 3);\n      if (dualIncome) requiredMonths = Math.max(3, requiredMonths - 1);\n\n      targetFund = monthlyOutflow * requiredMonths;\n      monthsCovered = monthlyOutflow > 0 ? (currentSav \/ monthlyOutflow) : 0;\n      gapShortfall = Math.max(0, targetFund - currentSav);\n      gaugePercent = requiredMonths > 0 ? Math.min(100, (monthsCovered \/ requiredMonths) * 100) : 0;\n\n      document.getElementById('m-lbl-1').textContent = 'Target Fund (' + requiredMonths + 'm)';\n      document.getElementById('res-m1').textContent = fmtINR(targetFund);\n      document.getElementById('m-lbl-2').textContent = 'Shortfall';\n      document.getElementById('res-m2').textContent = fmtINR(gapShortfall);\n      document.getElementById('res-m2').style.color = gapShortfall > 0 ? 'var(--gp-danger)' : 'var(--gp-success)';\n      document.getElementById('m-lbl-3').textContent = 'Monthly Expenses';\n      document.getElementById('res-m3').textContent = fmtINR(monthlyOutflow);\n      document.getElementById('res-main-val').textContent = monthsCovered.toFixed(1);\n      document.getElementById('res-main-lbl').textContent = 'Months Covered (Goal: ' + requiredMonths + 'm)';\n\n    } else if (currentMode === 'mode2'){\n      targetFund = parseFloat(document.getElementById('m2-goal').value) || 0;\n      currentSav = parseFloat(document.getElementById('m2-sav').value) || 0;\n      var sip = parseFloat(document.getElementById('m2-sip').value) || 0;\n      var yieldPct = parseFloat(m2yield.value) || 8.2;\n\n      function monthsToGoal(annualPct){\n        var r = (annualPct\/100)\/12;\n        var gap = Math.max(0, targetFund - currentSav);\n        if (gap <= 0) return 0;\n        if (sip <= 0) return 999;\n        var cur = currentSav, m = 0;\n        while (cur < targetFund && m < 600){ cur = (cur + sip) * (1 + r); m++; }\n        return m;\n      }\n\n      var calcMonths = monthsToGoal(yieldPct);\n      var savingsMonths = monthsToGoal(3.0);\n      gapShortfall = Math.max(0, targetFund - currentSav);\n      monthsCovered = calcMonths;\n\n      document.getElementById('m-lbl-1').textContent = 'Target Fund';\n      document.getElementById('res-m1').textContent = fmtINR(targetFund);\n      document.getElementById('m-lbl-2').textContent = 'Remaining Shortfall';\n      document.getElementById('res-m2').textContent = fmtINR(gapShortfall);\n      document.getElementById('res-m2').style.color = 'var(--gp-navy)';\n      document.getElementById('m-lbl-3').textContent = 'Monthly Contribution';\n      document.getElementById('res-m3').textContent = fmtINR(sip);\n      document.getElementById('res-main-val').textContent = calcMonths >= 600 ? '50y+' : calcMonths + 'm';\n      document.getElementById('res-main-lbl').textContent = 'Time to Reach Goal';\n\n      document.getElementById('cmp-savings').textContent = savingsMonths >= 600 ? '50y+' : savingsMonths + ' months';\n      document.getElementById('cmp-goldenpi').textContent = calcMonths >= 600 ? '50y+' : calcMonths + ' months';\n\n      gaugePercent = targetFund > 0 ? Math.min(100, (currentSav \/ targetFund) * 100) : 0;\n\n    } else if (currentMode === 'mode3'){\n      targetFund = parseFloat(document.getElementById('m3-goal').value) || 0;\n      currentSav = parseFloat(document.getElementById('m3-sav').value) || 0;\n      var n = parseFloat(m3time.value) || 12;\n      var ay = parseFloat(m3yield.value) || 8.2;\n      var r = (ay\/100)\/12;\n      var gap = targetFund - (currentSav * Math.pow(1+r, n));\n      var reqSip = 0;\n      if (gap > 0 && n > 0){ reqSip = (gap * r) \/ (Math.pow(1+r, n) - 1); }\n\n      document.getElementById('m-lbl-1').textContent = 'Target Fund';\n      document.getElementById('res-m1').textContent = fmtINR(targetFund);\n      document.getElementById('m-lbl-2').textContent = 'Timeframe';\n      document.getElementById('res-m2').textContent = n + ' Months';\n      document.getElementById('res-m2').style.color = 'var(--gp-navy)';\n      document.getElementById('m-lbl-3').textContent = 'Current Savings';\n      document.getElementById('res-m3').textContent = fmtINR(currentSav);\n      document.getElementById('res-main-val').textContent = fmtINR(Math.max(0, reqSip));\n      document.getElementById('res-main-lbl').textContent = 'Required Monthly Savings';\n\n      gaugePercent = targetFund > 0 ? Math.min(100, (currentSav \/ targetFund) * 100) : 0;\n\n    } else if (currentMode === 'mode4'){\n      monthlyOutflow = parseFloat(document.getElementById('m4-exp').value) || 0;\n      currentSav = parseFloat(document.getElementById('m4-sav').value) || 0;\n      monthsCovered = monthlyOutflow > 0 ? (currentSav \/ monthlyOutflow) : 0;\n      targetFund = monthlyOutflow * 6;\n      gapShortfall = Math.max(0, targetFund - currentSav);\n\n      document.getElementById('m-lbl-1').textContent = 'Recommended (6m)';\n      document.getElementById('res-m1').textContent = fmtINR(targetFund);\n      document.getElementById('m-lbl-2').textContent = 'Gap vs 6-Month Baseline';\n      document.getElementById('res-m2').textContent = fmtINR(gapShortfall);\n      document.getElementById('res-m2').style.color = gapShortfall > 0 ? 'var(--gp-danger)' : 'var(--gp-success)';\n      document.getElementById('m-lbl-3').textContent = 'Monthly Expenses';\n      document.getElementById('res-m3').textContent = fmtINR(monthlyOutflow);\n      document.getElementById('res-main-val').textContent = monthsCovered.toFixed(1);\n      document.getElementById('res-main-lbl').textContent = 'Current Months Covered';\n\n      gaugePercent = Math.min(100, (monthsCovered \/ 6) * 100);\n    }\n\n    setStatus(gaugePercent);\n    renderShared(targetFund, currentSav);\n  }\n\n  calculate();\n})();\n<\/script>\n<!-- \/wp:html -->\n\n<!-- wp:paragraph -->\n<p><\/p>\n<!-- \/wp:paragraph --><style data-type=\"vc_shortcodes-custom-css\"><\/style>\n\n\n<div class=\"gpi-custom-widget-box\" style=\"border-left-color: #0066cc; background-color: #f0f7ff;\">\n<div class=\"gpi-custom-widget-title\" style=\"color: #0066cc;\">\ud83d\udcdd Quick Summary:<\/div>\n<div>\n<h2 class=\"gpi-custom-widget-h2-content\">An emergency fund is the money you set aside to cover essential expenses if your income stops or an unplanned cost hits\u2014a job loss, a medical bill, a broken appliance, or a family emergency. It&#8217;s not a savings goal for a vacation or a gadget; it&#8217;s the buffer that keeps a temporary setback from turning into a debt problem.<\/h2>\n<\/div>\n<\/div>\n\n\n<p>Most advice defaults to &#8220;save 6 months of expenses.&#8221; That&#8217;s a reasonable starting point, but it ignores how stable your income actually is, how many people depend on it, and whether you&#8217;re the only earner in your household. This calculator asks those questions and gives you a target that fits your situation\u2014not a generic rule of thumb.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use the Emergency Fund calculator above to:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Find your target fund<\/strong> based on your expenses, income stability, and dependents<\/li>\n\n\n\n<li><strong>See how long it will take<\/strong> to build that fund at different rates of return<\/li>\n\n\n\n<li><strong>Work out the monthly amount<\/strong> you&#8217;d need to save to hit a fund by a set date<\/li>\n\n\n\n<li><strong>Get a quick health check<\/strong> if you just want a fast read on where you stand<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to calculate your emergency fund<\/h2>\n\n\n\n<p>The basic formula is simple:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Emergency Fund = Monthly Essential Expenses \u00d7 Number of Months of Cover<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p>The part people get wrong is the &#8220;number of months.&#8221; A flat 6-month rule doesn&#8217;t account for real differences in risk. Here&#8217;s a more realistic way to think about it:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><div class=\"pcrstb-wrap\"><table class=\"has-fixed-layout\"><thead><tr><th>Your situation<\/th><th>Suggested cover<\/th><\/tr><\/thead><tbody><tr><td>Salaried, stable job, dual-income household<\/td><td>3\u20134 months<\/td><\/tr><tr><td>Salaried, some job or industry risk<\/td><td>5\u20136 months<\/td><\/tr><tr><td>Freelancer or gig-income earner<\/td><td>8\u20139 months<\/td><\/tr><tr><td>Business owner or irregular\/seasonal income<\/td><td>10\u201312 months<\/td><\/tr><\/tbody><\/table><\/div><\/figure>\n\n\n\n<p>Add roughly one extra month per dependent (up to a reasonable cap), and reduce slightly if there&#8217;s a second income in the household to fall back on. This is exactly the logic built into the calculator above \u2014 you don&#8217;t need to do this math by hand.<\/p>\n\n\n\n<p><strong>Only count essential expenses<\/strong>, not your full lifestyle spend. Include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rent or home loan EMI<\/li>\n\n\n\n<li>Groceries and utilities<\/li>\n\n\n\n<li>Insurance premiums<\/li>\n\n\n\n<li>Loan EMIs (car, personal, education)<\/li>\n\n\n\n<li>Minimum debt payments<\/li>\n<\/ul>\n\n\n\n<p>Leave out discretionary spending like dining out, subscriptions, or travel\u2014in a real emergency, those are the first things you&#8217;d cut, so they shouldn&#8217;t inflate your target.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to calculate your emergency fund ratio<\/h2>\n\n\n\n<p>Your <strong>emergency fund ratio<\/strong> tells you how many months your <em>current<\/em> savings would actually cover\u2014a quick way to check your progress at any point, not just at the end.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Emergency Fund Ratio = Current Liquid Savings \u00f7 Monthly Essential Expenses<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p>For example, if you have \u20b91,80,000 set aside and your essential monthly expenses are \u20b945,000, your ratio is:<\/p>\n\n\n\n<p>\u20b91,80,000 \u00f7 \u20b945,000 = <strong>4 months covered<\/strong><\/p>\n\n\n\n<p>Compare that ratio against your target (from the table above) to see your gap. A ratio below 1 means you don&#8217;t even have one month covered; a ratio matching or exceeding your target means your fund is fully built. The &#8220;Quick Health Check&#8221; mode in the calculator does this instantly\u2014just enter your expenses and current savings.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to build your emergency fund faster<\/h2>\n\n\n\n<p>Once you know your target, the next question is how long it will take\u2014and that depends heavily on where the money is parked while you build it.<\/p>\n\n\n\n<p>Money sitting idle in a regular savings account typically earns very little, which means it also loses real value to inflation over time. Parking the same amount in fixed-income instruments with a higher rate of return can meaningfully shorten the time it takes to reach your goal, since your existing balance also earns a return, not just your monthly contribution. Use the &#8220;How long to build it?&#8221; mode above to compare timelines side by side.<\/p>\n\n\n\n<p>Two practical steps that shorten your timeline:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Automate a fixed monthly transfer<\/strong> the day your salary or income arrives, rather than saving whatever is left over.<\/li>\n\n\n\n<li><strong>Route lump <\/strong>sums\u2014bonuses, refunds, gifts\u2014directly into the fund rather than your regular spending account.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Where to invest your emergency fund<\/h2>\n\n\n\n<p>An emergency fund has one job: to be there, intact, when you need it. That means <strong>liquidity and safety come before returns<\/strong>. At the same time, letting the entire fund sit in a low-interest savings account isn&#8217;t necessary once you understand the different levels of liquidity available.<\/p>\n\n\n\n<p>A commonly used approach is to split the fund into tiers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Instant-access tier (~20%):<\/strong> A savings account or liquid instrument you can withdraw from the same day, for true emergencies.<\/li>\n\n\n\n<li><strong>Short-tenure Fixed Deposits (~50%):<\/strong> FDs with short lock-ins offer a fixed rate of interest and can typically be liquidated within a few days, usually with a small penalty on early withdrawal. <a href=\"https:\/\/goldenpi.com\/fixed-deposits?utm_source=blog&amp;utm_medium=banner&amp;utm_campaign=SEO_Organic&amp;utm_id=1&amp;utm_term=blog_SEO\">Know More<\/a><\/li>\n\n\n\n<li><strong>Short-duration Bonds or NCDs (~30%):<\/strong> Listed, short-maturity bonds and <a href=\"https:\/\/goldenpi.com\/blog\/essentials\/bond-market\/what-is-the-difference-between-convertible-and-non-convertible-debentures\/\" type=\"post\" id=\"4373\">Non-Convertible Debentures<\/a> (NCDs) can offer a defined coupon and exchange-based liquidity for the portion of your fund you&#8217;re less likely to touch immediately. <a href=\"https:\/\/goldenpi.com\/bond-utsav?utm_source=blog&amp;utm_medium=banner&amp;utm_campaign=SEO_Organic&amp;utm_id=1&amp;utm_term=blog_SEO\">Know More<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">A few things worth knowing before choosing where to park each tier:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bank FDs<\/strong> are covered by DICGC deposit insurance up to <strong>\u20b95 lakh per depositor, per bank<\/strong> (principal + interest combined). Amounts above this limit are not insured.<\/li>\n\n\n\n<li><strong>Corporate and NBFC FDs<\/strong> are <strong>not covered by DICGC insurance<\/strong> and carry the credit risk of the issuing company\u2014check the issuer&#8217;s credit rating before investing.<\/li>\n\n\n\n<li><strong>Bonds and NCDs<\/strong> are fixed-income instruments, not risk-free ones. Returns depend on the issuer, and the securities carry market, credit, and default risk. A higher coupon generally reflects higher risk, not a better deal\u2014the issuer&#8217;s credit rating and financials matter more than the headline rate.<\/li>\n\n\n\n<li>Read the <a href=\"https:\/\/goldenpi.com\/blog\/bond-news\/indias-top-credit-rating-agencies-crisil-icra-care-more\/\" type=\"post\" id=\"15445\">issuer&#8217;s credit rating<\/a>, tenor, and offer document details before investing in any bond, NCD, or corporate FD. Past interest rates on any instrument are not an indication of future returns.<\/li>\n<\/ul>\n\n\n\n<p>You can explore GoldenPi&#8217;s Bonds, Fixed Deposits, and NCDs listings using the cards below the calculator to compare tenure, credit ratings, and yield-to-maturity for instruments that suit each tier of your fund.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Emergency Fund Frequently asked questions<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1790161318304\"><strong class=\"schema-faq-question\">Q1. <strong>How many months of expenses should an emergency fund cover?<\/strong><\/strong> <p class=\"schema-faq-answer\">It depends on your income stability. Salaried employees with stable jobs are often comfortable with 3\u20134 months; freelancers, gig workers, and business owners typically need 9\u201312 months due to less predictable income. Use the calculator above for a figure based on your specific situation.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790161330660\"><strong class=\"schema-faq-question\">Q2. <strong>Should my emergency fund include rent, EMIs, and insurance?<\/strong><\/strong> <p class=\"schema-faq-answer\">Yes\u2014include every essential, recurring cost you couldn&#8217;t skip without real consequences. Exclude discretionary spending like entertainment, travel, or dining out.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790161347198\"><strong class=\"schema-faq-question\">Q3. <strong>Is it okay to invest my emergency fund in bonds or FDs instead of keeping it all in a savings account?<\/strong><\/strong> <p class=\"schema-faq-answer\">A portion can be, provided you choose short-tenure, liquid instruments and keep a slice fully accessible for true emergencies. Locking the entire fund into instruments with withdrawal penalties or long tenures defeats the purpose of an emergency fund. Read the specific instrument&#8217;s liquidity terms before allocating money to it.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790161360736\"><strong class=\"schema-faq-question\">Q4. <strong>What&#8217;s the difference between an emergency fund and general savings?<\/strong><\/strong> <p class=\"schema-faq-answer\">An emergency fund is earmarked specifically for essential expenses during an income disruption or unplanned cost, kept liquid and separate from money you&#8217;re saving toward other goals like a vacation, a car, or a down payment.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790161382416\"><strong class=\"schema-faq-question\">Q5. <strong>Are corporate FDs as safe as bank FDs?<\/strong><\/strong> <p class=\"schema-faq-answer\">No. Bank FDs are insured by DICGC up to \u20b95 lakh per depositor per bank. Corporate and NBFC FDs are not covered by this insurance and depend on the financial health and credit rating of the issuing company.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcdd Quick Summary: An emergency fund is the money you set aside to cover essential expenses if your income stops or an&hellip;<\/p>\n","protected":false},"author":14,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"class_list":["post-16302","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Emergency Fund Calculator \u2013 Know How Much You Need | GoldenPi<\/title>\n<meta name=\"description\" content=\"Calculate your ideal emergency fund and emergency fund ratio in seconds. See how to build it faster and where to park it \u2014 free GoldenPi calculator.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Emergency Fund Calculator \u2013 Know How Much You Need | GoldenPi\" \/>\n<meta property=\"og:description\" content=\"Calculate your ideal emergency fund and emergency fund ratio in seconds. See how to build it faster and where to park it \u2014 free GoldenPi calculator.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"GoldenPi | Blogs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/goldenpitech\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-23T11:08:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@GoldenPiTech\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/emergency-fund-calculator\\\/\",\"url\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/emergency-fund-calculator\\\/\",\"name\":\"Emergency Fund Calculator \u2013 Know How Much You Need | GoldenPi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-09-23T11:01:43+00:00\",\"dateModified\":\"2026-09-23T11:08:24+00:00\",\"description\":\"Calculate your ideal emergency fund and emergency fund ratio in seconds. See how to build it faster and where to park it \u2014 free GoldenPi calculator.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/emergency-fund-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/goldenpi.com\\\/blog\\\/emergency-fund-calculator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/emergency-fund-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Emergency Fund Calculator \u2013 Know How Much Fund You Need in an Emergency\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/\",\"name\":\"GoldenPi | Blogs\",\"description\":\"All about bonds online in India\",\"publisher\":{\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/#organization\",\"name\":\"GoldenPi Technology Pvt Ltd\",\"url\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/d2zny4996dl67j.cloudfront.net\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/08120536\\\/Logo-01-scaled.png\",\"contentUrl\":\"https:\\\/\\\/d2zny4996dl67j.cloudfront.net\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/08120536\\\/Logo-01-scaled.png\",\"width\":2560,\"height\":750,\"caption\":\"GoldenPi Technology Pvt Ltd\"},\"image\":{\"@id\":\"https:\\\/\\\/goldenpi.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/goldenpitech\",\"https:\\\/\\\/x.com\\\/GoldenPiTech\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/goldenpi\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Emergency Fund Calculator \u2013 Know How Much You Need | GoldenPi","description":"Calculate your ideal emergency fund and emergency fund ratio in seconds. See how to build it faster and where to park it \u2014 free GoldenPi calculator.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/","og_locale":"en_US","og_type":"article","og_title":"Emergency Fund Calculator \u2013 Know How Much You Need | GoldenPi","og_description":"Calculate your ideal emergency fund and emergency fund ratio in seconds. See how to build it faster and where to park it \u2014 free GoldenPi calculator.","og_url":"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/","og_site_name":"GoldenPi | Blogs","article_publisher":"https:\/\/www.facebook.com\/goldenpitech","article_modified_time":"2026-09-23T11:08:24+00:00","twitter_card":"summary_large_image","twitter_site":"@GoldenPiTech","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/","url":"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/","name":"Emergency Fund Calculator \u2013 Know How Much You Need | GoldenPi","isPartOf":{"@id":"https:\/\/goldenpi.com\/blog\/#website"},"datePublished":"2026-09-23T11:01:43+00:00","dateModified":"2026-09-23T11:08:24+00:00","description":"Calculate your ideal emergency fund and emergency fund ratio in seconds. See how to build it faster and where to park it \u2014 free GoldenPi calculator.","breadcrumb":{"@id":"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/goldenpi.com\/blog\/emergency-fund-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/goldenpi.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Emergency Fund Calculator \u2013 Know How Much Fund You Need in an Emergency"}]},{"@type":"WebSite","@id":"https:\/\/goldenpi.com\/blog\/#website","url":"https:\/\/goldenpi.com\/blog\/","name":"GoldenPi | Blogs","description":"All about bonds online in India","publisher":{"@id":"https:\/\/goldenpi.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/goldenpi.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/goldenpi.com\/blog\/#organization","name":"GoldenPi Technology Pvt Ltd","url":"https:\/\/goldenpi.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/goldenpi.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/d2zny4996dl67j.cloudfront.net\/blogs\/wp-content\/uploads\/2026\/05\/08120536\/Logo-01-scaled.png","contentUrl":"https:\/\/d2zny4996dl67j.cloudfront.net\/blogs\/wp-content\/uploads\/2026\/05\/08120536\/Logo-01-scaled.png","width":2560,"height":750,"caption":"GoldenPi Technology Pvt Ltd"},"image":{"@id":"https:\/\/goldenpi.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/goldenpitech","https:\/\/x.com\/GoldenPiTech","https:\/\/www.linkedin.com\/company\/goldenpi\/"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/goldenpi.com\/blog\/wp-json\/wp\/v2\/pages\/16302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goldenpi.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/goldenpi.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/goldenpi.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/goldenpi.com\/blog\/wp-json\/wp\/v2\/comments?post=16302"}],"version-history":[{"count":5,"href":"https:\/\/goldenpi.com\/blog\/wp-json\/wp\/v2\/pages\/16302\/revisions"}],"predecessor-version":[{"id":16310,"href":"https:\/\/goldenpi.com\/blog\/wp-json\/wp\/v2\/pages\/16302\/revisions\/16310"}],"wp:attachment":[{"href":"https:\/\/goldenpi.com\/blog\/wp-json\/wp\/v2\/media?parent=16302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}