{
  "slug": "carbon-tax-liability",
  "title": "Carbon Tax Liability Calculator",
  "heading": "Carbon Tax / Cap-and-Trade Liability Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/carbon-tax-liability",
  "summary": "Estimated compliance cost under a carbon tax or cap-and-trade program.",
  "description": "For facilities covered under an actual regulatory carbon pricing program — California's cap-and-trade, the EU Emissions Trading System, or Washington State's Climate Commitment Act — the liability isn't hypothetical, it's a real compliance obligation with allowances or credits that must be surrendered against actual emissions. This calculator estimates your liability by comparing covered emissions against any free allowances you're allocated, then pricing the shortfall at the current allowance market price. It also separates out the portion covered by free allocation, since most cap-and-trade programs phase down free allowances over time, meaning the same facility's liability tends to grow year over year even at flat emissions and flat allowance prices, purely from allocation benchmarks tightening.",
  "formula": "Liability = max(0, covered emissions − free allowances) × allowance price.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=carbon-tax-liability",
  "inputs": [
    {
      "id": "coveredEmissions",
      "label": "Covered emissions",
      "kind": "number",
      "hint": null,
      "default": 60000,
      "unit": "tCO2e",
      "min": 0,
      "max": null
    },
    {
      "id": "freeAllowances",
      "label": "Free allowances allocated",
      "kind": "number",
      "hint": null,
      "default": 45000,
      "unit": "tCO2e",
      "min": 0,
      "max": null
    },
    {
      "id": "allowancePrice",
      "label": "Allowance price",
      "kind": "number",
      "hint": null,
      "default": 32,
      "unit": "$/ton",
      "min": 0,
      "max": null
    },
    {
      "id": "bankedAllowances",
      "label": "Banked allowances from prior years",
      "kind": "number",
      "hint": null,
      "default": 2000,
      "unit": "tCO2e",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "liability",
      "label": "Estimated compliance cost",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "shortfall",
      "label": "Allowance shortfall",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "coveragePct",
      "label": "Share covered by free allowances",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "avgCostPerTon",
      "label": "Average cost per ton of covered emissions",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Covered emissions: 60000 tCO2e",
      "Free allowances allocated: 45000 tCO2e",
      "Allowance price: 32 $/ton",
      "Banked allowances from prior years: 2000 tCO2e"
    ],
    "outputs": [
      "Estimated compliance cost: $416,000",
      "Allowance shortfall: 13,000",
      "Share covered by free allowances: 78.3%",
      "Average cost per ton of covered emissions: $6.93"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter covered emissions (tCO2e).",
      "Enter free allowances allocated (tCO2e).",
      "Enter allowance price ($/ton).",
      "Enter banked allowances from prior years (tCO2e).",
      "Read your estimated compliance cost 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": {
        "coveredEmissions": 36000,
        "freeAllowances": 27000,
        "allowancePrice": 19,
        "bankedAllowances": 1000
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "coveredEmissions": 60000,
        "freeAllowances": 45000,
        "allowancePrice": 32,
        "bankedAllowances": 2000
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "coveredEmissions": 96000,
        "freeAllowances": 72000,
        "allowancePrice": 51,
        "bankedAllowances": 3000
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Why do free allowances shrink over time even if my emissions stay flat?",
      "a": "Most cap-and-trade programs, including California's and the EU ETS, apply a declining allocation benchmark that tightens the free allowance formula annually to drive the program's overall emissions cap downward. A facility with genuinely flat emissions will see its free allocation shrink and its liability grow purely from that mechanical tightening."
    },
    {
      "q": "Can I bank allowances for future years?",
      "a": "Most programs allow limited banking of unused allowances or offset credits into future compliance periods, subject to program-specific caps and sometimes vintage restrictions. Banking is a common strategy to smooth compliance costs across years with variable production or emissions, but check your specific program's banking rules since they vary significantly."
    },
    {
      "q": "How volatile are allowance prices?",
      "a": "California Carbon Allowance prices have ranged roughly $15-40/ton over the program's history, with price floors and ceilings (the Allowance Price Containment Reserve) designed to limit extreme swings. EU ETS prices have been more volatile historically, ranging from single digits to over €100/ton depending on policy tightening and energy market conditions."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/carbon-price-exposure",
    "https://www.revenuelab.fyi/toolbox/carbon-offset-cost",
    "https://www.revenuelab.fyi/toolbox/net-zero-gap"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Carbon Tax Liability Calculator (https://www.revenuelab.fyi/toolbox/carbon-tax-liability)"
}