{"product_id":"marginal-revenue","title":"Marginal Revenue Calculator","description":"\u003cstyle\u003e\n.mr-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  container-type: inline-size;\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  margin: 0 auto;\n  max-width: 1200px;\n  padding: 24px;\n  width: 100%;\n}\n.mr-calculator,\n.mr-calculator *,\n.mr-calculator *::before,\n.mr-calculator *::after {\n  box-sizing: border-box;\n}\n.mr-calculator a {\n  color: var(--primary);\n  text-decoration-thickness: 1px;\n  text-underline-offset: 2px;\n}\n.mr-calculator a:hover {\n  text-decoration-thickness: 2px;\n}\n.mr-calculator button,\n.mr-calculator input,\n.mr-calculator select {\n  font: inherit;\n}\n.mr-calculator button,\n.mr-calculator input,\n.mr-calculator select,\n.mr-calculator summary,\n.mr-calculator a {\n  outline: none;\n}\n.mr-calculator button:focus-visible,\n.mr-calculator input:focus-visible,\n.mr-calculator select:focus-visible,\n.mr-calculator summary:focus-visible,\n.mr-calculator a:focus-visible {\n  box-shadow: 0 0 0 3px rgba(29, 78, 216, .28);\n}\n.mr-header,\n.mr-toolbar,\n.mr-workspace,\n.mr-breakdown,\n.mr-chart-card,\n.mr-table-card,\n.mr-education,\n.mr-input-panel,\n.mr-results-panel,\n.mr-field,\n.mr-result-card,\n.mr-chart-plot,\n.mr-chart-legend,\n.mr-chart-caption,\n.mr-table-overflow,\n.mr-table-note,\n.mr-education-section,\n.mr-summary-pills,\n.mr-pill,\n.mr-toolbar-group,\n.mr-chart-data-block {\n  min-width: 0;\n}\n.mr-header {\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  padding: 24px;\n}\n.mr-header h2 {\n  font-size: 24px;\n  font-weight: 700;\n  letter-spacing: -.02em;\n  line-height: 1.2;\n  margin: 0;\n}\n.mr-header p {\n  color: var(--muted);\n  margin: 8px 0 0;\n  max-width: 760px;\n}\n.mr-summary-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 16px;\n}\n.mr-pill {\n  align-items: baseline;\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  color: var(--muted);\n  display: inline-flex;\n  font-size: 13px;\n  font-weight: 500;\n  gap: 6px;\n  padding: 6px 10px;\n}\n.mr-pill strong {\n  color: var(--ink);\n  font-variant-numeric: tabular-nums;\n  font-weight: 700;\n}\n.mr-toolbar {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin: 16px 0;\n}\n.mr-toolbar-group {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.mr-button {\n  align-items: center;\n  border: 1px solid transparent;\n  border-radius: 6px;\n  cursor: pointer;\n  display: inline-flex;\n  font-size: 15px;\n  font-weight: 650;\n  gap: 10px;\n  justify-content: center;\n  min-height: 46px;\n  padding: 12px 18px;\n  text-decoration: none;\n  white-space: nowrap;\n}\n.mr-button-download {\n  background: var(--accent);\n  color: #ffffff;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .12);\n}\n.mr-button-download:hover {\n  background: var(--accent-hover);\n  box-shadow: 0 2px 5px rgba(15, 23, 42, .18);\n}\n.mr-button-secondary {\n  background: var(--surface);\n  border-color: #94a3b8;\n  color: var(--ink);\n}\n.mr-button-secondary:hover {\n  background: #f1f5f9;\n  border-color: #64748b;\n}\n.mr-button-icon {\n  display: inline-block;\n  font-size: 18px;\n  line-height: 1;\n}\n.mr-workspace {\n  display: grid;\n  gap: 16px;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n}\n.mr-input-panel,\n.mr-results-panel,\n.mr-breakdown,\n.mr-chart-card,\n.mr-table-card,\n.mr-education {\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  padding: 24px;\n}\n.mr-section-heading {\n  font-size: 18px;\n  font-weight: 650;\n  line-height: 1.3;\n  margin: 0;\n}\n.mr-section-intro {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  margin: 6px 0 0;\n}\n.mr-form-grid {\n  display: grid;\n  gap: 16px;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  margin-top: 20px;\n}\n.mr-field {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n.mr-field-full {\n  grid-column: 1 \/ -1;\n}\n.mr-field label {\n  color: var(--ink);\n  font-size: 14px;\n  font-weight: 600;\n}\n.mr-control {\n  background: var(--surface);\n  border: 1px solid #94a3b8;\n  border-radius: 6px;\n  color: var(--ink);\n  min-height: 44px;\n  padding: 10px 12px;\n  width: 100%;\n}\n.mr-control:hover {\n  border-color: #64748b;\n}\n.mr-control[readonly] {\n  background: #f1f5f9;\n  border-color: var(--border);\n  color: #334155;\n  cursor: default;\n}\n.mr-helper {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.4;\n  min-height: 36px;\n}\n.mr-error {\n  color: #b91c1c;\n  font-size: 13px;\n  font-weight: 600;\n  line-height: 1.4;\n  min-height: 18px;\n}\n.mr-results-grid,\n.mr-breakdown-grid {\n  display: grid;\n  gap: 12px;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  margin-top: 20px;\n}\n.mr-result-card {\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  padding: 16px;\n}\n.mr-result-card-primary {\n  background: #eff6ff;\n  border-color: #93c5fd;\n  grid-column: 1 \/ -1;\n}\n.mr-result-label {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n  line-height: 1.35;\n}\n.mr-result-value {\n  color: var(--ink);\n  font-size: 20px;\n  font-variant-numeric: tabular-nums;\n  font-weight: 700;\n  line-height: 1.2;\n  margin-top: 6px;\n  overflow-wrap: anywhere;\n}\n.mr-result-card-primary .mr-result-value {\n  color: #1e3a8a;\n  font-size: 30px;\n}\n.mr-result-subtext {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  margin-top: 8px;\n}\n.mr-status {\n  border-left: 3px solid var(--primary);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  margin-top: 16px;\n  padding: 8px 0 8px 12px;\n}\n.mr-breakdown,\n.mr-chart-card,\n.mr-table-card,\n.mr-education {\n  margin-top: 16px;\n}\n.mr-metric-card {\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  padding: 16px;\n}\n.mr-metric-card strong {\n  display: block;\n  font-size: 20px;\n  font-variant-numeric: tabular-nums;\n  line-height: 1.25;\n  margin-top: 6px;\n}\n.mr-metric-card span {\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n}\n.mr-chart-header {\n  margin-bottom: 16px;\n}\n.mr-chart-cluster {\n  display: grid;\n  gap: 16px;\n  margin: 0 auto;\n  max-width: 860px;\n}\n.mr-chart-plot {\n  align-items: center;\n  display: flex;\n  justify-content: center;\n  min-height: 0;\n  width: 100%;\n}\n.mr-chart-svg {\n  display: block;\n  height: auto;\n  max-width: 100%;\n  overflow: visible;\n  width: 100%;\n}\n.mr-chart-empty {\n  background: var(--tint);\n  border: 1px dashed #94a3b8;\n  border-radius: 8px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n  padding: 20px;\n  text-align: center;\n  width: 100%;\n}\n.mr-chart-legend {\n  align-items: center;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px 20px;\n  justify-content: center;\n}\n.mr-legend-item {\n  align-items: center;\n  display: inline-grid;\n  font-size: 13px;\n  font-weight: 600;\n  gap: 8px;\n  grid-template-columns: 12px auto auto;\n}\n.mr-legend-swatch {\n  border-radius: 3px;\n  height: 12px;\n  width: 12px;\n}\n.mr-legend-value {\n  color: var(--muted);\n  font-variant-numeric: tabular-nums;\n}\n.mr-chart-caption {\n  background: #eff6ff;\n  border: 1px solid #bfdbfe;\n  border-radius: 6px;\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 600;\n  margin-top: 16px;\n  padding: 10px 12px;\n}\n.mr-chart-data-block {\n  margin-top: 16px;\n}\n.mr-chart-data-block h3 {\n  font-size: 15px;\n  font-weight: 650;\n  margin: 0 0 8px;\n}\n.mr-table-overflow {\n  margin-top: 16px;\n  overflow-x: auto;\n  width: 100%;\n}\n.mr-table {\n  border-collapse: collapse;\n  font-size: 13px;\n  min-width: 620px;\n  width: 100%;\n}\n.mr-table th,\n.mr-table td {\n  border-bottom: 1px solid var(--border);\n  padding: 10px 12px;\n  text-align: left;\n  vertical-align: top;\n}\n.mr-table th {\n  background: #1e3a8a;\n  color: #ffffff;\n  font-weight: 650;\n}\n.mr-table td.mr-number,\n.mr-table th.mr-number {\n  font-variant-numeric: tabular-nums;\n  text-align: right;\n}\n.mr-table tbody tr:hover {\n  background: var(--tint);\n}\n.mr-table-note {\n  background: var(--tint);\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  margin-top: 16px;\n  padding: 10px 12px;\n}\n.mr-safe-stack .mr-chart-cluster {\n  gap: 20px;\n}\n.mr-safe-stack .mr-chart-legend {\n  margin-top: 4px;\n}\n.mr-safe-stack .mr-chart-caption {\n  margin-top: 20px;\n}\n.mr-safe-table-stack .mr-table-overflow {\n  height: auto;\n  max-height: none;\n}\n.mr-safe-table-stack .mr-table-note {\n  margin-top: 20px;\n}\n.mr-education {\n  color: #1e293b;\n}\n.mr-education \u003e h2 {\n  font-size: 22px;\n  font-weight: 700;\n  line-height: 1.3;\n  margin: 0;\n}\n.mr-education-section {\n  border-top: 1px solid var(--border);\n  margin-top: 24px;\n  padding-top: 24px;\n}\n.mr-education-section h3 {\n  font-size: 18px;\n  font-weight: 650;\n  line-height: 1.35;\n  margin: 0 0 8px;\n}\n.mr-education-section p {\n  margin: 8px 0 0;\n}\n.mr-education-section ul {\n  margin: 10px 0 0;\n  padding-left: 22px;\n}\n.mr-education-section li + li {\n  margin-top: 8px;\n}\n.mr-formula {\n  background: #f1f5f9;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  font-size: 16px;\n  font-variant-numeric: tabular-nums;\n  font-weight: 700;\n  margin-top: 12px;\n  padding: 12px;\n  text-align: center;\n}\n.mr-visually-hidden {\n  clip: rect(0 0 0 0);\n  clip-path: inset(50%);\n  height: 1px;\n  overflow: hidden;\n  position: absolute;\n  white-space: nowrap;\n  width: 1px;\n}\n@container (max-width: 899px) {\n  .mr-calculator .mr-workspace {\n    grid-template-columns: minmax(0, 1fr);\n  }\n}\n@container (max-width: 639px) {\n  .mr-calculator {\n    padding: 12px;\n  }\n  .mr-calculator .mr-header,\n  .mr-calculator .mr-input-panel,\n  .mr-calculator .mr-results-panel,\n  .mr-calculator .mr-breakdown,\n  .mr-calculator .mr-chart-card,\n  .mr-calculator .mr-table-card,\n  .mr-calculator .mr-education {\n    padding: 16px;\n  }\n  .mr-calculator .mr-form-grid,\n  .mr-calculator .mr-results-grid,\n  .mr-calculator .mr-breakdown-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .mr-calculator .mr-field-full,\n  .mr-calculator .mr-result-card-primary {\n    grid-column: auto;\n  }\n  .mr-calculator .mr-toolbar,\n  .mr-calculator .mr-toolbar-group {\n    align-items: stretch;\n    width: 100%;\n  }\n  .mr-calculator .mr-toolbar-group {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n  }\n  .mr-calculator .mr-button {\n    padding-left: 12px;\n    padding-right: 12px;\n    width: 100%;\n  }\n  .mr-calculator .mr-chart-plot {\n    min-height: 0;\n  }\n  .mr-calculator .mr-chart-cluster {\n    gap: 16px;\n  }\n  .mr-calculator .mr-chart-caption,\n  .mr-calculator .mr-table-note {\n    margin-top: 16px;\n  }\n}\n@container (max-width: 359px) {\n  .mr-calculator .mr-toolbar-group {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .mr-calculator .mr-summary-pills {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr);\n  }\n}\n\n@media (max-width: 899px) {\n  .mr-workspace {\n    grid-template-columns: minmax(0, 1fr);\n  }\n}\n@media (max-width: 639px) {\n  .mr-calculator {\n    padding: 12px;\n  }\n  .mr-header,\n  .mr-input-panel,\n  .mr-results-panel,\n  .mr-breakdown,\n  .mr-chart-card,\n  .mr-table-card,\n  .mr-education {\n    padding: 16px;\n  }\n  .mr-form-grid,\n  .mr-results-grid,\n  .mr-breakdown-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .mr-field-full,\n  .mr-result-card-primary {\n    grid-column: auto;\n  }\n  .mr-toolbar,\n  .mr-toolbar-group {\n    align-items: stretch;\n    width: 100%;\n  }\n  .mr-toolbar-group {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n  }\n  .mr-button {\n    padding-left: 12px;\n    padding-right: 12px;\n    width: 100%;\n  }\n  .mr-chart-plot {\n    min-height: 0;\n  }\n  .mr-chart-cluster {\n    gap: 16px;\n  }\n  .mr-chart-caption,\n  .mr-table-note {\n    margin-top: 16px;\n  }\n}\n@media (max-width: 359px) {\n  .mr-toolbar-group {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .mr-summary-pills {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr);\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"mr-calculator\" data-calculator-root\u003e\n  \u003csection class=\"mr-header\"\u003e\n    \u003ch2\u003eMarginal Revenue Calculator\u003c\/h2\u003e\n    \u003cp\u003eMeasure the revenue gained or lost per additional unit by comparing two sales positions or solving from known changes.\u003c\/p\u003e\n    \u003cdiv class=\"mr-summary-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"mr-pill\"\u003eMarginal revenue \u003cstrong data-mr-pill=\"mr\"\u003e$60.00\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"mr-pill\"\u003eRevenue change \u003cstrong data-mr-pill=\"revenue-change\"\u003e$12,000.00\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"mr-pill\"\u003eQuantity change \u003cstrong data-mr-pill=\"quantity-change\"\u003e200\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"mr-toolbar\"\u003e\n    \u003cdiv class=\"mr-toolbar-group\"\u003e\n      \u003cbutton class=\"mr-button mr-button-download\" type=\"button\" data-mr-action=\"download\"\u003e\n        \u003cspan class=\"mr-button-icon\" aria-hidden=\"true\"\u003e⇩\u003c\/span\u003e\n        \u003cspan\u003eDownload Excel\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cbutton class=\"mr-button mr-button-secondary\" type=\"button\" data-mr-action=\"reset\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"mr-workspace\"\u003e\n    \u003cdiv class=\"mr-input-panel\"\u003e\n      \u003ch3 class=\"mr-section-heading\"\u003eInputs\u003c\/h3\u003e\n      \u003cp class=\"mr-section-intro\"\u003eChoose the information you know. Derived fields update automatically.\u003c\/p\u003e\n      \u003cdiv class=\"mr-form-grid\"\u003e\n        \u003cdiv class=\"mr-field mr-field-full\"\u003e\n          \u003clabel for=\"mr-method\"\u003eCalculation method\u003c\/label\u003e\n          \u003cselect class=\"mr-control\" id=\"mr-method\" data-mr-input=\"method\"\u003e\n            \u003coption value=\"start-end\"\u003eStarting and ending values\u003c\/option\u003e\n            \u003coption value=\"direct-change\"\u003eStarting values and direct changes\u003c\/option\u003e\n            \u003coption value=\"mr-quantity\"\u003eMarginal revenue and quantity change\u003c\/option\u003e\n            \u003coption value=\"mr-revenue\"\u003eMarginal revenue and revenue change\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cspan class=\"mr-helper\"\u003eThe method determines which fields are editable and which are calculated.\u003c\/span\u003e\n          \u003cspan class=\"mr-error\" data-mr-error=\"method\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mr-field\"\u003e\n          \u003clabel for=\"mr-initial-revenue\"\u003eInitial revenue\u003c\/label\u003e\n          \u003cinput class=\"mr-control\" id=\"mr-initial-revenue\" data-mr-input=\"initialRevenue\" inputmode=\"decimal\" type=\"text\" value=\"$50,000.00\"\u003e\n          \u003cspan class=\"mr-helper\"\u003eTotal revenue before the quantity change.\u003c\/span\u003e\n          \u003cspan class=\"mr-error\" data-mr-error=\"initialRevenue\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mr-field\"\u003e\n          \u003clabel for=\"mr-final-revenue\"\u003eFinal revenue\u003c\/label\u003e\n          \u003cinput class=\"mr-control\" id=\"mr-final-revenue\" data-mr-input=\"finalRevenue\" inputmode=\"decimal\" type=\"text\" value=\"$62,000.00\"\u003e\n          \u003cspan class=\"mr-helper\"\u003eTotal revenue after the quantity change.\u003c\/span\u003e\n          \u003cspan class=\"mr-error\" data-mr-error=\"finalRevenue\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mr-field\"\u003e\n          \u003clabel for=\"mr-change-revenue\"\u003eChange in total revenue\u003c\/label\u003e\n          \u003cinput class=\"mr-control\" id=\"mr-change-revenue\" data-mr-input=\"deltaRevenue\" inputmode=\"decimal\" type=\"text\" value=\"$12,000.00\" readonly\u003e\n          \u003cspan class=\"mr-helper\"\u003eFinal revenue minus initial revenue.\u003c\/span\u003e\n          \u003cspan class=\"mr-error\" data-mr-error=\"deltaRevenue\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mr-field\"\u003e\n          \u003clabel for=\"mr-initial-quantity\"\u003eInitial quantity\u003c\/label\u003e\n          \u003cinput class=\"mr-control\" id=\"mr-initial-quantity\" data-mr-input=\"initialQuantity\" inputmode=\"decimal\" type=\"text\" value=\"1,000\"\u003e\n          \u003cspan class=\"mr-helper\"\u003eUnits sold or delivered before the change.\u003c\/span\u003e\n          \u003cspan class=\"mr-error\" data-mr-error=\"initialQuantity\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mr-field\"\u003e\n          \u003clabel for=\"mr-final-quantity\"\u003eFinal quantity\u003c\/label\u003e\n          \u003cinput class=\"mr-control\" id=\"mr-final-quantity\" data-mr-input=\"finalQuantity\" inputmode=\"decimal\" type=\"text\" value=\"1,200\"\u003e\n          \u003cspan class=\"mr-helper\"\u003eUnits sold or delivered after the change.\u003c\/span\u003e\n          \u003cspan class=\"mr-error\" data-mr-error=\"finalQuantity\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mr-field\"\u003e\n          \u003clabel for=\"mr-change-quantity\"\u003eChange in quantity\u003c\/label\u003e\n          \u003cinput class=\"mr-control\" id=\"mr-change-quantity\" data-mr-input=\"deltaQuantity\" inputmode=\"decimal\" type=\"text\" value=\"200\" readonly\u003e\n          \u003cspan class=\"mr-helper\"\u003eFinal quantity minus initial quantity.\u003c\/span\u003e\n          \u003cspan class=\"mr-error\" data-mr-error=\"deltaQuantity\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mr-field mr-field-full\"\u003e\n          \u003clabel for=\"mr-marginal-revenue\"\u003eMarginal revenue per unit\u003c\/label\u003e\n          \u003cinput class=\"mr-control\" id=\"mr-marginal-revenue\" data-mr-input=\"marginalRevenue\" inputmode=\"decimal\" type=\"text\" value=\"$60.00\" readonly\u003e\n          \u003cspan class=\"mr-helper\"\u003eRevenue change divided by quantity change. A negative value indicates that total revenue moved opposite to quantity.\u003c\/span\u003e\n          \u003cspan class=\"mr-error\" data-mr-error=\"marginalRevenue\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mr-results-panel\"\u003e\n      \u003ch3 class=\"mr-section-heading\"\u003eLive results\u003c\/h3\u003e\n      \u003cp class=\"mr-section-intro\"\u003eResults use full precision internally and round only for display.\u003c\/p\u003e\n      \u003cdiv class=\"mr-results-grid\"\u003e\n        \u003cdiv class=\"mr-result-card mr-result-card-primary\"\u003e\n          \u003cdiv class=\"mr-result-label\"\u003eMarginal revenue per unit\u003c\/div\u003e\n          \u003cdiv class=\"mr-result-value\" data-mr-result=\"marginalRevenue\"\u003e$60.00\u003c\/div\u003e\n          \u003cdiv class=\"mr-result-subtext\" data-mr-result-subtext=\"marginalRevenue\"\u003eEach additional unit corresponds to $60.00 of additional total revenue.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mr-result-card\"\u003e\n          \u003cdiv class=\"mr-result-label\"\u003eChange in total revenue\u003c\/div\u003e\n          \u003cdiv class=\"mr-result-value\" data-mr-result=\"deltaRevenue\"\u003e$12,000.00\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mr-result-card\"\u003e\n          \u003cdiv class=\"mr-result-label\"\u003eChange in quantity\u003c\/div\u003e\n          \u003cdiv class=\"mr-result-value\" data-mr-result=\"deltaQuantity\"\u003e200\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mr-result-card\"\u003e\n          \u003cdiv class=\"mr-result-label\"\u003eRevenue change\u003c\/div\u003e\n          \u003cdiv class=\"mr-result-value\" data-mr-result=\"revenuePercent\"\u003e24.00%\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mr-result-card\"\u003e\n          \u003cdiv class=\"mr-result-label\"\u003eQuantity change\u003c\/div\u003e\n          \u003cdiv class=\"mr-result-value\" data-mr-result=\"quantityPercent\"\u003e20.00%\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mr-status\" data-mr-status\u003eRevenue increased faster than quantity, so average revenue per unit also increased.\u003c\/div\u003e\n      \u003cdiv class=\"mr-visually-hidden\" aria-live=\"polite\" data-mr-live\u003eMarginal revenue is $60.00 per unit.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mr-breakdown\"\u003e\n    \u003ch3 class=\"mr-section-heading\"\u003eRevenue efficiency comparison\u003c\/h3\u003e\n    \u003cp class=\"mr-section-intro\"\u003eAverage revenue per unit helps explain whether the marginal result came from volume, pricing, product mix, or a combination.\u003c\/p\u003e\n    \u003cdiv class=\"mr-breakdown-grid\"\u003e\n      \u003cdiv class=\"mr-metric-card\"\u003e\n\u003cspan\u003eInitial average revenue per unit\u003c\/span\u003e\u003cstrong data-mr-metric=\"initialAverage\"\u003e$50.00\u003c\/strong\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mr-metric-card\"\u003e\n\u003cspan\u003eFinal average revenue per unit\u003c\/span\u003e\u003cstrong data-mr-metric=\"finalAverage\"\u003e$51.67\u003c\/strong\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mr-metric-card\"\u003e\n\u003cspan\u003eAverage revenue shift\u003c\/span\u003e\u003cstrong data-mr-metric=\"averageShift\"\u003e$1.67\u003c\/strong\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mr-metric-card\"\u003e\n\u003cspan\u003eRevenue added per 100 units\u003c\/span\u003e\u003cstrong data-mr-metric=\"perHundred\"\u003e$6,000.00\u003c\/strong\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mr-chart-card\" data-mr-chart-card\u003e\n    \u003cdiv class=\"mr-chart-header\"\u003e\n      \u003ch3 class=\"mr-section-heading\"\u003eRevenue path across the observed quantity change\u003c\/h3\u003e\n      \u003cp class=\"mr-section-intro\"\u003eThe line connects the two observed sales positions; its slope equals marginal revenue over this interval.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mr-chart-cluster\"\u003e\n      \u003cdiv class=\"mr-chart-plot\" data-mr-chart-plot\u003e\u003c\/div\u003e\n      \u003cdiv class=\"mr-chart-legend\" data-mr-chart-legend\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mr-chart-caption\" data-mr-chart-caption\u003eAcross 200 additional units, total revenue rose by $12,000.00.\u003c\/div\u003e\n    \u003cdiv class=\"mr-chart-data-block\"\u003e\n      \u003ch3\u003eChart data\u003c\/h3\u003e\n      \u003cdiv class=\"mr-table-overflow\"\u003e\n        \u003ctable class=\"mr-table\" data-mr-chart-table\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003ePosition\u003c\/th\u003e\n\u003cth class=\"mr-number\"\u003eQuantity\u003c\/th\u003e\n\u003cth class=\"mr-number\"\u003eTotal revenue\u003c\/th\u003e\n\u003cth class=\"mr-number\"\u003eAverage revenue per unit\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody data-mr-chart-table-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mr-visually-hidden\" data-mr-chart-summary\u003e\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mr-table-card\" data-mr-table-card\u003e\n    \u003ch3 class=\"mr-section-heading\"\u003eCalculation detail\u003c\/h3\u003e\n    \u003cp class=\"mr-section-intro\"\u003eThe comparison table cross-checks the inputs and all core outputs.\u003c\/p\u003e\n    \u003cdiv class=\"mr-table-overflow\" data-mr-main-table-overflow\u003e\n      \u003ctable class=\"mr-table\" data-mr-main-table\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eMetric\u003c\/th\u003e\n\u003cth class=\"mr-number\"\u003eInitial\u003c\/th\u003e\n\u003cth class=\"mr-number\"\u003eFinal\u003c\/th\u003e\n\u003cth class=\"mr-number\"\u003eChange\u003c\/th\u003e\n\u003cth class=\"mr-number\"\u003ePercent change\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody data-mr-main-table-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mr-table-note\" data-mr-table-note\u003eMarginal revenue is an interval measure. It summarizes the observed change between the two positions and does not prove that the same rate will continue outside that range.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"mr-education\"\u003e\n    \u003ch2\u003eHow to use and interpret the marginal revenue calculator\u003c\/h2\u003e\n\n    \u003cdiv class=\"mr-education-section\"\u003e\n      \u003ch3\u003eWhat this calculator estimates\u003c\/h3\u003e\n      \u003cp\u003eMarginal revenue is the change in total revenue divided by the change in quantity sold. In a textbook model, marginal revenue describes the revenue generated by one additional unit. With real business data, managers often compare two periods, price points, campaigns, or production levels. The result is therefore best understood as an average marginal revenue across the observed interval rather than a guarantee for the next unit.\u003c\/p\u003e\n      \u003cdiv class=\"mr-formula\"\u003eMarginal revenue = Change in total revenue ÷ Change in quantity\u003c\/div\u003e\n      \u003cp\u003eA positive result means revenue and quantity moved in the same direction. A negative result means they moved in opposite directions, such as when sales volume increased but discounting reduced total revenue. A zero result means total revenue did not change across the observed quantity movement. When quantity does not change, marginal revenue is undefined because division by zero has no meaningful economic interpretation.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mr-education-section\"\u003e\n      \u003ch3\u003eChoosing the calculation method\u003c\/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003eStarting and ending values\u003c\/strong\u003e is the standard method. Enter initial and final revenue plus initial and final quantity. The calculator derives both changes and marginal revenue.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eStarting values and direct changes\u003c\/strong\u003e is useful when a report already states the revenue increase and unit increase. Enter the initial levels and the changes; the calculator reconstructs final values.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMarginal revenue and quantity change\u003c\/strong\u003e solves for the revenue change. This is useful for planning an expected quantity increase using an assumed marginal revenue.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMarginal revenue and revenue change\u003c\/strong\u003e solves for the quantity change. It is useful when a target revenue increase and a marginal-revenue assumption are known.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eThe method selector changes which fields are editable. Read-only fields remain visible so the full relationship can be audited. Reset clears every numeric field to a neutral state rather than restoring the example.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mr-education-section\"\u003e\n      \u003ch3\u003eField-by-field guidance\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eInitial revenue\u003c\/strong\u003e is the total sales revenue at the starting position. Use revenue before returns and taxes only when that definition is consistent across both observations. Higher initial revenue does not automatically increase marginal revenue; the key driver is the difference between initial and final revenue.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eFinal revenue\u003c\/strong\u003e is total sales revenue after the quantity change. Use the same time period, currency, and accounting basis as the initial value. Comparing a monthly starting value with a quarterly final value is a common mistake.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eChange in total revenue\u003c\/strong\u003e equals final revenue minus initial revenue. It may be negative. In direct-change mode, enter the signed amount: use a negative number when revenue fell.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eInitial and final quantity\u003c\/strong\u003e represent comparable units sold, subscriptions activated, service hours billed, or another consistent activity measure. Avoid mixing orders with items, or shipped units with invoiced units. Quantities may be decimal values when the business sells weight, time, capacity, or other divisible units.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eChange in quantity\u003c\/strong\u003e equals final quantity minus initial quantity. A negative change means fewer units were sold. A zero change prevents a marginal-revenue calculation because there is no quantity interval.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eMarginal revenue per unit\u003c\/strong\u003e is the main result or, in planning modes, an assumption. Enter a negative value when additional volume is expected to reduce total revenue. This can occur with steep discounts, cannibalization, returns, or an unfavorable product mix.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mr-education-section\"\u003e\n      \u003ch3\u003eReading the results, chart, and table\u003c\/h3\u003e\n      \u003cp\u003eThe primary result shows revenue gained or lost per unit across the interval. The revenue and quantity percentage changes provide scale: a $10,000 increase can be significant for a small product line and immaterial for a large one. The average-revenue cards divide total revenue by quantity at each position. If average revenue per unit rises, pricing or mix improved; if it falls, the business may have traded price for volume.\u003c\/p\u003e\n      \u003cp\u003eThe line chart plots total revenue at the initial and final quantities. A rising line indicates a positive relationship over the observed range, while a falling line indicates a negative relationship. The slope is steeper when the absolute marginal revenue is larger. The chart intentionally shows only observed endpoints and a straight connection; it does not claim that demand is linear outside the interval.\u003c\/p\u003e\n      \u003cp\u003eThe detail table provides a cross-foot check. Revenue change must equal final revenue minus initial revenue, and quantity change must equal final quantity minus initial quantity. The chart data table uses the same model values as the visual and the Excel workbook, which helps prevent differences between displayed and exported figures.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mr-education-section\"\u003e\n      \u003ch3\u003eBusiness interpretation and limitations\u003c\/h3\u003e\n      \u003cp\u003eMarginal revenue should normally be compared with marginal cost. Increasing output can add revenue while still reducing profit if the incremental cost is higher. A simplified operating decision is favorable when marginal revenue exceeds marginal cost, but real decisions also consider capacity limits, customer acquisition costs, returns, working capital, and strategic pricing.\u003c\/p\u003e\n      \u003cp\u003eIn competitive markets, a seller may face a relatively stable market price, causing marginal revenue to stay close to price. A firm with pricing power usually faces a downward-sloping demand curve, so selling more may require a lower price. For broader economic context, review the \u003ca href=\"https:\/\/openstax.org\/books\/principles-economics-3e\/pages\/8-introduction-to-perfect-competition\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eOpenStax discussion of competitive markets\u003c\/a\u003e and its \u003ca href=\"https:\/\/openstax.org\/books\/principles-economics-3e\/pages\/10-introduction-to-monopoly\" target=\"_blank\" rel=\"noopener noreferrer\"\u003emonopoly chapter\u003c\/a\u003e. The \u003ca href=\"https:\/\/www.ftc.gov\/advice-guidance\/competition-guidance\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFederal Trade Commission competition guidance\u003c\/a\u003e provides a practical regulatory perspective, while the \u003ca href=\"https:\/\/www.census.gov\/programs-surveys\/susb.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eU.S. Census Statistics of U.S. Businesses\u003c\/a\u003e can help benchmark industry scale.\u003c\/p\u003e\n      \u003cp\u003eDo not treat one interval as a permanent demand curve. Seasonal demand, price promotions, channel mix, product mix, inventory shortages, and accounting timing can all distort the result. Recalculate across several adjacent intervals and compare the pattern with marginal cost and contribution margin before using it for planning.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909479768307,"sku":"marginal-revenue","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/marginal-revenue.webp?v=1783935354","url":"https:\/\/financialmodelslab.com\/products\/marginal-revenue","provider":"Financial Models Lab","version":"1.0","type":"link"}