{"id":7450,"date":"2026-07-04T18:16:00","date_gmt":"2026-07-04T18:16:00","guid":{"rendered":"https:\/\/h-in-q.com\/market-research-ratio-calculator\/"},"modified":"2026-07-04T18:47:02","modified_gmt":"2026-07-04T18:47:02","slug":"calculatrice-de-ratio-de-recherche-de-marche","status":"publish","type":"page","link":"https:\/\/h-in-q.com\/fr\/market-research-ratio-calculator\/","title":{"rendered":"Market Research Ratio Calculator \u2014 Free Tool | H-in-Q"},"content":{"rendered":"<div class=\"hin-back-nav\" style=\"font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:14px 24px 0\"><a href=\"https:\/\/h-in-q.com\/free-tools\/\" style=\"display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#1976D2;text-decoration:none;background:#EFF6FF;border:1px solid #BFDBFE;padding:7px 14px;border-radius:100px;transition:background .2s\" onmouseover=\"this.style.background='#DBEAFE'\" onmouseout=\"this.style.background='#EFF6FF'\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1976D2\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>Back to Free Tools<\/a><\/div>\n<p><!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     MARKET RESEARCH RATIO CALCULATOR\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 --><\/p>\n<style>\n.mrrc-wrap {\n  --bg:#F7F9FC;--surface:#FFFFFF;--card:#FFFFFF;--border:#D8E4F0;\n  --accent:#1976D2;--accent2:#1E2D5A;--orange-brand:#F5820D;\n  --green:#22c55e;--red:#ef4444;--text:#1E2D5A;--muted:#8FA3BE;--radius:10px;\n  background:var(--bg); color:var(--text);\n  font-family:'Poppins',system-ui,sans-serif;\n  border-radius:16px; overflow:hidden; margin-top:32px;\n}\n.mrrc-header {\n  background:#1E2D5A; padding:24px 32px;\n  display:flex; align-items:center; gap:16px;\n  position:relative; overflow:hidden;\n}\n.mrrc-header::before {\n  content:''; position:absolute; inset:0;\n  background-image:radial-gradient(circle,rgba(255,255,255,0.07) 1.5px,transparent 1.5px);\n  background-size:28px 28px; pointer-events:none;\n}\n.mrrc-header::after {\n  content:''; position:absolute; top:-60px; left:50%; transform:translateX(-50%);\n  width:600px; height:220px;\n  background:radial-gradient(ellipse,rgba(25,118,210,0.35) 0%,transparent 70%);\n  pointer-events:none;\n}\n.mrrc-logo {\n  width:44px; height:44px; background:#F5820D; border-radius:10px;\n  display:flex; align-items:center; justify-content:center;\n  position:relative; z-index:1;\n  box-shadow:0 4px 16px rgba(245,130,13,0.4);\n}\n.mrrc-header h2 { font-size:1.35rem; font-weight:700; margin:0; color:#fff; position:relative; z-index:1; }\n.mrrc-header p { font-size:.82rem; color:rgba(255,255,255,0.5); margin-top:3px; position:relative; z-index:1; }\nnav.mrrc-nav {\n  background:#fff; border-bottom:1px solid var(--border);\n  padding:0 32px; display:flex; gap:2px; overflow-x:auto;\n}\nnav.mrrc-nav button {\n  background:none; border:none; color:var(--muted);\n  padding:13px 16px; cursor:pointer;\n  font-size:.85rem; font-weight:500; font-family:'Poppins',system-ui,sans-serif;\n  border-bottom:2px solid transparent; white-space:nowrap; transition:all .2s;\n  display:inline-flex; align-items:center; gap:6px;\n}\nnav.mrrc-nav button:hover { color:var(--text); }\nnav.mrrc-nav button.active { color:var(--accent); border-bottom-color:var(--accent); }\n.mrrc-main { padding:32px; max-width:1300px; margin:0 auto; }\n.mrrc-section { display:none; } .mrrc-section.active { display:block; }\n.mrrc-section-title { font-size:1.1rem; font-weight:700; margin-bottom:6px; display:flex; align-items:center; gap:10px; color:var(--text); }\n.mrrc-section-desc { color:var(--muted); font-size:.85rem; margin-bottom:24px; }\n.mrrc-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }\n.mrrc-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }\n@media(max-width:768px){\n  .mrrc-grid2,.mrrc-grid3{grid-template-columns:1fr}\n  .mrrc-main{padding:16px}\n  nav.mrrc-nav{padding:0 12px}\n  .mrrc-header{padding:20px 16px}\n}\n.mrrc-card {\n  background:var(--card); border:1px solid var(--border);\n  border-radius:var(--radius); padding:20px;\n  box-shadow:0 1px 6px rgba(30,45,90,.06),0 2px 14px rgba(30,45,90,.04);\n  transition:box-shadow .2s;\n}\n.mrrc-card:hover { box-shadow:0 4px 20px rgba(30,45,90,.10); }\n.mrrc-card-title {\n  font-size:.88rem; font-weight:600; margin-bottom:16px;\n  color:var(--text); display:flex; align-items:center; gap:8px;\n}\n.mrrc-card-title .icon {\n  width:28px; height:28px; border-radius:7px;\n  display:flex; align-items:center; justify-content:center;\n  font-size:13px; background:rgba(25,118,210,.08); flex-shrink:0;\n}\n.mrrc-field { margin-bottom:14px; }\n.mrrc-field label { display:block; font-size:.76rem; color:var(--muted); margin-bottom:5px; font-weight:500; }\n.mrrc-field input {\n  width:100%; background:#F0F7FF; border:1.5px solid var(--border);\n  color:var(--text); border-radius:8px; padding:9px 12px;\n  font-size:.88rem; outline:none; transition:border-color .2s,background .2s;\n  font-family:'Poppins',system-ui,sans-serif;\n}\n.mrrc-field input:focus { border-color:var(--accent); background:#fff; box-shadow:0 0 0 3px rgba(25,118,210,.08); }\n.mrrc-field input::placeholder { color:#C5D5E8; }\n.mrrc-result {\n  margin-top:16px; background:#E3F0FB;\n  border:1px solid #BDD6F0; border-radius:10px; padding:14px 16px;\n}\n.mrrc-result-label { font-size:.72rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }\n.mrrc-result-value { font-size:1.6rem; font-weight:700; color:var(--accent); margin:4px 0; letter-spacing:-.02em; }\n.mrrc-result-sub { font-size:.76rem; color:var(--muted); }\n.mrrc-formula {\n  font-size:.74rem; color:var(--muted);\n  background:#F0F7FF; border-radius:6px;\n  padding:7px 10px; margin-bottom:14px;\n  font-family:'Courier New',monospace;\n  border:1px solid var(--border);\n}\n.mrrc-tip {\n  font-size:.74rem; color:var(--muted); margin-top:8px;\n  padding:6px 8px 6px 12px; border-left:3px solid var(--accent);\n  background:#F0F7FF; border-radius:0 6px 6px 0;\n}\n.mrrc-btn {\n  width:100%; margin-top:10px;\n  background:linear-gradient(135deg,var(--accent),var(--accent2));\n  color:#fff; border:none; padding:11px;\n  border-radius:8px; font-size:.88rem; font-weight:600;\n  cursor:pointer; transition:opacity .2s,transform .15s;\n  font-family:'Poppins',system-ui,sans-serif;\n  box-shadow:0 2px 8px rgba(25,118,210,.3);\n}\n.mrrc-btn:hover { opacity:.88; transform:translateY(-1px); }\n.mrrc-table { width:100%; border-collapse:collapse; font-size:.85rem; margin-top:16px; }\n.mrrc-table th {\n  text-align:left; color:var(--muted); font-weight:600;\n  padding:8px 12px; border-bottom:1.5px solid var(--border);\n  font-size:.74rem; text-transform:uppercase; letter-spacing:.05em;\n  background:#F7F9FC;\n}\n.mrrc-table td { padding:10px 12px; border-bottom:1px solid #EEF3FA; }\n.mrrc-table tr:last-child td { border-bottom:none; }\n.mrrc-table tr:hover td { background:#F7FBFF; }\n.badge { display:inline-block; padding:3px 9px; border-radius:20px; font-size:.72rem; font-weight:600; }\n.badge-blue { background:#E3F0FB; color:var(--accent); }\n.mrrc-card-full { grid-column:1\/-1; }\n.mrrc-sub { font-size:.78rem; color:var(--muted); margin-bottom:14px; }\n<\/style>\n<div class=\"mrrc-wrap reveal\">\n<div class=\"mrrc-header\">\n<div class=\"mrrc-logo\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"18\" y=\"3\" width=\"4\" height=\"18\"\/><rect x=\"10\" y=\"8\" width=\"4\" height=\"13\"\/><rect x=\"2\" y=\"13\" width=\"4\" height=\"8\"\/><\/svg><\/div>\n<div>\n<h2>Market Research Ratio Calculator<\/h2>\n<p>TAM\/SAM\/SOM &middot; CAGR &middot; Market Share &middot; Competitive Analysis &middot; Financial Ratios<\/p>\n<\/div>\n<\/div>\n<nav class=\"mrrc-nav\">\n  <button class=\"active\" onclick=\"mrrcTab('mrrc-s1',this)\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"\/><line x1=\"3\" y1=\"15\" x2=\"21\" y2=\"15\"\/><line x1=\"9\" y1=\"9\" x2=\"9\" y2=\"21\"\/><\/svg> Market Sizing<\/button><br \/>\n  <button onclick=\"mrrcTab('mrrc-s2',this)\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 7 13.5 15.5 8.5 10.5 2 17\"\/><polyline points=\"16 7 22 7 22 13\"\/><\/svg> Growth (CAGR)<\/button><br \/>\n  <button onclick=\"mrrcTab('mrrc-s3',this)\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\"\/><path d=\"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\"\/><path d=\"M4 22h16\"\/><path d=\"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\"\/><path d=\"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\"\/><path d=\"M18 2H6v7a6 6 0 0 0 12 0V2Z\"\/><\/svg> Market Share<\/button><br \/>\n  <button onclick=\"mrrcTab('mrrc-s4',this)\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><line x1=\"22\" y1=\"12\" x2=\"19\" y2=\"12\"\/><line x1=\"5\" y1=\"12\" x2=\"2\" y2=\"12\"\/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"5\"\/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"22\"\/><\/svg> Competitive<\/button><br \/>\n  <button onclick=\"mrrcTab('mrrc-s5',this)\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"\/><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\/><\/svg> Financial<\/button><br \/>\n  <button onclick=\"mrrcTab('mrrc-s6',this)\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\/><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"\/><\/svg> Summary<\/button><br \/>\n<\/nav>\n<div class=\"mrrc-main\">\n<div id=\"mrrc-s1\" class=\"mrrc-section active\">\n<div class=\"mrrc-section-title\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"\/><line x1=\"3\" y1=\"15\" x2=\"21\" y2=\"15\"\/><line x1=\"9\" y1=\"9\" x2=\"9\" y2=\"21\"\/><\/svg> Market Sizing \u2014 TAM \/ SAM \/ SOM<\/div>\n<p class=\"mrrc-section-desc\">Estimate the total, serviceable, and obtainable market for your product or service.<\/p>\n<div class=\"mrrc-grid2\">\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg><\/span> Total Addressable Market (TAM)<\/div>\n<div class=\"mrrc-formula\">TAM = Total Customers &times; Avg Revenue per Customer<\/div>\n<div class=\"mrrc-field\"><label>Total potential customers<\/label><input type=\"number\" id=\"mrrc-tam-c\" placeholder=\"e.g. 5000000\" oninput=\"mrrcTAM()\"><\/div>\n<div class=\"mrrc-field\"><label>Avg annual revenue per customer ($)<\/label><input type=\"number\" id=\"mrrc-tam-r\" placeholder=\"e.g. 200\" oninput=\"mrrcTAM()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">TAM<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-tam-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-tam-s\"><\/div>\n<\/div>\n<div class=\"mrrc-tip\">TAM = theoretical max revenue if you captured 100% of the market.<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><circle cx=\"12\" cy=\"12\" r=\"6\"\/><circle cx=\"12\" cy=\"12\" r=\"2\"\/><\/svg><\/span> Serviceable Addressable Market (SAM)<\/div>\n<div class=\"mrrc-formula\">SAM = TAM &times; % You Can Realistically Serve<\/div>\n<div class=\"mrrc-field\"><label>TAM ($)<\/label><input type=\"number\" id=\"mrrc-sam-t\" placeholder=\"e.g. 1000000000\" oninput=\"mrrcSAM()\"><\/div>\n<div class=\"mrrc-field\"><label>% of TAM your product can serve<\/label><input type=\"number\" id=\"mrrc-sam-p\" placeholder=\"e.g. 15\" oninput=\"mrrcSAM()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">SAM<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-sam-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-sam-s\"><\/div>\n<\/div>\n<div class=\"mrrc-tip\">SAM = portion of TAM aligned with your model, geography, and profile.<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z\"\/><path d=\"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z\"\/><path d=\"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0\"\/><path d=\"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5\"\/><\/svg><\/span> Serviceable Obtainable Market (SOM)<\/div>\n<div class=\"mrrc-formula\">SOM = SAM &times; Realistic Market Share %<\/div>\n<div class=\"mrrc-field\"><label>SAM ($)<\/label><input type=\"number\" id=\"mrrc-som-s\" placeholder=\"e.g. 150000000\" oninput=\"mrrcSOM()\"><\/div>\n<div class=\"mrrc-field\"><label>Realistic market share you can capture (%)<\/label><input type=\"number\" id=\"mrrc-som-p\" placeholder=\"e.g. 5\" oninput=\"mrrcSOM()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">SOM<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-som-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-som-s2\"><\/div>\n<\/div>\n<div class=\"mrrc-tip\">SOM = your realistic revenue target. Investors focus heavily on this.<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg><\/span> Market Penetration Rate<\/div>\n<div class=\"mrrc-formula\">Penetration = (Your Customers \/ Total Market) &times; 100<\/div>\n<div class=\"mrrc-field\"><label>Your current customers<\/label><input type=\"number\" id=\"mrrc-pen-y\" placeholder=\"e.g. 12000\" oninput=\"mrrcPen()\"><\/div>\n<div class=\"mrrc-field\"><label>Total customers in the market<\/label><input type=\"number\" id=\"mrrc-pen-t\" placeholder=\"e.g. 5000000\" oninput=\"mrrcPen()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">Penetration Rate<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-pen-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-pen-s\"><\/div>\n<\/div>\n<div class=\"mrrc-tip\">Below 5% = early stage &middot; 5&#8211;20% = growth &middot; Above 20% = mature.<\/div>\n<\/div><\/div>\n<\/div>\n<div id=\"mrrc-s2\" class=\"mrrc-section\">\n<div class=\"mrrc-section-title\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 7 13.5 15.5 8.5 10.5 2 17\"\/><polyline points=\"16 7 22 7 22 13\"\/><\/svg> Growth Rate Analysis<\/div>\n<p class=\"mrrc-section-desc\">Calculate CAGR, YoY growth, and projected market size at a future date.<\/p>\n<div class=\"mrrc-grid2\">\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 7 13.5 15.5 8.5 10.5 2 17\"\/><polyline points=\"16 7 22 7 22 13\"\/><\/svg><\/span> CAGR \u2014 Compound Annual Growth Rate<\/div>\n<div class=\"mrrc-formula\">CAGR = (End \/ Start)^(1\/Years) &minus; 1<\/div>\n<div class=\"mrrc-field\"><label>Starting value ($)<\/label><input type=\"number\" id=\"mrrc-cagr-s\" placeholder=\"e.g. 500000000\" oninput=\"mrrcCAGR()\"><\/div>\n<div class=\"mrrc-field\"><label>Ending value ($)<\/label><input type=\"number\" id=\"mrrc-cagr-e\" placeholder=\"e.g. 950000000\" oninput=\"mrrcCAGR()\"><\/div>\n<div class=\"mrrc-field\"><label>Number of years<\/label><input type=\"number\" id=\"mrrc-cagr-y\" placeholder=\"e.g. 5\" oninput=\"mrrcCAGR()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">CAGR<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-cagr-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-cagr-r\"><\/div>\n<\/div>\n<div class=\"mrrc-tip\">Above 20% = high-growth &middot; Below 5% = mature\/stable.<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg><\/span> Year-over-Year (YoY) Growth<\/div>\n<div class=\"mrrc-formula\">YoY = ((Current &minus; Prior) \/ Prior) &times; 100<\/div>\n<div class=\"mrrc-field\"><label>Prior year value ($)<\/label><input type=\"number\" id=\"mrrc-yoy-p\" placeholder=\"e.g. 2000000\" oninput=\"mrrcYoY()\"><\/div>\n<div class=\"mrrc-field\"><label>Current year value ($)<\/label><input type=\"number\" id=\"mrrc-yoy-c\" placeholder=\"e.g. 2600000\" oninput=\"mrrcYoY()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">YoY Growth<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-yoy-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-yoy-s\"><\/div>\n<\/div>\n<div class=\"mrrc-tip\">Use YoY for short-term tracking; CAGR for multi-year trends.<\/div>\n<\/div>\n<div class=\"mrrc-card mrrc-card-full\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg><\/span> Market Size Projection<\/div>\n<div class=\"mrrc-formula\">Future Value = Present &times; (1 + Growth Rate)^Years<\/div>\n<div class=\"mrrc-grid3\">\n<div class=\"mrrc-field\"><label>Current market size ($)<\/label><input type=\"number\" id=\"mrrc-pj-s\" placeholder=\"e.g. 800000000\" oninput=\"mrrcProj()\"><\/div>\n<div class=\"mrrc-field\"><label>Annual growth rate (%)<\/label><input type=\"number\" id=\"mrrc-pj-r\" placeholder=\"e.g. 12\" oninput=\"mrrcProj()\"><\/div>\n<div class=\"mrrc-field\"><label>Years to project<\/label><input type=\"number\" id=\"mrrc-pj-y\" placeholder=\"e.g. 5\" oninput=\"mrrcProj()\"><\/div>\n<\/div>\n<div id=\"mrrc-proj-table\"><\/div>\n<\/div><\/div>\n<\/div>\n<div id=\"mrrc-s3\" class=\"mrrc-section\">\n<div class=\"mrrc-section-title\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\"\/><path d=\"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\"\/><path d=\"M4 22h16\"\/><path d=\"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\"\/><path d=\"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\"\/><path d=\"M18 2H6v7a6 6 0 0 0 12 0V2Z\"\/><\/svg> Market Share Analysis<\/div>\n<p class=\"mrrc-section-desc\">Measure competitive position, relative share, and share of voice.<\/p>\n<div class=\"mrrc-grid2\">\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\">%<\/span> Market Share<\/div>\n<div class=\"mrrc-formula\">Market Share = (Your Revenue \/ Total Market) &times; 100<\/div>\n<div class=\"mrrc-field\"><label>Your revenue ($)<\/label><input type=\"number\" id=\"mrrc-ms-y\" placeholder=\"e.g. 45000000\" oninput=\"mrrcMS()\"><\/div>\n<div class=\"mrrc-field\"><label>Total market revenue ($)<\/label><input type=\"number\" id=\"mrrc-ms-t\" placeholder=\"e.g. 600000000\" oninput=\"mrrcMS()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">Market Share<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-ms-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-ms-r\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1z\"\/><path d=\"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1z\"\/><path d=\"M7 21H17\"\/><path d=\"M12 3v18\"\/><path d=\"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2\"\/><\/svg><\/span> Relative Market Share (BCG)<\/div>\n<div class=\"mrrc-formula\">Relative Share = Your Share \/ Largest Competitor Share<\/div>\n<div class=\"mrrc-field\"><label>Your market share (%)<\/label><input type=\"number\" id=\"mrrc-rms-y\" placeholder=\"e.g. 15\" oninput=\"mrrcRMS()\"><\/div>\n<div class=\"mrrc-field\"><label>Largest competitor share (%)<\/label><input type=\"number\" id=\"mrrc-rms-c\" placeholder=\"e.g. 30\" oninput=\"mrrcRMS()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">Relative Market Share<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-rms-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-rms-r\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m3 11 18-5v12L3 14v-3z\"\/><path d=\"M11.6 16.8a3 3 0 1 1-5.8-1.6\"\/><\/svg><\/span> Share of Voice (SOV)<\/div>\n<div class=\"mrrc-formula\">SOV = (Your Mentions \/ Total Market Mentions) &times; 100<\/div>\n<div class=\"mrrc-field\"><label>Your brand mentions \/ ad spend<\/label><input type=\"number\" id=\"mrrc-sov-y\" placeholder=\"e.g. 12000\" oninput=\"mrrcSOV()\"><\/div>\n<div class=\"mrrc-field\"><label>Total market mentions \/ spend<\/label><input type=\"number\" id=\"mrrc-sov-t\" placeholder=\"e.g. 80000\" oninput=\"mrrcSOV()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">Share of Voice<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-sov-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-sov-s\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 12V8H6a2 2 0 0 1-2-2c0-1.1.9-2 2-2h12v4\"\/><path d=\"M4 6v12c0 1.1.9 2 2 2h14v-4\"\/><path d=\"M18 12a2 2 0 0 0 0 4h4v-4z\"\/><\/svg><\/span> Share of Wallet<\/div>\n<div class=\"mrrc-formula\">SoW = (Spend with You \/ Total Category Spend) &times; 100<\/div>\n<div class=\"mrrc-field\"><label>Customer spend with you ($)<\/label><input type=\"number\" id=\"mrrc-sow-y\" placeholder=\"e.g. 500\" oninput=\"mrrcSOW()\"><\/div>\n<div class=\"mrrc-field\"><label>Total customer category spend ($)<\/label><input type=\"number\" id=\"mrrc-sow-t\" placeholder=\"e.g. 1500\" oninput=\"mrrcSOW()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">Share of Wallet<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-sow-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-sow-s\"><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<div id=\"mrrc-s4\" class=\"mrrc-section\">\n<div class=\"mrrc-section-title\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><line x1=\"22\" y1=\"12\" x2=\"19\" y2=\"12\"\/><line x1=\"5\" y1=\"12\" x2=\"2\" y2=\"12\"\/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"5\"\/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"22\"\/><\/svg> Competitive Analysis Ratios<\/div>\n<p class=\"mrrc-section-desc\">Measure market concentration and competitive intensity.<\/p>\n<div class=\"mrrc-grid2\">\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"18\" y=\"3\" width=\"4\" height=\"18\"\/><rect x=\"10\" y=\"8\" width=\"4\" height=\"13\"\/><rect x=\"2\" y=\"13\" width=\"4\" height=\"8\"\/><\/svg><\/span> Herfindahl-Hirschman Index (HHI)<\/div>\n<div class=\"mrrc-formula\">HHI = &Sigma; (Market Share of each firm)&sup2;<\/div>\n<p class=\"mrrc-sub\">Enter market share (%) of up to 8 competitors.<\/p>\n<div class=\"mrrc-grid2\">\n<div class=\"mrrc-field\"><label>Player 1 (%)<\/label><input type=\"number\" id=\"mrrc-hhi-1\" placeholder=\"30\" oninput=\"mrrcHHI()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 2 (%)<\/label><input type=\"number\" id=\"mrrc-hhi-2\" placeholder=\"25\" oninput=\"mrrcHHI()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 3 (%)<\/label><input type=\"number\" id=\"mrrc-hhi-3\" placeholder=\"15\" oninput=\"mrrcHHI()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 4 (%)<\/label><input type=\"number\" id=\"mrrc-hhi-4\" placeholder=\"10\" oninput=\"mrrcHHI()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 5 (%)<\/label><input type=\"number\" id=\"mrrc-hhi-5\" oninput=\"mrrcHHI()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 6 (%)<\/label><input type=\"number\" id=\"mrrc-hhi-6\" oninput=\"mrrcHHI()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 7 (%)<\/label><input type=\"number\" id=\"mrrc-hhi-7\" oninput=\"mrrcHHI()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 8 (%)<\/label><input type=\"number\" id=\"mrrc-hhi-8\" oninput=\"mrrcHHI()\"><\/div>\n<\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">HHI Score<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-hhi-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-hhi-r\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg><\/span> Concentration Ratio (CR4\/CR8)<\/div>\n<div class=\"mrrc-formula\">CR4 = Sum of top 4 firms market shares<\/div>\n<p class=\"mrrc-sub\">Enter market shares of the top 8 players.<\/p>\n<div class=\"mrrc-grid2\">\n<div class=\"mrrc-field\"><label>Player 1 (%)<\/label><input type=\"number\" id=\"mrrc-cr-1\" placeholder=\"30\" oninput=\"mrrcCR()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 2 (%)<\/label><input type=\"number\" id=\"mrrc-cr-2\" placeholder=\"25\" oninput=\"mrrcCR()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 3 (%)<\/label><input type=\"number\" id=\"mrrc-cr-3\" placeholder=\"15\" oninput=\"mrrcCR()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 4 (%)<\/label><input type=\"number\" id=\"mrrc-cr-4\" placeholder=\"10\" oninput=\"mrrcCR()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 5 (%)<\/label><input type=\"number\" id=\"mrrc-cr-5\" oninput=\"mrrcCR()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 6 (%)<\/label><input type=\"number\" id=\"mrrc-cr-6\" oninput=\"mrrcCR()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 7 (%)<\/label><input type=\"number\" id=\"mrrc-cr-7\" oninput=\"mrrcCR()\"><\/div>\n<div class=\"mrrc-field\"><label>Player 8 (%)<\/label><input type=\"number\" id=\"mrrc-cr-8\" oninput=\"mrrcCR()\"><\/div>\n<\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">CR4 \/ CR8<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-cr-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-cr-r\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mrrc-card mrrc-card-full\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"\/><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\/><\/svg><\/span> Price Elasticity of Demand<\/div>\n<div class=\"mrrc-formula\">PED = % Change in Quantity \/ % Change in Price<\/div>\n<div class=\"mrrc-grid3\">\n<div class=\"mrrc-field\"><label>Old price ($)<\/label><input type=\"number\" id=\"mrrc-ped-p1\" placeholder=\"100\" oninput=\"mrrcPED()\"><\/div>\n<div class=\"mrrc-field\"><label>New price ($)<\/label><input type=\"number\" id=\"mrrc-ped-p2\" placeholder=\"110\" oninput=\"mrrcPED()\"><\/div>\n<div class=\"mrrc-field\"><label>Old demand (units)<\/label><input type=\"number\" id=\"mrrc-ped-q1\" placeholder=\"1000\" oninput=\"mrrcPED()\"><\/div>\n<div class=\"mrrc-field\"><label>New demand (units)<\/label><input type=\"number\" id=\"mrrc-ped-q2\" placeholder=\"880\" oninput=\"mrrcPED()\"><\/div>\n<div class=\"mrrc-result\" style=\"margin-top:0\">\n<div class=\"mrrc-result-label\">Price Elasticity<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-ped-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-ped-r\"><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<div id=\"mrrc-s5\" class=\"mrrc-section\">\n<div class=\"mrrc-section-title\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"\/><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\/><\/svg> Financial Market Ratios<\/div>\n<p class=\"mrrc-section-desc\">Key ratios used by analysts to value and benchmark companies within a market.<\/p>\n<div class=\"mrrc-grid2\">\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><\/span> P\/E Ratio<\/div>\n<div class=\"mrrc-formula\">P\/E = Market Price per Share \/ EPS<\/div>\n<div class=\"mrrc-field\"><label>Market price per share ($)<\/label><input type=\"number\" id=\"mrrc-pe-p\" placeholder=\"120\" oninput=\"mrrcPE()\"><\/div>\n<div class=\"mrrc-field\"><label>Earnings per share (EPS) ($)<\/label><input type=\"number\" id=\"mrrc-pe-e\" placeholder=\"6\" oninput=\"mrrcPE()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">P\/E Ratio<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-pe-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-pe-r\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z\"\/><line x1=\"7\" y1=\"7\" x2=\"7.01\" y2=\"7\"\/><\/svg><\/span> P\/S Ratio<\/div>\n<div class=\"mrrc-formula\">P\/S = Market Cap \/ Annual Revenue<\/div>\n<div class=\"mrrc-field\"><label>Market capitalization ($)<\/label><input type=\"number\" id=\"mrrc-ps-c\" placeholder=\"500000000\" oninput=\"mrrcPS()\"><\/div>\n<div class=\"mrrc-field\"><label>Annual revenue ($)<\/label><input type=\"number\" id=\"mrrc-ps-r\" placeholder=\"100000000\" oninput=\"mrrcPS()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">P\/S Ratio<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-ps-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-ps-r2\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg><\/span> LTV \/ CAC Ratio<\/div>\n<div class=\"mrrc-formula\">LTV\/CAC = Customer Lifetime Value \/ Acquisition Cost<\/div>\n<div class=\"mrrc-field\"><label>Customer Lifetime Value (LTV) ($)<\/label><input type=\"number\" id=\"mrrc-ltv\" placeholder=\"1200\" oninput=\"mrrcLTV()\"><\/div>\n<div class=\"mrrc-field\"><label>Customer Acquisition Cost (CAC) ($)<\/label><input type=\"number\" id=\"mrrc-cac\" placeholder=\"300\" oninput=\"mrrcLTV()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">LTV\/CAC<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-ltv-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-ltv-r\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mrrc-card\">\n<div class=\"mrrc-card-title\"><span class=\"icon\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"23 4 23 10 17 10\"\/><polyline points=\"1 20 1 14 7 14\"\/><path d=\"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\"\/><\/svg><\/span> ROI<\/div>\n<div class=\"mrrc-formula\">ROI = ((Net Profit &minus; Cost) \/ Cost) &times; 100<\/div>\n<div class=\"mrrc-field\"><label>Net profit \/ return ($)<\/label><input type=\"number\" id=\"mrrc-roi-p\" placeholder=\"150000\" oninput=\"mrrcROI()\"><\/div>\n<div class=\"mrrc-field\"><label>Investment \/ cost ($)<\/label><input type=\"number\" id=\"mrrc-roi-c\" placeholder=\"100000\" oninput=\"mrrcROI()\"><\/div>\n<div class=\"mrrc-result\">\n<div class=\"mrrc-result-label\">ROI<\/div>\n<div class=\"mrrc-result-value\" id=\"mrrc-roi-v\">&#8212;<\/div>\n<div class=\"mrrc-result-sub\" id=\"mrrc-roi-s\"><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<div id=\"mrrc-s6\" class=\"mrrc-section\">\n<div class=\"mrrc-section-title\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\/><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"\/><\/svg> Results Summary<\/div>\n<p class=\"mrrc-section-desc\">All calculated values in one place. Fill in the calculators above to populate this table.<\/p>\n<div class=\"mrrc-card\">\n<table class=\"mrrc-table\">\n<thead>\n<tr>\n<th>Metric<\/th>\n<th>Category<\/th>\n<th>Value<\/th>\n<th>Signal<\/th>\n<\/tr>\n<\/thead>\n<tbody id=\"mrrc-summary-body\">\n<tr>\n<td colspan=\"4\" style=\"color:var(--muted);text-align:center;padding:24px\">Complete the calculators above &#8212; results appear here automatically.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div style=\"margin-top:16px;text-align:right\"><button class=\"mrrc-btn\" style=\"width:auto;padding:10px 24px\" onclick=\"mrrcExport()\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\/><polyline points=\"7 10 12 15 17 10\"\/><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\/><\/svg> Export Summary as CSV<\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><script>\n(function(){\nvar D={};\nfunction fmt(n){if(n===null||isNaN(n)||!isFinite(n))return null;if(Math.abs(n)>=1e12)return'$'+(n\/1e12).toFixed(2)+'T';if(Math.abs(n)>=1e9)return'$'+(n\/1e9).toFixed(2)+'B';if(Math.abs(n)>=1e6)return'$'+(n\/1e6).toFixed(2)+'M';if(Math.abs(n)>=1e3)return'$'+(n\/1e3).toFixed(1)+'K';return'$'+n.toFixed(2);}\nfunction fp(n){return isNaN(n)||!isFinite(n)?null:n.toFixed(2)+'%';}\nfunction fn(n){return isNaN(n)||!isFinite(n)?null:n.toFixed(2);}\nfunction v(id){var x=parseFloat(document.getElementById(id)?document.getElementById(id).value:'');return isNaN(x)?null:x;}\nfunction s(id,val){var el=document.getElementById(id);if(el)el.innerText=val||'\u2014';}\nfunction store(k,m,c,val,sig){D[k]={m:m,c:c,v:val,sig:sig};renderSum();}\nfunction renderSum(){var tb=document.getElementById('mrrc-summary-body');var e=Object.values(D).filter(function(x){return x.v&&x.v!=='\u2014';});if(!e.length){tb.innerHTML='<\/p>\n<tr>\n<td colspan=\"4\" style=\"color:var(--muted);text-align:center;padding:24px\">Complete the calculators above.<\/td>\n<\/tr>\n<p>';return;}tb.innerHTML=e.map(function(x){return'<\/p>\n<tr>\n<td>'+x.m+'<\/td>\n<td><span class=\"badge badge-blue\">'+x.c+'<\/span><\/td>\n<td style=\"font-weight:600;color:var(--accent)\">'+x.v+'<\/td>\n<td>'+x.sig+'<\/td>\n<\/tr>\n<p>';}).join('');}\nwindow.mrrcTab=function(id,btn){document.querySelectorAll('.mrrc-section').forEach(function(x){x.classList.remove('active');});document.querySelectorAll('.mrrc-nav button').forEach(function(x){x.classList.remove('active');});document.getElementById(id).classList.add('active');btn.classList.add('active');};\nwindow.mrrcTAM=function(){var c=v('mrrc-tam-c'),r=v('mrrc-tam-r');if(c&&r){var t=c*r;s('mrrc-tam-v',fmt(t));s('mrrc-tam-s',c.toLocaleString()+' customers x '+fmt(r)+'\/yr');store('tam','TAM','Market Sizing',fmt(t),'Total Addressable');}else s('mrrc-tam-v','\u2014');};\nwindow.mrrcSAM=function(){var t=v('mrrc-sam-t'),p=v('mrrc-sam-p');if(t&&p){var x=t*(p\/100);s('mrrc-sam-v',fmt(x));s('mrrc-sam-s',p+'% of TAM');store('sam','SAM','Market Sizing',fmt(x),p+'% of TAM');}else s('mrrc-sam-v','\u2014');};\nwindow.mrrcSOM=function(){var x=v('mrrc-som-s'),p=v('mrrc-som-p');if(x&&p){var r=x*(p\/100);s('mrrc-som-v',fmt(r));s('mrrc-som-s2',p+'% of SAM');store('som','SOM','Market Sizing',fmt(r),p+'% of SAM');}else s('mrrc-som-v','\u2014');};\nwindow.mrrcPen=function(){var y=v('mrrc-pen-y'),t=v('mrrc-pen-t');if(y&&t&&t>0){var p=(y\/t)*100;var l=p<5?'Early Stage':p<20?'Growth Phase':'Mature';s('mrrc-pen-v',fp(p));s('mrrc-pen-s',l);store('pen','Market Penetration','Market Sizing',fp(p),l);}else s('mrrc-pen-v','\u2014');};\nwindow.mrrcCAGR=function(){var a=v('mrrc-cagr-s'),b=v('mrrc-cagr-e'),y=v('mrrc-cagr-y');if(a&#038;&#038;b&#038;&#038;y&#038;&#038;a>0){var c=(Math.pow(b\/a,1\/y)-1)*100;var l=c>25?'High Growth':c>10?'Healthy':c>0?'Slow Growth':'Declining';s('mrrc-cagr-v',fp(c));s('mrrc-cagr-r',l);store('cagr','CAGR','Growth',fp(c),l);}else s('mrrc-cagr-v','\u2014');};\nwindow.mrrcYoY=function(){var p=v('mrrc-yoy-p'),c=v('mrrc-yoy-c');if(p&&c&&p>0){var y=((c-p)\/p)*100;s('mrrc-yoy-v',fp(y));s('mrrc-yoy-s',y>=0?'Increase':'Decrease');store('yoy','YoY Growth','Growth',fp(y),y>=0?'Growing':'Declining');}else s('mrrc-yoy-v','\u2014');};\nwindow.mrrcProj=function(){var sz=v('mrrc-pj-s'),rt=v('mrrc-pj-r'),yr=v('mrrc-pj-y');var c=document.getElementById('mrrc-proj-table');if(!sz||!rt||!yr){c.innerHTML='';return;}var h='<\/p>\n<table class=\"mrrc-table\">\n<thead>\n<tr>\n<th>Year<\/th>\n<th>Projected Market Size<\/th>\n<th>Growth vs Today<\/th>\n<\/tr>\n<\/thead>\n<tbody>';for(var i=1;i<=yr;i++){var fv=sz*Math.pow(1+rt\/100,i);h+='\n\n<tr>\n<td>Year '+i+'<\/td>\n<td style=\"color:var(--accent);font-weight:600\">'+fmt(fv)+'<\/td>\n<td>+'+((fv-sz)\/sz*100).toFixed(1)+'%<\/td>\n<\/tr>\n<p>';}h+='<\/tbody>\n<\/table>\n<p>';c.innerHTML=h;store('proj','Projection ('+yr+'yr)','Growth',fmt(sz*Math.pow(1+rt\/100,yr)),'at '+rt+'% growth');};\nwindow.mrrcMS=function(){var y=v('mrrc-ms-y'),t=v('mrrc-ms-t');if(y&&t&&t>0){var m=(y\/t)*100;var l=m>30?'Market Leader':m>10?'Challenger':'Niche Player';s('mrrc-ms-v',fp(m));s('mrrc-ms-r',l);store('ms','Market Share','Market Share',fp(m),l);}else s('mrrc-ms-v','\u2014');};\nwindow.mrrcRMS=function(){var y=v('mrrc-rms-y'),c=v('mrrc-rms-c');if(y&&c&&c>0){var r=y\/c;var l=r>1?'Market Leader':r>0.5?'Strong Challenger':'Follower';s('mrrc-rms-v',fn(r)+'x');s('mrrc-rms-r',l);store('rms','Relative Market Share','Market Share',fn(r)+'x',l);}else s('mrrc-rms-v','\u2014');};\nwindow.mrrcSOV=function(){var y=v('mrrc-sov-y'),t=v('mrrc-sov-t');if(y&&t&&t>0){var r=(y\/t)*100;s('mrrc-sov-v',fp(r));s('mrrc-sov-s',fp(r)+' of market voice');store('sov','Share of Voice','Market Share',fp(r),'Brand Visibility');}else s('mrrc-sov-v','\u2014');};\nwindow.mrrcSOW=function(){var y=v('mrrc-sow-y'),t=v('mrrc-sow-t');if(y&&t&&t>0){var r=(y\/t)*100;var l=r>60?'High Loyalty':r>30?'Medium Loyalty':'Low Loyalty';s('mrrc-sow-v',fp(r));s('mrrc-sow-s',l);store('sow','Share of Wallet','Market Share',fp(r),l);}else s('mrrc-sow-v','\u2014');};\nwindow.mrrcHHI=function(){var ids=['mrrc-hhi-1','mrrc-hhi-2','mrrc-hhi-3','mrrc-hhi-4','mrrc-hhi-5','mrrc-hhi-6','mrrc-hhi-7','mrrc-hhi-8'];var sh=ids.map(function(i){return v(i);}).filter(function(x){return x!==null;});if(!sh.length){s('mrrc-hhi-v','\u2014');return;}var h=sh.reduce(function(a,x){return a+x*x;},0);var l=h>2500?'Highly Concentrated':h>1500?'Moderate':'Competitive';s('mrrc-hhi-v',Math.round(h).toLocaleString());s('mrrc-hhi-r',l);store('hhi','HHI Score','Competitive',Math.round(h).toLocaleString(),l);};\nwindow.mrrcCR=function(){var ids=['mrrc-cr-1','mrrc-cr-2','mrrc-cr-3','mrrc-cr-4','mrrc-cr-5','mrrc-cr-6','mrrc-cr-7','mrrc-cr-8'];var sh=ids.map(function(i){return v(i);}).filter(function(x){return x!==null;}).sort(function(a,b){return b-a;});if(!sh.length){s('mrrc-cr-v','\u2014');return;}var c4=sh.slice(0,4).reduce(function(a,x){return a+x;},0);var c8=sh.slice(0,8).reduce(function(a,x){return a+x;},0);var l=c4>80?'Oligopoly':c4>40?'Concentrated':'Competitive';s('mrrc-cr-v','CR4: '+c4.toFixed(1)+'% \/ CR8: '+c8.toFixed(1)+'%');s('mrrc-cr-r',l);store('cr','CR4\/CR8','Competitive','CR4: '+c4.toFixed(1)+'%',l);};\nwindow.mrrcPED=function(){var p1=v('mrrc-ped-p1'),p2=v('mrrc-ped-p2'),q1=v('mrrc-ped-q1'),q2=v('mrrc-ped-q2');if(p1&&p2&&q1&&q2&&p1>0&&q1>0){var pe=((q2-q1)\/q1)\/((p2-p1)\/p1);var a=Math.abs(pe);var l=a>1?'Elastic':a<1?'Inelastic':'Unit Elastic';s('mrrc-ped-v',fn(pe));s('mrrc-ped-r',l);store('ped','Price Elasticity','Competitive',fn(pe),l);}else s('mrrc-ped-v','\u2014');};\nwindow.mrrcPE=function(){var p=v('mrrc-pe-p'),e=v('mrrc-pe-e');if(p&#038;&#038;e&#038;&#038;e>0){var r=p\/e;var l=r<15?'Undervalued':r<25?'Fair Value':'Premium';s('mrrc-pe-v',fn(r)+'x');s('mrrc-pe-r',l);store('pe','P\/E Ratio','Financial',fn(r)+'x',l);}else s('mrrc-pe-v','\u2014');};\nwindow.mrrcPS=function(){var c=v('mrrc-ps-c'),r=v('mrrc-ps-r');if(c&#038;&#038;r&#038;&#038;r>0){var x=c\/r;var l=x<2?'Cheap':x<5?'Fair':x<10?'Premium':'High Growth SaaS';s('mrrc-ps-v',fn(x)+'x');s('mrrc-ps-r2',l);store('ps','P\/S Ratio','Financial',fn(x)+'x',l);}else s('mrrc-ps-v','\u2014');};\nwindow.mrrcLTV=function(){var l=v('mrrc-ltv'),c=v('mrrc-cac');if(l&#038;&#038;c&#038;&#038;c>0){var r=l\/c;var lb=r<1?'Losing Money':r<3?'Unsustainable':r<5?'Healthy':'Excellent';s('mrrc-ltv-v',fn(r)+'x');s('mrrc-ltv-r',lb);store('ltv','LTV\/CAC','Financial',fn(r)+'x',lb);}else s('mrrc-ltv-v','\u2014');};\nwindow.mrrcROI=function(){var p=v('mrrc-roi-p'),c=v('mrrc-roi-c');if(p&#038;&#038;c&#038;&#038;c>0){var r=((p-c)\/c)*100;s('mrrc-roi-v',fp(r));s('mrrc-roi-s',r>0?'Profitable':'Loss');store('roi','ROI','Financial',fp(r),e>0?'Profitable':'Loss');}else s('mrrc-roi-v','\u2014');};\nwindow.mrrcExport=function(){var e=Object.values(D).filter(function(x){return x.v&&x.v!=='\u2014';});if(!e.length){alert('No data yet.');return;}var csv='Metric,Category,Value,Signal\\n';e.forEach(function(x){csv+='\"'+x.m+'\",\"'+x.c+'\",\"'+x.v+'\",\"'+x.sig+'\"\\n';});var b=new Blob([csv],{type:'text\/csv'});var u=URL.createObjectURL(b);var a=document.createElement('a');a.href=u;a.download='market-research-ratios.csv';a.click();URL.revokeObjectURL(u);};\n})();\n<\/script><\/p>\n<div style=\"max-width:1300px;margin:0 auto;padding:0 32px 60px\">\n<style>.hin-cta-banner{background:linear-gradient(135deg,#1E2D5A 0%,#1565C0 60%,#1976D2 100%);border-radius:16px;padding:40px 44px;margin:40px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.hin-cta-deco{position:absolute;inset:0;border-radius:16px;overflow:hidden;pointer-events:none}.hin-cta-deco::before{content:\"\";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:rgba(255,255,255,.06);border-radius:50%}.hin-cta-deco::after{content:\"\";position:absolute;bottom:-80px;right:80px;width:160px;height:160px;background:rgba(245,130,13,.1);border-radius:50%}.hin-cta-left{flex:1;min-width:0;position:relative;z-index:1}.hin-cta-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:12px}.hin-cta-eyebrow-dot{width:6px;height:6px;background:#F5820D;border-radius:50%;flex-shrink:0}.hin-cta-title{font-size:22px;font-weight:800;color:#fff;line-height:1.3;margin:0 0 8px}.hin-cta-sub{font-size:14px;color:rgba(255,255,255,.75);line-height:1.6;margin:0}.hin-cta-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;position:relative;z-index:1;flex-shrink:0}.hin-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#F5820D;color:#fff;font-size:14px;font-weight:700;padding:13px 24px;border-radius:10px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 16px rgba(245,130,13,.35)}.hin-cta-btn:hover{background:#e0720a}.hin-cta-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.5);white-space:nowrap}@media(max-width:640px){.hin-cta-banner{flex-direction:column;align-items:flex-start;padding:28px 24px}.hin-cta-right{align-items:flex-start}.hin-cta-title{font-size:18px}}<\/style>\n<div class=\"hin-cta-banner\">\n<div class=\"hin-cta-deco\"><\/div>\n<div class=\"hin-cta-left\">\n<div class=\"hin-cta-eyebrow\"><span class=\"hin-cta-eyebrow-dot\"><\/span>H-in-Q AI Market Research<\/div>\n<h3 class=\"hin-cta-title\">Need custom research?<\/h3>\n<p class=\"hin-cta-sub\">We design quota sampling plans, panel surveys &amp; full research programs \u2014 tailored for your market.<\/p>\n<\/div>\n<div class=\"hin-cta-right\"><a class=\"hin-cta-btn\" href=\"https:\/\/h-in-q.com\/contact\/\">Contact our team <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a><span class=\"hin-cta-badge\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg>Formula: Cochran (1977) with finite population correction<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"WebApplication\",\n  \"@id\": \"https:\/\/h-in-q.com\/market-research-ratio-calculator\/#webapp\",\n  \"name\": \"Market Research Ratio Calculator\",\n  \"url\": \"https:\/\/h-in-q.com\/market-research-ratio-calculator\/\",\n  \"description\": \"Free market research ratio calculator. Compute TAM\/SAM\/SOM, CAGR, market share, competitive positioning and financial ratios.\",\n  \"applicationCategory\": \"BusinessApplication\",\n  \"operatingSystem\": \"Web\",\n  \"offers\": {\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\"},\n  \"creator\": {\"@type\":\"Organization\",\"name\":\"H-in-Q\",\"url\":\"https:\/\/h-in-q.com\"}\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back to Free Tools Market Research Ratio Calculator TAM\/SAM\/SOM &middot; CAGR &middot; Market Share &middot; Competitive Analysis &middot; Financial Ratios Market Sizing Growth (CAGR) Market Share Competitive Financial Summary Market Sizing \u2014 TAM \/ SAM \/ SOM Estimate the total, serviceable, and obtainable market for your product or service. Total Addressable Market (TAM) TAM =&#8230;<\/p>","protected":false},"author":10,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7450","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/h-in-q.com\/fr\/wp-json\/wp\/v2\/pages\/7450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/h-in-q.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/h-in-q.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/h-in-q.com\/fr\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/h-in-q.com\/fr\/wp-json\/wp\/v2\/comments?post=7450"}],"version-history":[{"count":5,"href":"https:\/\/h-in-q.com\/fr\/wp-json\/wp\/v2\/pages\/7450\/revisions"}],"predecessor-version":[{"id":7460,"href":"https:\/\/h-in-q.com\/fr\/wp-json\/wp\/v2\/pages\/7450\/revisions\/7460"}],"wp:attachment":[{"href":"https:\/\/h-in-q.com\/fr\/wp-json\/wp\/v2\/media?parent=7450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}