{
  "version": "1.0",
  "decision": "Compare a current price of €100 with a candidate price of €108",
  "inputs": {
    "current_price_eur": 100,
    "candidate_price_eur": 108,
    "variable_cost_eur": 62,
    "reference_volume_units": 10000,
    "elasticity_scenarios": [
      -0.8,
      -1.6,
      -2.4
    ]
  },
  "formulae": {
    "volume": "Q2 = Q1 * (P2 / P1) ^ elasticity",
    "contribution": "Q * (P - variable_cost)",
    "critical_elasticity": "ln((P1-C)/(P2-C)) / ln(P2/P1)"
  },
  "outputs": {
    "current_contribution_eur": 380000,
    "critical_elasticity": -2.49,
    "scenarios": [
      {
        "elasticity": -0.8,
        "projected_volume": 9403,
        "projected_contribution_eur": 432538,
        "decision": "favourable"
      },
      {
        "elasticity": -1.6,
        "projected_volume": 8842,
        "projected_contribution_eur": 406732,
        "decision": "favourable"
      },
      {
        "elasticity": -2.4,
        "projected_volume": 8315,
        "projected_contribution_eur": 382490,
        "decision": "fragile"
      }
    ]
  },
  "warning": "Illustrative data. Do not transfer these elasticities to a real offer."
}
