{
  "slug": "solar-ppa-emissions-avoided",
  "title": "Solar PPA Emissions Avoided Calculator",
  "heading": "Solar Power Purchase Agreement Emissions Avoided Calculator",
  "category": "other",
  "url": "https://www.revenuelab.fyi/toolbox/solar-ppa-emissions-avoided",
  "summary": "Grid emissions avoided by contracting for solar generation via a PPA.",
  "description": "A power purchase agreement (PPA) for solar generation lets a company claim the environmental attributes of new renewable generation, typically with higher additionality credibility than unbundled RECs since the contract usually enables new project financing. This calculator estimates the annual emissions avoided by a given PPA capacity and expected generation, using your grid's baseline emission factor as the counterfactual — the assumption being that without the solar generation, that electricity would otherwise come from the regional grid mix. It also estimates the market-based Scope 2 emissions reduction claim, which is what most companies report in their sustainability disclosures once a PPA comes online. The size of a typical corporate PPA (10-50 MW) can offset a meaningful share of a mid-size company's total electricity-related Scope 2 footprint, which is why PPAs have become the dominant corporate renewable procurement mechanism over simple REC purchases for companies serious about additionality.",
  "formula": "Annual generation = capacity (MW) × capacity factor × 8,760 hours. Emissions avoided = generation (MWh) × grid emission factor.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=solar-ppa-emissions-avoided",
  "inputs": [
    {
      "id": "capacityMw",
      "label": "PPA contracted capacity",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": "MW",
      "min": 0,
      "max": null
    },
    {
      "id": "capacityFactor",
      "label": "Solar capacity factor",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "%",
      "min": 5,
      "max": 40
    },
    {
      "id": "gridFactor",
      "label": "Grid emission factor",
      "kind": "number",
      "hint": null,
      "default": 0.386,
      "unit": "kg CO2e/kWh",
      "min": 0,
      "max": null
    },
    {
      "id": "annualLoadKwh",
      "label": "Your annual electricity load (for context)",
      "kind": "number",
      "hint": null,
      "default": 30000000,
      "unit": "kWh",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "emissionsAvoidedTons",
      "label": "Annual emissions avoided",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "generationMwh",
      "label": "Estimated annual generation",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "pctLoadCovered",
      "label": "Share of your annual load covered",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "PPA contracted capacity: 20 MW",
      "Solar capacity factor: 25 %",
      "Grid emission factor: 0.386 kg CO2e/kWh",
      "Your annual electricity load (for context): 30000000 kWh"
    ],
    "outputs": [
      "Annual emissions avoided: 16,906.8",
      "Estimated annual generation: 43,800",
      "Share of your annual load covered: 146.0%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter ppa contracted capacity (MW).",
      "Enter solar capacity factor (%).",
      "Enter grid emission factor (kg CO2e/kWh).",
      "Enter your annual electricity load (for context) (kWh).",
      "Read your annual emissions avoided 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": {
        "capacityMw": 12,
        "capacityFactor": 15,
        "gridFactor": 0.2316,
        "annualLoadKwh": 18000000
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "capacityMw": 20,
        "capacityFactor": 25,
        "gridFactor": 0.386,
        "annualLoadKwh": 30000000
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "capacityMw": 32,
        "capacityFactor": 40,
        "gridFactor": 0.6176,
        "annualLoadKwh": 48000000
      }
    }
  ],
  "limitations": [
    "Estimates assume standard, average conditions — local rules, pricing, and materials vary.",
    "Results are rounded for readability; add a buffer before ordering, booking, or committing.",
    "Double-check anything with a real cost attached against a local quote."
  ],
  "faq": [
    {
      "q": "Why use capacity factor instead of nameplate capacity for the whole year?",
      "a": "Solar panels only generate at rated capacity during peak sun hours; capacity factor (typically 20-28% in the US depending on location and tracking technology) accounts for nighttime, weather, and seasonal variation to give a realistic annual generation estimate rather than an inflated nameplate-based number."
    },
    {
      "q": "Does a PPA physically deliver clean electricity to my building?",
      "a": "Usually not directly — most corporate PPAs are 'virtual' or financial PPAs where you contract for the environmental attributes and a financial settlement tied to the project's output, while your building continues drawing from the regular local grid. The emissions accounting claim is legitimate under GHG Protocol market-based Scope 2 rules, but it's a financial and environmental-attribute arrangement, not physical delivery."
    },
    {
      "q": "How does a PPA compare to buying RECs on additionality?",
      "a": "A PPA typically underwrites the financing needed to build a new solar or wind project that wouldn't otherwise get built, which is the core additionality argument. Spot-market unbundled RECs are usually generated by existing projects and don't fund new capacity, which is why rating agencies and frameworks like RE100 increasingly weight PPA-backed claims more favorably."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/rec-cost",
    "https://www.revenuelab.fyi/toolbox/scope1-2-emissions",
    "https://www.revenuelab.fyi/toolbox/fleet-ev-emissions-delta"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Solar PPA Emissions Avoided Calculator (https://www.revenuelab.fyi/toolbox/solar-ppa-emissions-avoided)"
}