{"product_id":"price-elasticity-demand","title":"Price Elasticity of Demand Calculator","description":"\u003cstyle\u003e\n.ped-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  color: var(--ink);\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  box-shadow: 0 1px 2px rgba(15,23,42,.06);\n  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 24px;\n  container-type: inline-size;\n}\n.ped-calculator,\n.ped-calculator *,\n.ped-calculator *::before,\n.ped-calculator *::after { box-sizing: border-box; }\n.ped-calculator * { min-width: 0; }\n.ped-calculator h2,\n.ped-calculator h3,\n.ped-calculator p { margin-top: 0; }\n.ped-calculator h2 { font-size: 24px; line-height: 1.25; font-weight: 700; margin-bottom: 8px; }\n.ped-calculator h3 { font-size: 18px; line-height: 1.35; font-weight: 650; margin-bottom: 12px; }\n.ped-calculator a { color: var(--primary); text-decoration-thickness: 1px; text-underline-offset: 2px; }\n.ped-calculator a:hover { text-decoration-thickness: 2px; }\n.ped-header { display: grid; gap: 16px; margin-bottom: 16px; }\n.ped-subtitle { color: var(--muted); margin-bottom: 0; max-width: 780px; }\n.ped-pills { display: flex; flex-wrap: wrap; gap: 8px; }\n.ped-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }\n.ped-pill strong { color: var(--ink); }\n.ped-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; }\n.ped-button { appearance: none; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--ink); min-height: 44px; padding: 11px 16px; font: inherit; font-weight: 650; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }\n.ped-button:hover { border-color: #cbd5e1; box-shadow: 0 2px 5px rgba(15,23,42,.10); }\n.ped-button:active { transform: translateY(1px); }\n.ped-button:focus-visible,\n.ped-input:focus-visible { outline: 3px solid rgba(29,78,216,.35); outline-offset: 2px; }\n.ped-download { background: var(--accent); border-color: var(--accent); color: #ffffff; padding: 11px 18px; }\n.ped-download:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #ffffff; }\n.ped-download:focus-visible { outline-color: rgba(194,65,12,.38); }\n.ped-button svg { width: 18px; height: 18px; flex: 0 0 auto; }\n.ped-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }\n.ped-panel { border: 1px solid var(--border); border-radius: 8px; background: var(--surface); padding: 20px; box-shadow: 0 1px 2px rgba(15,23,42,.04); }\n.ped-panel-title { display: flex; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 16px; }\n.ped-panel-title h3 { margin-bottom: 0; }\n.ped-panel-kicker { color: var(--muted); font-size: 13px; font-weight: 500; }\n.ped-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }\n.ped-field { display: flex; flex-direction: column; gap: 6px; }\n.ped-label { font-size: 14px; font-weight: 600; color: var(--ink); }\n.ped-input-wrap { position: relative; }\n.ped-input { width: 100%; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 6px; background: #ffffff; color: var(--ink); padding: 10px 12px; font: inherit; font-variant-numeric: tabular-nums; }\n.ped-input:hover { border-color: #94a3b8; }\n.ped-input[aria-invalid=\"true\"] { border-color: #b91c1c; }\n.ped-helper { min-height: 40px; color: var(--muted); font-size: 13px; font-weight: 500; line-height: 1.45; margin: 0; }\n.ped-error { color: #991b1b; font-size: 13px; font-weight: 600; min-height: 19px; margin: 0; }\n.ped-formula-box { margin-top: 16px; padding: 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); color: var(--muted); font-size: 13px; }\n.ped-formula-box code { color: var(--ink); font-size: 13px; white-space: normal; }\n.ped-primary-result { padding: 16px; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; margin-bottom: 16px; }\n.ped-primary-label { color: var(--muted); font-size: 13px; font-weight: 600; margin-bottom: 4px; }\n.ped-primary-value { font-size: 30px; line-height: 1.15; font-weight: 700; font-variant-numeric: tabular-nums; margin-bottom: 6px; overflow-wrap: anywhere; }\n.ped-primary-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }\n.ped-classification { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 9px; border-radius: 999px; background: var(--primary); color: #ffffff; font-size: 13px; font-weight: 700; }\n.ped-interpretation { color: var(--muted); font-size: 13px; font-weight: 500; margin: 0; }\n.ped-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\n.ped-result-card { border: 1px solid var(--border); border-radius: 8px; padding: 14px; background: var(--surface); min-height: 94px; display: flex; flex-direction: column; justify-content: flex-start; gap: 4px; }\n.ped-result-label { color: var(--muted); font-size: 13px; font-weight: 600; }\n.ped-result-value { font-size: 20px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.ped-result-note { color: var(--muted); font-size: 13px; font-weight: 500; }\n.ped-section { margin-top: 24px; }\n.ped-chart-card { border: 1px solid var(--border); border-radius: 8px; padding: 20px; background: var(--surface); display: grid; gap: 16px; }\n.ped-chart-card.ped-safe-stack { gap: 20px; }\n.ped-chart-intro { display: grid; gap: 4px; }\n.ped-chart-intro h3 { margin-bottom: 0; }\n.ped-chart-intro p { color: var(--muted); font-size: 13px; font-weight: 500; margin-bottom: 0; }\n.ped-chart-cluster { width: min(100%, 780px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(210px, .8fr); gap: 24px; align-items: end; }\n.ped-plot { min-height: 0; }\n.ped-svg { display: block; width: 100%; height: auto; aspect-ratio: 520 \/ 290; overflow: visible; }\n.ped-chart-legend { display: grid; gap: 10px; align-content: center; }\n.ped-legend-row { display: grid; grid-template-columns: 12px max-content max-content; gap: 8px 12px; align-items: center; justify-content: start; font-size: 13px; font-weight: 600; color: var(--muted); }\n.ped-legend-swatch { width: 12px; height: 12px; border-radius: 2px; }\n.ped-legend-value { color: var(--ink); font-variant-numeric: tabular-nums; }\n.ped-chart-caption { margin-top: 0; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); padding: 10px 12px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.ped-chart-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 16px; }\n.ped-table-card { border: 1px solid var(--border); border-radius: 8px; padding: 20px; background: var(--surface); }\n.ped-table-card.ped-safe-table-stack .ped-table-note { margin-top: 20px; }\n.ped-table-overflow { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n.ped-table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 14px; font-variant-numeric: tabular-nums; }\n.ped-table th,\n.ped-table td { padding: 11px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }\n.ped-table th { background: #0f2f5f; color: #ffffff; font-weight: 700; white-space: nowrap; }\n.ped-table td.ped-number { text-align: right; white-space: nowrap; }\n.ped-table tbody tr:hover { background: var(--tint); }\n.ped-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; font-weight: 500; }\n.ped-empty { border: 1px dashed #94a3b8; border-radius: 6px; background: var(--tint); padding: 16px; color: var(--muted); font-size: 13px; font-weight: 600; text-align: center; }\n.ped-education { margin-top: 32px; border-top: 1px solid var(--border); padding-top: 28px; }\n.ped-education-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }\n.ped-education-section { border-bottom: 1px solid var(--border); padding-bottom: 20px; }\n.ped-education-section:last-child { border-bottom: 0; }\n.ped-education h3 { margin-top: 20px; }\n.ped-education p,\n.ped-education li { color: #334155; }\n.ped-education ul { padding-left: 20px; margin-top: 8px; }\n.ped-education code { color: var(--ink); font-size: 13px; background: var(--tint); border: 1px solid var(--border); border-radius: 4px; padding: 2px 5px; }\n.ped-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; clip: rect(0 0 0 0); white-space: nowrap; overflow: hidden; }\n@container (max-width: 899px) {\n  .ped-workspace { grid-template-columns: 1fr; }\n}\n@container (max-width: 639px) {\n  .ped-chart-cluster { grid-template-columns: 1fr; gap: 16px; }\n  .ped-chart-legend { justify-content: center; }\n  .ped-education-grid { grid-template-columns: 1fr; gap: 0; }\n}\n@container (max-width: 520px) {\n  .ped-calculator { padding: 16px; }\n  .ped-input-grid,\n  .ped-result-grid { grid-template-columns: 1fr; }\n  .ped-panel,\n  .ped-chart-card,\n  .ped-table-card { padding: 16px; }\n  .ped-toolbar { align-items: stretch; }\n  .ped-button { flex: 1 1 auto; }\n  .ped-download { flex-basis: 100%; }\n  .ped-helper { min-height: 0; }\n  .ped-legend-row { grid-template-columns: 12px max-content max-content; gap: 8px; }\n  .ped-chart-caption,\n  .ped-table-note { margin-top: 0; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ped-calculator\" data-calculator-root\u003e\n  \u003csection class=\"ped-header\"\u003e\n    \u003cdiv\u003e\n      \u003ch2\u003ePrice Elasticity of Demand Calculator\u003c\/h2\u003e\n      \u003cp class=\"ped-subtitle\"\u003eMeasure how strongly demand responds to a price change using the midpoint method, then compare the revenue impact of the two observed states.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ped-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"ped-pill\"\u003eDemand: \u003cstrong data-ped-pill-class\u003eElastic\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"ped-pill\"\u003eRevenue: \u003cstrong data-ped-pill-revenue\u003e+9.38%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"ped-pill\"\u003ePrice: \u003cstrong data-ped-pill-price\u003e-13.33%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"ped-pill\"\u003eQuantity: \u003cstrong data-ped-pill-quantity\u003e+22.22%\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"ped-toolbar\"\u003e\n    \u003cbutton class=\"ped-button ped-download\" type=\"button\" data-ped-download\u003e\n      \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 3a1 1 0 0 1 1 1v8.17l2.59-2.58A1 1 0 1 1 17 11l-4.29 4.29a1 1 0 0 1-1.42 0L7 11a1 1 0 1 1 1.41-1.41L11 12.17V4a1 1 0 0 1 1-1ZM5 18a1 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=\"ped-button\" type=\"button\" data-ped-reset\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ped-workspace\"\u003e\n    \u003csection class=\"ped-panel\" aria-labelledby=\"ped-inputs-heading\"\u003e\n      \u003cdiv class=\"ped-panel-title\"\u003e\n        \u003ch3 id=\"ped-inputs-heading\"\u003eObserved price and demand\u003c\/h3\u003e\n        \u003cspan class=\"ped-panel-kicker\"\u003eUse the same selling period for both quantities.\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ped-input-grid\"\u003e\n        \u003cdiv class=\"ped-field\"\u003e\n          \u003clabel class=\"ped-label\" for=\"ped-initial-price\"\u003eInitial price\u003c\/label\u003e\n          \u003cdiv class=\"ped-input-wrap\"\u003e\u003cinput class=\"ped-input\" id=\"ped-initial-price\" data-ped-field=\"initialPrice\" inputmode=\"decimal\" type=\"text\" value=\"$800.00\" aria-describedby=\"ped-initial-price-help ped-initial-price-error\"\u003e\u003c\/div\u003e\n          \u003cp class=\"ped-helper\" id=\"ped-initial-price-help\"\u003eOriginal unit price in U.S. dollars.\u003c\/p\u003e\n          \u003cp class=\"ped-error\" id=\"ped-initial-price-error\" data-ped-error=\"initialPrice\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ped-field\"\u003e\n          \u003clabel class=\"ped-label\" for=\"ped-initial-quantity\"\u003eInitial quantity\u003c\/label\u003e\n          \u003cdiv class=\"ped-input-wrap\"\u003e\u003cinput class=\"ped-input\" id=\"ped-initial-quantity\" data-ped-field=\"initialQuantity\" inputmode=\"decimal\" type=\"text\" value=\"200\" aria-describedby=\"ped-initial-quantity-help ped-initial-quantity-error\"\u003e\u003c\/div\u003e\n          \u003cp class=\"ped-helper\" id=\"ped-initial-quantity-help\"\u003eUnits sold or demanded in the baseline period.\u003c\/p\u003e\n          \u003cp class=\"ped-error\" id=\"ped-initial-quantity-error\" data-ped-error=\"initialQuantity\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ped-field\"\u003e\n          \u003clabel class=\"ped-label\" for=\"ped-final-price\"\u003eFinal price\u003c\/label\u003e\n          \u003cdiv class=\"ped-input-wrap\"\u003e\u003cinput class=\"ped-input\" id=\"ped-final-price\" data-ped-field=\"finalPrice\" inputmode=\"decimal\" type=\"text\" value=\"$700.00\" aria-describedby=\"ped-final-price-help ped-final-price-error\"\u003e\u003c\/div\u003e\n          \u003cp class=\"ped-helper\" id=\"ped-final-price-help\"\u003eNew unit price after the change.\u003c\/p\u003e\n          \u003cp class=\"ped-error\" id=\"ped-final-price-error\" data-ped-error=\"finalPrice\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ped-field\"\u003e\n          \u003clabel class=\"ped-label\" for=\"ped-final-quantity\"\u003eFinal quantity\u003c\/label\u003e\n          \u003cdiv class=\"ped-input-wrap\"\u003e\u003cinput class=\"ped-input\" id=\"ped-final-quantity\" data-ped-field=\"finalQuantity\" inputmode=\"decimal\" type=\"text\" value=\"250\" aria-describedby=\"ped-final-quantity-help ped-final-quantity-error\"\u003e\u003c\/div\u003e\n          \u003cp class=\"ped-helper\" id=\"ped-final-quantity-help\"\u003eUnits sold or demanded in the comparison period.\u003c\/p\u003e\n          \u003cp class=\"ped-error\" id=\"ped-final-quantity-error\" data-ped-error=\"finalQuantity\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ped-formula-box\"\u003e\n\u003cstrong\u003eMidpoint method:\u003c\/strong\u003e \u003ccode\u003ePED = percentage change in quantity ÷ percentage change in price\u003c\/code\u003e. A conventional demand response normally produces a negative result because price and quantity move in opposite directions.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ped-panel\" aria-labelledby=\"ped-results-heading\"\u003e\n      \u003cdiv class=\"ped-panel-title\"\u003e\n        \u003ch3 id=\"ped-results-heading\"\u003eLive results\u003c\/h3\u003e\n        \u003cspan class=\"ped-panel-kicker\"\u003eUpdated as values change.\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ped-primary-result\"\u003e\n        \u003cdiv class=\"ped-primary-label\"\u003ePrice elasticity of demand\u003c\/div\u003e\n        \u003cdiv class=\"ped-primary-value\" data-ped-elasticity\u003e-1.67\u003c\/div\u003e\n        \u003cdiv class=\"ped-primary-meta\"\u003e\n          \u003cspan class=\"ped-classification\" data-ped-classification\u003eElastic\u003c\/span\u003e\n          \u003cp class=\"ped-interpretation\" data-ped-interpretation\u003eQuantity changed more than proportionally to price.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ped-result-grid\"\u003e\n        \u003cdiv class=\"ped-result-card\"\u003e\n\u003cspan class=\"ped-result-label\"\u003eInitial revenue\u003c\/span\u003e\u003cstrong class=\"ped-result-value\" data-ped-initial-revenue\u003e$160,000.00\u003c\/strong\u003e\u003cspan class=\"ped-result-note\"\u003eInitial price × initial quantity\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ped-result-card\"\u003e\n\u003cspan class=\"ped-result-label\"\u003eFinal revenue\u003c\/span\u003e\u003cstrong class=\"ped-result-value\" data-ped-final-revenue\u003e$175,000.00\u003c\/strong\u003e\u003cspan class=\"ped-result-note\"\u003eFinal price × final quantity\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ped-result-card\"\u003e\n\u003cspan class=\"ped-result-label\"\u003eRevenue change\u003c\/span\u003e\u003cstrong class=\"ped-result-value\" data-ped-revenue-change\u003e+$15,000.00\u003c\/strong\u003e\u003cspan class=\"ped-result-note\" data-ped-revenue-change-note\u003eIncrease of 9.38%\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ped-result-card\"\u003e\n\u003cspan class=\"ped-result-label\"\u003eMidpoint changes\u003c\/span\u003e\u003cstrong class=\"ped-result-value\" data-ped-midpoint-changes\u003e-13.33% \/ +22.22%\u003c\/strong\u003e\u003cspan class=\"ped-result-note\"\u003ePrice change \/ quantity change\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ped-visually-hidden\" aria-live=\"polite\" data-ped-live\u003ePrice elasticity is -1.67, classified as elastic. Revenue increases by $15,000.00.\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"ped-section ped-chart-card\" data-ped-chart-card aria-labelledby=\"ped-chart-heading\"\u003e\n    \u003cdiv class=\"ped-chart-intro\"\u003e\n      \u003ch3 id=\"ped-chart-heading\"\u003eRevenue comparison\u003c\/h3\u003e\n      \u003cp data-ped-chart-intro\u003eThe lower price is offset by higher demand, producing 9.38% more revenue in this example.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv data-ped-chart-content\u003e\n      \u003cdiv class=\"ped-chart-cluster\"\u003e\n        \u003cdiv class=\"ped-plot\" data-ped-plot\u003e\n          \u003csvg class=\"ped-svg\" data-ped-svg viewbox=\"0 0 520 290\" role=\"img\" aria-labelledby=\"ped-chart-svg-title ped-chart-svg-desc\"\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ped-chart-legend\" data-ped-legend aria-label=\"Revenue chart legend\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ped-chart-caption\" data-ped-chart-caption\u003eFinal revenue exceeds initial revenue by $15,000.00.\u003c\/div\u003e\n      \u003cdiv class=\"ped-chart-table-wrap\"\u003e\n        \u003ctable class=\"ped-table\" data-ped-chart-table\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eState\u003c\/th\u003e\n\u003cth\u003ePrice\u003c\/th\u003e\n\u003cth\u003eQuantity\u003c\/th\u003e\n\u003cth\u003eRevenue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody data-ped-chart-table-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ped-empty\" data-ped-chart-empty hidden\u003eEnter positive price and quantity values above to see the revenue comparison.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ped-section ped-table-card\" data-ped-table-card aria-labelledby=\"ped-detail-heading\"\u003e\n    \u003ch3 id=\"ped-detail-heading\"\u003eCalculation detail\u003c\/h3\u003e\n    \u003cdiv class=\"ped-table-overflow\" data-ped-table-overflow\u003e\n      \u003ctable class=\"ped-table\" data-ped-detail-table\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eMetric\u003c\/th\u003e\n\u003cth\u003eInitial\u003c\/th\u003e\n\u003cth\u003eFinal\u003c\/th\u003e\n\u003cth\u003eMidpoint change\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody data-ped-detail-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ped-table-note\" data-ped-table-note\u003eThe midpoint method divides each change by the average of the initial and final values. This makes the percentage change symmetric: reversing the two observations changes the sign, not the magnitude.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ped-education\"\u003e\n    \u003ch2\u003eHow to use and interpret price elasticity of demand\u003c\/h2\u003e\n    \u003cdiv class=\"ped-education-grid\"\u003e\n      \u003cdiv\u003e\n        \u003csection class=\"ped-education-section\"\u003e\n          \u003ch3\u003eWhat this calculator estimates\u003c\/h3\u003e\n          \u003cp\u003ePrice elasticity of demand, often abbreviated PED, measures the responsiveness of quantity demanded to a price change. The calculator compares two observed states: an initial price and quantity, followed by a final price and quantity measured over an equivalent period. It then applies the midpoint, or arc-elasticity, formula. The result is a ratio rather than a percentage. A PED of −1.67, for example, means the percentage movement in quantity was about 1.67 times the percentage movement in price, in the opposite direction.\u003c\/p\u003e\n          \u003cp\u003eThe midpoint approach is useful when comparing two discrete observations because it uses the average of the two values as the denominator. That avoids the different percentage-change answers that arise when the starting point is switched. For broader background, see the open \u003ca href=\"https:\/\/openstax.org\/books\/principles-economics-3e\/pages\/5-1-price-elasticity-of-demand-and-price-elasticity-of-supply\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eOpenStax discussion of elasticity\u003c\/a\u003e.\u003c\/p\u003e\n        \u003c\/section\u003e\n        \u003csection class=\"ped-education-section\"\u003e\n          \u003ch3\u003eHow to enter the four fields\u003c\/h3\u003e\n          \u003cp\u003e\u003cstrong\u003eInitial price\u003c\/strong\u003e is the original selling price per unit. Enter a positive dollar amount. \u003cstrong\u003eFinal price\u003c\/strong\u003e is the price after the change. Both prices must refer to the same product, package size, market, tax treatment, and comparable selling conditions. A price of zero makes the midpoint interpretation unreliable and is rejected.\u003c\/p\u003e\n          \u003cp\u003e\u003cstrong\u003eInitial quantity\u003c\/strong\u003e and \u003cstrong\u003efinal quantity\u003c\/strong\u003e are the units demanded or sold during equal-length periods. They may be daily, weekly, monthly, or annual values, but the period must be consistent. Quantities may include decimals when the item is measured by weight, capacity, subscriptions, or service hours. Do not compare one week with one month without first normalizing the data.\u003c\/p\u003e\n          \u003cp\u003eHigher final quantity relative to initial quantity increases the quantity-change term. A larger absolute price movement increases the denominator of PED. When price does not change, elasticity is mathematically undefined because the calculation would divide by zero; the calculator reports that condition rather than displaying infinity.\u003c\/p\u003e\n        \u003c\/section\u003e\n        \u003csection class=\"ped-education-section\"\u003e\n          \u003ch3\u003eHow the formula works\u003c\/h3\u003e\n          \u003cp\u003eThe calculator first computes \u003ccode\u003e(Q1 − Q0) ÷ ((Q1 + Q0) ÷ 2)\u003c\/code\u003e for the midpoint percentage change in quantity. It separately computes \u003ccode\u003e(P1 − P0) ÷ ((P1 + P0) ÷ 2)\u003c\/code\u003e for the midpoint percentage change in price. PED is the first result divided by the second. Full precision is retained internally, while displayed values are rounded to two decimals.\u003c\/p\u003e\n          \u003cp\u003eA negative PED is typical because demand usually falls when price rises and rises when price falls. A positive value can occur in unusual data, during supply constraints, after a quality or positioning change, or when other market factors moved at the same time. In that case, do not assume price alone caused the observed quantity change.\u003c\/p\u003e\n        \u003c\/section\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003csection class=\"ped-education-section\"\u003e\n          \u003ch3\u003eUnderstanding every result\u003c\/h3\u003e\n          \u003cp\u003e\u003cstrong\u003ePrice elasticity of demand\u003c\/strong\u003e is the primary output. The classification uses the absolute magnitude: below 1 is inelastic, approximately 1 is unit elastic, and above 1 is elastic. A zero result means quantity did not change despite a price change. “Undefined” means there was no measurable price change or the inputs cannot support a finite calculation.\u003c\/p\u003e\n          \u003cp\u003e\u003cstrong\u003eInitial revenue\u003c\/strong\u003e and \u003cstrong\u003efinal revenue\u003c\/strong\u003e equal price multiplied by quantity in each state. \u003cstrong\u003eRevenue change\u003c\/strong\u003e shows the dollar difference and percentage difference relative to initial revenue. A positive value means the second state generated more gross revenue; it does not necessarily mean it generated more profit because unit costs, discounts, returns, and marketing spend are not included.\u003c\/p\u003e\n          \u003cp\u003e\u003cstrong\u003eMidpoint changes\u003c\/strong\u003e show the price and quantity movements used in the elasticity calculation. The revenue chart compares the two revenue totals, and the chart table exposes the exact price, quantity, and revenue behind each bar. The detail table provides a compact audit trail for price, quantity, revenue, and PED.\u003c\/p\u003e\n        \u003c\/section\u003e\n        \u003csection class=\"ped-education-section\"\u003e\n          \u003ch3\u003eWhat elastic, inelastic, and unit elastic mean\u003c\/h3\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eElastic demand, |PED| \u0026gt; 1:\u003c\/strong\u003e quantity responds more than proportionally. A price reduction may increase revenue, while a price increase may reduce it, assuming other conditions stay comparable.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eInelastic demand, |PED| \u0026lt; 1:\u003c\/strong\u003e quantity responds less than proportionally. A price increase may raise revenue, while a price reduction may lower it.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eUnit elastic demand, |PED| ≈ 1:\u003c\/strong\u003e proportional price and quantity effects approximately offset, so revenue tends to remain similar.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eThese are diagnostic relationships, not automatic pricing instructions. The \u003ca href=\"https:\/\/www.investopedia.com\/terms\/p\/priceelasticity.asp\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eInvestopedia overview of price elasticity\u003c\/a\u003e provides additional examples, while the \u003ca href=\"https:\/\/socialsci.libretexts.org\/Bookshelves\/Economics\/Microeconomics_(Curtis_and_Irvine)\/03%3A_Decision_Making_by_Consumer_Households\/07%3A_Individual_and_Market_Demand\/14%3A_Elasticities\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLibreTexts elasticity chapter\u003c\/a\u003e discusses interpretation in a microeconomics framework.\u003c\/p\u003e\n        \u003c\/section\u003e\n        \u003csection class=\"ped-education-section\"\u003e\n          \u003ch3\u003eCommon mistakes and practical limitations\u003c\/h3\u003e\n          \u003cp\u003eUse comparable observations. Seasonality, promotions, competitor actions, product availability, advertising, distribution changes, and economic conditions can all alter quantity independently of price. A two-point elasticity estimate captures the combined outcome, so it should not be treated as a controlled causal experiment unless other drivers were stable.\u003c\/p\u003e\n          \u003cp\u003eKeep the product definition unchanged. A price cut paired with a smaller package or a price increase paired with a quality upgrade is not a clean comparison. Avoid mixing list prices with realized net prices after discounts. For subscription products, decide whether quantity means customers, seats, or usage and apply that definition consistently.\u003c\/p\u003e\n          \u003cp\u003eReset clears the working assumptions to a neutral empty state. Download Excel exports the current inputs and outputs, including the classification, revenue comparison, calculation detail, and interpretation notes. The calculator is an educational planning tool and does not provide individualized financial, tax, legal, or investment advice.\u003c\/p\u003e\n        \u003c\/section\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909487829235,"sku":"price-elasticity-demand","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/price-elasticity-demand.webp?v=1783935536","url":"https:\/\/financialmodelslab.com\/products\/price-elasticity-demand","provider":"Financial Models Lab","version":"1.0","type":"link"}