{
  "slug": "opioid-morphine-equivalent",
  "title": "Opioid Morphine Milligram Equivalent (MME) Calculator",
  "heading": "Morphine Milligram Equivalent Calculator",
  "category": "fitness-health",
  "url": "https://www.revenuelab.fyi/toolbox/opioid-morphine-equivalent",
  "summary": "Convert an opioid regimen to daily MME for safety review.",
  "description": "Morphine milligram equivalents (MME) standardize different opioids and routes into one comparable daily dose so prescribers can screen for overdose risk and comply with prescribing guidelines. The CDC and most state prescription drug monitoring programs flag total daily MME at or above 50 as a point to reassess necessity and consider naloxone co-prescribing, and 90 MME/day or higher as a threshold associated with substantially higher overdose risk, generally avoided without careful justification and specialist involvement. Conversion factors vary by opioid and are approximations, not exact pharmacologic equivalence, because incomplete cross-tolerance between opioids means switching drugs at a calculated \"equivalent\" dose can still cause under- or overdosing — most guidelines recommend reducing the calculated equivalent dose by 25-50% when rotating opioids. This tool sums the MME contribution of up to several concurrent opioids using standard published conversion factors. It does not include tramadol, methadone (nonlinear conversion), or buprenorphine, which need specialist-level conversion. This tool is for education and workflow support only — not medical advice. Always verify results with a clinician and use clinical judgment alongside your institution's protocols.",
  "formula": "MME/day = Σ (dose per administration × doses per day × conversion factor) for each opioid.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=opioid-morphine-equivalent",
  "inputs": [
    {
      "id": "drug",
      "label": "Opioid",
      "kind": "select",
      "hint": null,
      "default": "oxycodone",
      "options": [
        {
          "value": "morphine",
          "label": "Morphine (oral) — factor 1"
        },
        {
          "value": "oxycodone",
          "label": "Oxycodone — factor 1.5"
        },
        {
          "value": "hydrocodone",
          "label": "Hydrocodone — factor 1"
        },
        {
          "value": "hydromorphone",
          "label": "Hydromorphone (oral) — factor 4"
        },
        {
          "value": "codeine",
          "label": "Codeine — factor 0.15"
        },
        {
          "value": "fentanyl_patch_mcg_hr",
          "label": "Fentanyl transdermal (mcg/hr) — factor 2.4/day"
        },
        {
          "value": "tapentadol",
          "label": "Tapentadol — factor 0.4"
        }
      ]
    },
    {
      "id": "dosePerAdmin",
      "label": "Dose per administration",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "mg (mcg/hr for patch)",
      "min": 0,
      "max": null
    },
    {
      "id": "timesPerDay",
      "label": "Administrations per day (use 1 for patch)",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": null,
      "min": 0,
      "max": 12
    }
  ],
  "outputs": [
    {
      "id": "mme",
      "label": "Total daily MME",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "risk",
      "label": "Risk screening category",
      "format": "raw",
      "hint": null,
      "primary": false
    },
    {
      "id": "rotationDose",
      "label": "Conservative rotation target (50% reduction)",
      "format": "decimal",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Opioid: Oxycodone — factor 1.5",
      "Dose per administration: 10 mg (mcg/hr for patch)",
      "Administrations per day (use 1 for patch): 4"
    ],
    "outputs": [
      "Total daily MME: 60",
      "Risk screening category: Elevated — reassess, consider naloxone",
      "Conservative rotation target (50% reduction): 30"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter opioid.",
      "Enter dose per administration (mg (mcg/hr for patch)).",
      "Enter administrations per day (use 1 for patch).",
      "Read your total daily mme on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "drug": "oxycodone",
        "dosePerAdmin": 6,
        "timesPerDay": 2
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "drug": "oxycodone",
        "dosePerAdmin": 10,
        "timesPerDay": 4
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "drug": "oxycodone",
        "dosePerAdmin": 16,
        "timesPerDay": 6
      }
    }
  ],
  "limitations": [
    "Population formulas describe averages; individual bodies vary, especially at the extremes of height, age, or muscle mass.",
    "Results do not account for medical conditions, medication, or pregnancy.",
    "Use this as a directional reference, not a diagnosis — talk to a clinician before acting on it."
  ],
  "faq": [
    {
      "q": "What MME threshold should trigger extra caution?",
      "a": "CDC guidance identifies 50 MME/day as a point to reassess the benefits and risks, and to consider offering naloxone. At 90 MME/day or above, avoid increasing dose without careful reassessment and consider specialist consultation — overdose risk rises sharply at and above this range, especially with concurrent benzodiazepines."
    },
    {
      "q": "Why reduce the dose when rotating opioids?",
      "a": "Cross-tolerance between different opioids is incomplete, meaning a patient tolerant to one opioid is not necessarily equally tolerant to another at the calculated equivalent dose. Most rotation protocols reduce the calculated new-drug MME by 25-50% initially and titrate up based on response, to avoid an unintentional overdose during the switch."
    },
    {
      "q": "Why isn't methadone included in this calculator?",
      "a": "Methadone's conversion ratio to morphine is nonlinear — it gets disproportionately more potent at higher morphine-equivalent doses due to its long and variable half-life and different receptor pharmacology. Standard linear MME tables underestimate methadone's potency at high doses, so specialist-guided conversion tables or a pain/palliative consult are needed."
    },
    {
      "q": "Does MME account for benzodiazepine or alcohol use?",
      "a": "No, MME is opioid-dose-only. Concurrent benzodiazepines, alcohol, or other sedatives multiply respiratory depression risk independent of the MME number, so a 'moderate' MME with concurrent sedative use can carry high real-world overdose risk that this calculator does not capture."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/total-daily-insulin-dose",
    "https://www.revenuelab.fyi/toolbox/insulin-correction-dose",
    "https://www.revenuelab.fyi/toolbox/shock-index"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Opioid Morphine Milligram Equivalent (MME) Calculator (https://www.revenuelab.fyi/toolbox/opioid-morphine-equivalent)"
}