{"product_id":"month-over-month","title":"Month-Over-Month Calculator","description":"\u003cstyle\u003e\n.mom-calculator{--ink:#0f172a;--muted:#475569;--border:#e2e8f0;--surface:#ffffff;--tint:#f8fafc;--primary:#1d4ed8;--accent:#c2410c;--accent-hover:#9a3412;--chart-1:#1e40af;--chart-2:#0d9488;--chart-3:#7c3aed;--chart-4:#be185d;--chart-5:#334155;container-type:inline-size;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.06);max-width:1200px;margin:0 auto;padding:24px;overflow-wrap:anywhere}\n.mom-calculator,.mom-calculator *,.mom-calculator *::before,.mom-calculator *::after{box-sizing:border-box}\n.mom-calculator *{min-width:0}\n.mom-calculator h2,.mom-calculator h3,.mom-calculator p{margin-top:0}\n.mom-calculator h2{font-size:24px;line-height:1.25;font-weight:700;margin-bottom:8px}\n.mom-calculator h3{font-size:18px;line-height:1.35;font-weight:650;margin-bottom:12px}\n.mom-calculator a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}\n.mom-calculator a:hover{color:#1e40af}\n.mom-header{display:grid;gap:16px;margin-bottom:16px}\n.mom-subtitle{color:var(--muted);margin-bottom:0;max-width:760px}\n.mom-pills{display:flex;flex-wrap:wrap;gap:8px}\n.mom-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--tint);font-size:13px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}\n.mom-pill strong{color:var(--ink);font-weight:700}\n.mom-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}\n.mom-button{appearance:none;border:1px solid var(--border);border-radius:6px;min-height:44px;padding:11px 16px;background:var(--surface);color:var(--ink);font:inherit;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 1px 2px rgba(15,23,42,.06)}\n.mom-button:hover{box-shadow:0 2px 5px rgba(15,23,42,.12);border-color:#cbd5e1}\n.mom-button:focus-visible,.mom-calculator input:focus-visible,.mom-calculator select:focus-visible,.mom-calculator summary:focus-visible{outline:3px solid rgba(29,78,216,.35);outline-offset:2px}\n.mom-download{background:var(--accent);border-color:var(--accent);color:#fff;padding:12px 18px;white-space:nowrap}\n.mom-download:hover,.mom-download:active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}\n.mom-icon{width:18px;height:18px;display:inline-block;flex:0 0 auto}\n.mom-workspace{display:grid;gap:24px;align-items:start;margin-bottom:24px}\n.mom-panel,.mom-chart-card,.mom-table-card,.mom-education{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}\n.mom-panel-title{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;margin-bottom:16px}\n.mom-panel-title p{margin:2px 0 0;color:var(--muted);font-size:13px}\n.mom-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}\n.mom-field{display:flex;flex-direction:column;gap:6px;min-width:0}\n.mom-field label{font-size:14px;font-weight:600;color:var(--ink)}\n.mom-control{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-variant-numeric:tabular-nums}\n.mom-helper{min-height:40px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.45;margin:0}\n.mom-error{min-height:20px;color:#b91c1c;font-size:13px;font-weight:600;line-height:1.4;margin:0}\n.mom-section-divider{height:1px;background:var(--border);margin:20px 0}\n.mom-result-primary{border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px;padding:20px;margin-bottom:16px}\n.mom-result-kicker{font-size:13px;font-weight:650;color:#1e3a8a;margin-bottom:6px}\n.mom-result-value{font-size:30px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:6px}\n.mom-result-copy{font-size:13px;color:var(--muted);margin:0}\n.mom-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}\n.mom-result-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--tint)}\n.mom-result-label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}\n.mom-result-number{font-size:20px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums}\n.mom-result-note{font-size:13px;color:var(--muted);margin:4px 0 0}\n.mom-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}\n.mom-advanced{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}\n.mom-advanced summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--primary);padding:4px 0}\n.mom-advanced[open] summary{margin-bottom:16px}\n.mom-chart-card,.mom-table-card{margin-bottom:24px}\n.mom-chart-intro{color:var(--muted);font-size:13px;margin-bottom:16px}\n.mom-chart-cluster{display:grid;gap:20px;align-items:start;justify-content:center}\n.mom-plot-wrap{width:100%;max-width:720px;margin:0 auto}\n.mom-chart-svg{display:block;width:100%;height:auto;overflow:visible}\n.mom-chart-empty{border:1px dashed #cbd5e1;border-radius:6px;background:var(--tint);padding:20px;text-align:center;color:var(--muted);font-size:13px}\n.mom-legend{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted)}\n.mom-legend-item{display:grid;grid-template-columns:12px auto auto;gap:8px;align-items:center}\n.mom-swatch{width:12px;height:12px;border-radius:2px}\n.mom-legend-value{color:var(--ink);font-variant-numeric:tabular-nums}\n.mom-chart-caption{margin-top:16px;border:1px solid var(--border);border-radius:6px;background:var(--tint);padding:10px 12px;color:var(--muted);font-size:13px;line-height:1.5}\n.mom-chart-data{margin-top:16px}\n.mom-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:#fff}\n.mom-table{width:100%;border-collapse:collapse;min-width:560px;font-variant-numeric:tabular-nums}\n.mom-table th,.mom-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}\n.mom-table th{background:#0f2747;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}\n.mom-table td{font-size:14px}\n.mom-table td.mom-num,.mom-table th.mom-num{text-align:right}\n.mom-table tbody tr:last-child td{border-bottom:0}\n.mom-table tbody tr:hover{background:#f8fafc}\n.mom-table-note{margin-top:16px;border:1px solid var(--border);border-radius:6px;background:var(--tint);padding:10px 12px;color:var(--muted);font-size:13px;line-height:1.5}\n.mom-safe-chart-stack .mom-chart-cluster{grid-template-columns:1fr!important;row-gap:20px!important}\n.mom-safe-chart-stack .mom-chart-caption{margin-top:20px!important}\n.mom-safe-table-stack .mom-table-note{margin-top:20px!important}\n.mom-education{display:grid;gap:24px}\n.mom-education section{max-width:900px}\n.mom-education h2{font-size:20px;margin-bottom:10px}\n.mom-education h3{font-size:17px;margin:18px 0 8px}\n.mom-education p{margin-bottom:12px;color:#243244}\n.mom-education ul{margin:0 0 12px;padding-left:20px;color:#243244}\n.mom-formula{display:block;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--tint);font-family:Consolas,Monaco,monospace;font-size:14px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}\n@container (min-width:640px){.mom-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.mom-chart-cluster{grid-template-columns:minmax(0,720px);justify-items:center}.mom-education{grid-template-columns:repeat(2,minmax(0,1fr))}.mom-education section:first-child,.mom-education section:last-child{grid-column:1\/-1}}\n@container (min-width:900px){.mom-workspace{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.mom-inputs-panel{position:relative}.mom-results-panel{position:relative}}\n@media (max-width:520px){.mom-calculator{padding:16px;border-radius:0}.mom-panel,.mom-chart-card,.mom-table-card,.mom-education{padding:16px}.mom-toolbar{align-items:stretch}.mom-button{width:100%}.mom-form-grid{grid-template-columns:1fr}.mom-result-grid{grid-template-columns:1fr 1fr}.mom-table th,.mom-table td{padding:10px}.mom-education{display:block}.mom-education section+section{margin-top:24px}}\n@media (max-width:360px){.mom-calculator{padding:12px}.mom-panel,.mom-chart-card,.mom-table-card,.mom-education{padding:14px}.mom-result-grid{grid-template-columns:1fr}.mom-chart-caption,.mom-table-note{margin-top:12px}}\n\u003c\/style\u003e\n\u003cdiv class=\"mom-calculator\" data-calculator-root\u003e\n  \u003cheader class=\"mom-header\"\u003e\n    \u003cdiv class=\"mom-header-copy\"\u003e\n      \u003ch2\u003eMonth-Over-Month Growth Calculator\u003c\/h2\u003e\n      \u003cp class=\"mom-subtitle\"\u003eMeasure short-term percentage change, estimate compound monthly growth, and compare quarterly or annual performance from one live model.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mom-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"mom-pill\"\u003eMoM \u003cstrong class=\"mom-pill-mom\"\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"mom-pill\"\u003eCMGR \u003cstrong class=\"mom-pill-cmgr\"\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"mom-pill\"\u003eDirection \u003cstrong class=\"mom-pill-direction\"\u003eNo data\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"mom-pill\"\u003ePeriods \u003cstrong class=\"mom-pill-periods\"\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n  \u003cdiv class=\"mom-toolbar\"\u003e\n    \u003cbutton class=\"mom-button mom-download\" type=\"button\"\u003e\n      \u003csvg class=\"mom-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 3a1 1 0 0 1 1 1v9.59l2.3-2.3a1 1 0 1 1 1.4 1.42l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.42l2.3 2.3V4a1 1 0 0 1 1-1Zm-7 15a1 1 0 0 1 1 1v1h12v-1a1 1 0 1 1 2 0v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"mom-button mom-reset\" type=\"button\"\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"mom-workspace\"\u003e\n    \u003csection class=\"mom-panel mom-inputs-panel\" aria-labelledby=\"mom-inputs-title\"\u003e\n      \u003cdiv class=\"mom-panel-title\"\u003e\n        \u003cdiv\u003e\n          \u003ch3 id=\"mom-inputs-title\"\u003eInputs\u003c\/h3\u003e\n          \u003cp\u003eEnter nonnegative values. The calculator updates as you type.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mom-form-grid\"\u003e\n        \u003cdiv class=\"mom-field\"\u003e\n          \u003clabel for=\"mom-month-1\"\u003eValue in month 1\u003c\/label\u003e\n          \u003cinput class=\"mom-control\" id=\"mom-month-1\" data-field=\"month1\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g., 100\"\u003e\n          \u003cp class=\"mom-helper\"\u003eThe earlier month and denominator of the MoM calculation.\u003c\/p\u003e\n          \u003cp class=\"mom-error\" data-error=\"month1\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mom-field\"\u003e\n          \u003clabel for=\"mom-month-2\"\u003eValue in month 2\u003c\/label\u003e\n          \u003cinput class=\"mom-control\" id=\"mom-month-2\" data-field=\"month2\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g., 120\"\u003e\n          \u003cp class=\"mom-helper\"\u003eThe later month to compare with month 1.\u003c\/p\u003e\n          \u003cp class=\"mom-error\" data-error=\"month2\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mom-section-divider\"\u003e\u003c\/div\u003e\n      \u003ch3\u003eCompound monthly growth\u003c\/h3\u003e\n      \u003cdiv class=\"mom-form-grid\"\u003e\n        \u003cdiv class=\"mom-field\"\u003e\n          \u003clabel for=\"mom-first-value\"\u003eValue in first month\u003c\/label\u003e\n          \u003cinput class=\"mom-control\" id=\"mom-first-value\" data-field=\"firstValue\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g., 100\"\u003e\n          \u003cp class=\"mom-helper\"\u003eStarting value for the multi-month growth path.\u003c\/p\u003e\n          \u003cp class=\"mom-error\" data-error=\"firstValue\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mom-field\"\u003e\n          \u003clabel for=\"mom-last-value\"\u003eValue in last month\u003c\/label\u003e\n          \u003cinput class=\"mom-control\" id=\"mom-last-value\" data-field=\"lastValue\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g., 200\"\u003e\n          \u003cp class=\"mom-helper\"\u003eEnding value after the selected number of monthly intervals.\u003c\/p\u003e\n          \u003cp class=\"mom-error\" data-error=\"lastValue\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mom-field\"\u003e\n          \u003clabel for=\"mom-duration\"\u003eTime duration\u003c\/label\u003e\n          \u003cinput class=\"mom-control\" id=\"mom-duration\" data-field=\"duration\" type=\"text\" inputmode=\"numeric\" autocomplete=\"off\" placeholder=\"e.g., 5\"\u003e\n          \u003cp class=\"mom-helper\"\u003eNumber of month-to-month intervals, not inclusive month labels.\u003c\/p\u003e\n          \u003cp class=\"mom-error\" data-error=\"duration\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdetails class=\"mom-advanced\"\u003e\n        \u003csummary\u003eQuarter-over-quarter and year-over-year comparisons\u003c\/summary\u003e\n        \u003cdiv class=\"mom-form-grid\"\u003e\n          \u003cdiv class=\"mom-field\"\u003e\n            \u003clabel for=\"mom-quarter-1\"\u003ePrior quarter value\u003c\/label\u003e\n            \u003cinput class=\"mom-control\" id=\"mom-quarter-1\" data-field=\"quarter1\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g., 300\"\u003e\n            \u003cp class=\"mom-helper\"\u003eBaseline quarter for the QoQ percentage change.\u003c\/p\u003e\n            \u003cp class=\"mom-error\" data-error=\"quarter1\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"mom-field\"\u003e\n            \u003clabel for=\"mom-quarter-2\"\u003eCurrent quarter value\u003c\/label\u003e\n            \u003cinput class=\"mom-control\" id=\"mom-quarter-2\" data-field=\"quarter2\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g., 330\"\u003e\n            \u003cp class=\"mom-helper\"\u003eCurrent quarter compared with the prior quarter.\u003c\/p\u003e\n            \u003cp class=\"mom-error\" data-error=\"quarter2\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"mom-field\"\u003e\n            \u003clabel for=\"mom-year-1\"\u003ePrior year value\u003c\/label\u003e\n            \u003cinput class=\"mom-control\" id=\"mom-year-1\" data-field=\"year1\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g., 1000\"\u003e\n            \u003cp class=\"mom-helper\"\u003eBaseline year for the YoY percentage change.\u003c\/p\u003e\n            \u003cp class=\"mom-error\" data-error=\"year1\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"mom-field\"\u003e\n            \u003clabel for=\"mom-year-2\"\u003eCurrent year value\u003c\/label\u003e\n            \u003cinput class=\"mom-control\" id=\"mom-year-2\" data-field=\"year2\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" placeholder=\"e.g., 1120\"\u003e\n            \u003cp class=\"mom-helper\"\u003eCurrent year compared with the prior year.\u003c\/p\u003e\n            \u003cp class=\"mom-error\" data-error=\"year2\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/section\u003e\n    \u003csection class=\"mom-panel mom-results-panel\" aria-labelledby=\"mom-results-title\"\u003e\n      \u003cdiv class=\"mom-panel-title\"\u003e\n        \u003cdiv\u003e\n          \u003ch3 id=\"mom-results-title\"\u003eLive results\u003c\/h3\u003e\n          \u003cp\u003ePercentages use the earlier period as the baseline.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mom-result-primary\"\u003e\n        \u003cdiv class=\"mom-result-kicker\"\u003eMonth-over-month change\u003c\/div\u003e\n        \u003cdiv class=\"mom-result-value mom-primary-value\"\u003e—\u003c\/div\u003e\n        \u003cp class=\"mom-result-copy mom-primary-copy\"\u003eEnter both monthly values to calculate the change.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mom-result-grid\"\u003e\n        \u003cdiv class=\"mom-result-card\"\u003e\n          \u003cdiv class=\"mom-result-label\"\u003eAbsolute change\u003c\/div\u003e\n          \u003cdiv class=\"mom-result-number mom-absolute-change\"\u003e—\u003c\/div\u003e\n          \u003cp class=\"mom-result-note\"\u003eMonth 2 minus month 1\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mom-result-card\"\u003e\n          \u003cdiv class=\"mom-result-label\"\u003eGrowth multiple\u003c\/div\u003e\n          \u003cdiv class=\"mom-result-number mom-growth-multiple\"\u003e—\u003c\/div\u003e\n          \u003cp class=\"mom-result-note\"\u003eLater value ÷ earlier value\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mom-result-card\"\u003e\n          \u003cdiv class=\"mom-result-label\"\u003eCMGR\u003c\/div\u003e\n          \u003cdiv class=\"mom-result-number mom-cmgr-value\"\u003e—\u003c\/div\u003e\n          \u003cp class=\"mom-result-note\"\u003eAverage compounded monthly rate\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mom-result-card\"\u003e\n          \u003cdiv class=\"mom-result-label\"\u003eProjected midpoint\u003c\/div\u003e\n          \u003cdiv class=\"mom-result-number mom-midpoint-value\"\u003e—\u003c\/div\u003e\n          \u003cp class=\"mom-result-note\"\u003eCompound-path value halfway through\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mom-result-card\"\u003e\n          \u003cdiv class=\"mom-result-label\"\u003eQuarter-over-quarter\u003c\/div\u003e\n          \u003cdiv class=\"mom-result-number mom-qoq-value\"\u003e—\u003c\/div\u003e\n          \u003cp class=\"mom-result-note\"\u003eCurrent vs. prior quarter\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mom-result-card\"\u003e\n          \u003cdiv class=\"mom-result-label\"\u003eYear-over-year\u003c\/div\u003e\n          \u003cdiv class=\"mom-result-number mom-yoy-value\"\u003e—\u003c\/div\u003e\n          \u003cp class=\"mom-result-note\"\u003eCurrent vs. prior year\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mom-live\" aria-live=\"polite\" aria-atomic=\"true\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n  \u003csection class=\"mom-chart-card\" aria-labelledby=\"mom-chart-title\"\u003e\n    \u003ch3 id=\"mom-chart-title\"\u003ePeriod comparison\u003c\/h3\u003e\n    \u003cp class=\"mom-chart-intro mom-chart-interpretation\"\u003eEnter a complete comparison pair to see earlier and later values side by side.\u003c\/p\u003e\n    \u003cdiv class=\"mom-chart-cluster\"\u003e\n      \u003cdiv class=\"mom-plot-wrap\"\u003e\n        \u003cdiv class=\"mom-chart-empty\"\u003eEnter values above to see the comparison chart.\u003c\/div\u003e\n        \u003csvg class=\"mom-chart-svg\" viewbox=\"0 0 720 360\" role=\"img\" aria-labelledby=\"mom-chart-svg-title mom-chart-svg-desc\" hidden\u003e\n          \u003ctitle id=\"mom-chart-svg-title\"\u003ePeriod comparison chart\u003c\/title\u003e\n          \u003cdesc id=\"mom-chart-svg-desc\"\u003eNo chart data available.\u003c\/desc\u003e\n          \u003cg class=\"mom-chart-grid\"\u003e\u003c\/g\u003e\n          \u003cg class=\"mom-chart-bars\"\u003e\u003c\/g\u003e\n          \u003cg class=\"mom-chart-labels\"\u003e\u003c\/g\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mom-legend\" aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mom-chart-caption\"\u003eThe chart uses the same current-state values as the result cards and export workbook.\u003c\/div\u003e\n    \u003cdiv class=\"mom-chart-data\"\u003e\n      \u003cdiv class=\"mom-table-wrap\"\u003e\n        \u003ctable class=\"mom-table mom-chart-table\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eComparison\u003c\/th\u003e\n\u003cth class=\"mom-num\"\u003eEarlier value\u003c\/th\u003e\n\u003cth class=\"mom-num\"\u003eLater value\u003c\/th\u003e\n\u003cth class=\"mom-num\"\u003eChange\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody class=\"mom-chart-table-body\"\u003e\u003ctr\u003e\u003ctd colspan=\"4\"\u003eNo comparison data yet.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003csection class=\"mom-table-card\" aria-labelledby=\"mom-projection-title\"\u003e\n    \u003ch3 id=\"mom-projection-title\"\u003eCompound monthly projection\u003c\/h3\u003e\n    \u003cp class=\"mom-chart-intro\"\u003eA period-by-period path implied by the starting value, ending value, duration, and calculated CMGR.\u003c\/p\u003e\n    \u003cdiv class=\"mom-table-wrap\"\u003e\n      \u003ctable class=\"mom-table mom-projection-table\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eMonth interval\u003c\/th\u003e\n\u003cth class=\"mom-num\"\u003eProjected value\u003c\/th\u003e\n\u003cth class=\"mom-num\"\u003eChange from start\u003c\/th\u003e\n\u003cth class=\"mom-num\"\u003eCumulative change\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody class=\"mom-projection-body\"\u003e\u003ctr\u003e\u003ctd colspan=\"4\"\u003eEnter valid compound-growth inputs to build the projection.\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mom-table-note\"\u003eThe projection is a smooth compound path between the first and last values. Real monthly observations may vary because of seasonality, timing, promotions, reporting cutoffs, and one-time events.\u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003carticle class=\"mom-education\"\u003e\n    \u003csection\u003e\n      \u003ch2\u003eWhat this calculator estimates\u003c\/h2\u003e\n      \u003cp\u003eMonth-over-month growth measures how much a metric changed from one month to the next, relative to the earlier month. It is useful for revenue, active customers, orders, production, website traffic, operating costs, headcount, or any other consistently defined metric. The calculator also estimates compound monthly growth rate, or CMGR, which converts a multi-month start-to-finish change into one equivalent monthly rate.\u003c\/p\u003e\n      \u003cp\u003eMoM answers a short-horizon question: “How different was the latest month?” CMGR answers a trend question: “What constant monthly rate would connect the first value to the last value?” Quarter-over-quarter and year-over-year comparisons apply the same percentage-change logic over longer windows and can reduce the influence of a single unusual month.\u003c\/p\u003e\n    \u003c\/section\u003e\n    \u003csection\u003e\n      \u003ch2\u003eHow to enter the monthly values\u003c\/h2\u003e\n      \u003ch3\u003eValue in month 1\u003c\/h3\u003e\n      \u003cp\u003eThis is the baseline and denominator. Enter the earlier observation as a nonnegative number. It is required for MoM. A higher baseline, with month 2 unchanged, produces a lower percentage increase or a larger percentage decrease. A zero baseline cannot support an ordinary percentage change because division by zero is undefined; in that case the calculator still shows the absolute change but marks the percentage as unavailable.\u003c\/p\u003e\n      \u003ch3\u003eValue in month 2\u003c\/h3\u003e\n      \u003cp\u003eThis is the later observation and is also required for MoM. A value above month 1 produces positive growth, a lower value produces negative growth, and an equal value produces 0%. Use the same definition, scope, currency basis, and measurement method in both months. Comparing gross sales in one month with net sales in another creates a misleading result even when the arithmetic is correct.\u003c\/p\u003e\n    \u003c\/section\u003e\n    \u003csection\u003e\n      \u003ch2\u003eHow the MoM formula works\u003c\/h2\u003e\n      \u003cspan class=\"mom-formula\"\u003eMoM change = ((month 2 − month 1) ÷ month 1) × 100%\u003c\/span\u003e\n      \u003cp\u003eThe absolute change is simply month 2 minus month 1. The growth multiple is month 2 divided by month 1. For example, a multiple of 1.20 means the later value is 120% of the earlier value, equivalent to 20% growth. A multiple of 0.80 means the later value is 80% of the baseline, equivalent to a 20% decline.\u003c\/p\u003e\n      \u003cp\u003eHigh positive MoM growth can indicate acceleration, but it can also result from a small comparison base. Negative MoM growth can be normal in a seasonal business. Zero means no numerical change, not necessarily no operational change. Check whether pricing, volume, mix, refunds, customer quality, or timing shifted beneath the headline result.\u003c\/p\u003e\n    \u003c\/section\u003e\n    \u003csection\u003e\n      \u003ch2\u003eHow to use the compound growth inputs\u003c\/h2\u003e\n      \u003ch3\u003eFirst and last values\u003c\/h3\u003e\n      \u003cp\u003eThese are the endpoints of the longer trend and are required for CMGR. Both must be greater than zero because fractional powers of zero or negative business metrics do not create a conventional compound growth rate. Increasing the last value raises CMGR; increasing the first value while holding the last value constant lowers it.\u003c\/p\u003e\n      \u003ch3\u003eTime duration\u003c\/h3\u003e\n      \u003cp\u003eEnter the number of monthly intervals between the endpoints. January to June contains five month-to-month intervals, so the duration is 5, not 6. A longer duration spreads the same total change across more periods and therefore reduces the absolute monthly rate. The calculator accepts whole intervals from 1 to 120 and builds one projection row for each endpoint and interval.\u003c\/p\u003e\n      \u003cspan class=\"mom-formula\"\u003eCMGR = (last value ÷ first value)^(1 ÷ intervals) − 1\u003c\/span\u003e\n    \u003c\/section\u003e\n    \u003csection\u003e\n      \u003ch2\u003eHow to interpret every result\u003c\/h2\u003e\n      \u003cp\u003e\u003cstrong\u003eMonth-over-month change\u003c\/strong\u003e is the primary percentage result. Positive is growth, negative is contraction, and zero is unchanged. \u003cstrong\u003eAbsolute change\u003c\/strong\u003e preserves the metric’s original unit and helps distinguish a large percentage on a small base from a large operational movement. \u003cstrong\u003eGrowth multiple\u003c\/strong\u003e expresses the later value as a multiple of the earlier value.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eCMGR\u003c\/strong\u003e is the constant monthly compound rate connecting the first and last values. \u003cstrong\u003eProjected midpoint\u003c\/strong\u003e is the compound-path estimate halfway through the selected interval count; it is not an observed value. \u003cstrong\u003eQoQ\u003c\/strong\u003e and \u003cstrong\u003eYoY\u003c\/strong\u003e use the same percentage-change formula on quarter and year pairs.\u003c\/p\u003e\n      \u003cp\u003eThe comparison chart places earlier and later values next to each other for every complete pair. The chart table exposes the exact values and percentage changes used by the bars. The projection table shows the smooth compound path, each period’s change from the starting value, and the cumulative percentage change. The final row should equal the entered last value within display rounding.\u003c\/p\u003e\n    \u003c\/section\u003e\n    \u003csection\u003e\n      \u003ch2\u003eChoosing the right comparison window\u003c\/h2\u003e\n      \u003cp\u003eMoM reacts quickly, making it valuable for operating reviews and early warning signals, but it is sensitive to calendar length, holidays, promotions, billing cycles, and seasonal demand. QoQ is slower and can be more stable. YoY compares the same seasonal position across years and is often better for businesses with strong annual patterns.\u003c\/p\u003e\n      \u003cp\u003eUse consistent, quality-controlled source data. The \u003ca href=\"https:\/\/www.census.gov\/economic-indicators\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eU.S. Census Bureau economic indicators\u003c\/a\u003e provide examples of carefully defined monthly series. The \u003ca href=\"https:\/\/www.bls.gov\/data\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBureau of Labor Statistics data portal\u003c\/a\u003e and \u003ca href=\"https:\/\/fred.stlouisfed.org\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFederal Reserve Economic Data\u003c\/a\u003e illustrate how seasonal adjustment and revisions can affect interpretation. For public-company analysis, reconcile metrics with the company’s filings in the \u003ca href=\"https:\/\/www.sec.gov\/edgar\/search\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSEC EDGAR database\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/section\u003e\n    \u003csection\u003e\n      \u003ch2\u003eCommon mistakes and practical tradeoffs\u003c\/h2\u003e\n      \u003cul\u003e\n        \u003cli\u003eUsing the later value as the denominator, which reverses the intended baseline.\u003c\/li\u003e\n        \u003cli\u003eCounting inclusive month labels instead of the intervals between them for CMGR.\u003c\/li\u003e\n        \u003cli\u003eComparing values with different definitions, currencies, reporting scopes, or cutoffs.\u003c\/li\u003e\n        \u003cli\u003eReading one strong month as a durable trend without checking prior months or seasonality.\u003c\/li\u003e\n        \u003cli\u003eAveraging monthly percentage changes arithmetically when a compounded rate is required.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eA good review combines the percentage with the absolute movement, the underlying business drivers, and at least one longer comparison window. Downloading the workbook preserves current inputs, results, chart data, and projection rows for audit or discussion. This calculator is educational and analytical; it does not provide investment, accounting, tax, or legal advice.\u003c\/p\u003e\n    \u003c\/section\u003e\n  \u003c\/article\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909480554739,"sku":"month-over-month","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/month-over-month.webp?v=1783935374","url":"https:\/\/financialmodelslab.com\/products\/month-over-month","provider":"Financial Models Lab","version":"1.0","type":"link"}