{
  "report_id": "bonus-purchases",
  "run_id": "1b3a46d9-98f9-4ccc-a7e6-b97cde1dce14",
  "status": "validated",
  "publication": {
    "headline": "Radiografía de los bonos deportivos en España",
    "canonical_url": "https://wodbuster.com/observatorio/bonos-deportivos/",
    "version": "1.0",
    "planned_publication_date": "2026-07-17",
    "date_modified": "2026-07-17",
    "articles": [
      {"id": "price-inflation", "path": "articles/precio-inflacion.html", "canonical_url": "https://wodbuster.com/observatorio/bonos-deportivos/precio-inflacion/", "question": "¿Ha seguido el precio por clase el aumento general de precios?"},
      {"id": "package-discounts", "path": "articles/descuentos-bonos.html", "canonical_url": "https://wodbuster.com/observatorio/bonos-deportivos/descuentos-bonos/", "question": "¿Cuánto se abarata la clase al comprar 5 o 10 sesiones?"},
      {"id": "regional-prices", "path": "articles/precios-comunidades.html", "canonical_url": "https://wodbuster.com/observatorio/bonos-deportivos/precios-comunidades/", "question": "¿Cómo cambia la referencia de precio entre comunidades?"},
      {"id": "flexible-formats", "path": "articles/formatos-flexibles.html", "canonical_url": "https://wodbuster.com/observatorio/bonos-deportivos/formatos-flexibles/", "question": "¿Está perdiendo peso el bono clásico de 10 clases?"}
    ]
  },
  "period": {
    "start": "2019-02-02",
    "end": "2026-07-15",
    "end_is_partial": true
  },
  "sample": {
    "tenants_attempted": 2174,
    "tenants_succeeded": 2174,
    "tenants_failed": 0,
    "payments_total": 637125,
    "payments_eligible": 582320,
    "bonus_lines": 637175,
    "bonus_units_eligible": 584742,
    "centers_with_payments": 1876,
    "centers_eligible": 1832,
    "eligible_amount_eur": 25843175.76
  },
  "quality": {
    "eligible_payment_rate_pct": 91.4,
    "counter_invoices": 14788,
    "non_positive_credits": 27192,
    "non_positive_amounts": 28740,
    "mixed_bonus_payments": 41,
    "missing_cost_reference": 0,
    "same_month_historical_reference_pct": 95.57,
    "any_historical_reference_pct": 99.95,
    "integer_equivalent_size_coverage_pct": 98.32
    ,"territorial_payment_coverage_pct": 100.0
    ,"territorial_center_coverage_pct": 100.0
  },
  "kpis": {
    "median_equivalent_classes_per_payment": 6.0,
    "median_price_per_equivalent_class_eur": 7.0,
    "median_center_price_per_equivalent_class_eur": 8.0,
    "median_payment_amount_eur": 40.0
  },
  "percentiles": {
    "equivalent_classes_per_payment": {"p10": 1.0, "p25": 1.0, "p50": 6.0, "p75": 10.0, "p90": 11.0},
    "price_per_equivalent_class_eur": {"p10": 3.5, "p25": 5.0, "p50": 7.0, "p75": 9.5, "p90": 12.0},
    "center_median_price_eur": {"p10": 4.76, "p25": 6.0, "p50": 8.0, "p75": 10.0, "p90": 15.0}
  },
  "findings": {
    "share_sizes_1_and_10_pct": 60.17,
    "share_sizes_1_5_and_10_pct": 73.31,
    "paired_centers_1_vs_10": 900,
    "paired_centers_with_discount_1_vs_10": 740,
    "median_discount_1_vs_10_pct": 25.0,
    "median_discount_1_vs_5_pct": 14.29,
    "median_discount_5_vs_10_pct": 12.5,
    "price_dynamics": {
      "paired_centers_2019_2025": 193,
      "median_within_center_price_change_pct": 10.0,
      "centers_raising_price": 116,
      "centers_unchanged": 39,
      "centers_lowering_price": 38,
      "cohort_median_price_2019_eur": 7.0,
      "cohort_median_price_2025_eur": 7.5,
      "cohort_median_classes_2019": 10.0,
      "cohort_median_classes_2025": 8.0,
      "cohort_median_ticket_2019_eur": 50.0,
      "cohort_median_ticket_2025_eur": 55.0,
      "spain_cpi_change_jan2019_dec2025_pct": 24.8,
      "estimated_real_median_price_change_pct": -11.86,
      "size_1_same_center_median_change_pct": 0.0,
      "size_5_same_center_median_change_pct": 12.5,
      "size_10_same_center_median_change_pct": 11.11,
      "size_1_market_share_2019_pct": 21.82,
      "size_1_market_share_2025_pct": 31.72,
      "size_10_market_share_2019_pct": 45.46,
      "size_10_market_share_2025_pct": 26.07,
      "cpi_source": "https://www.ine.es/varipc/verVariaciones.do?anyofin=2025&anyoini=2019&enviar=Calcular&idmesfin=12&idmesini=1&ntipo=1"
    }
  },
  "series": {
    "common_package_sizes": [
      {"classes": 10, "units": 180810, "centers": 1192, "share_pct": 30.92, "median_price_per_class_eur": 6.0, "max_center_share_pct": 6.89},
      {"classes": 1, "units": 171015, "centers": 1416, "share_pct": 29.25, "median_price_per_class_eur": 8.0, "max_center_share_pct": 4.22},
      {"classes": 5, "units": 76860, "centers": 883, "share_pct": 13.14, "median_price_per_class_eur": 8.0, "max_center_share_pct": 1.61},
      {"classes": 8, "units": 40419, "centers": 439, "share_pct": 6.91, "median_price_per_class_eur": 6.25, "max_center_share_pct": 7.24},
      {"classes": 12, "units": 21515, "centers": 245, "share_pct": 3.68, "median_price_per_class_eur": 5.0, "max_center_share_pct": 7.59},
      {"classes": 4, "units": 18235, "centers": 511, "share_pct": 3.12, "median_price_per_class_eur": 7.5, "max_center_share_pct": 4.75},
      {"classes": 6, "units": 9817, "centers": 277, "share_pct": 1.68, "median_price_per_class_eur": 6.67, "max_center_share_pct": 14.31},
      {"classes": 3, "units": 7596, "centers": 297, "share_pct": 1.30, "median_price_per_class_eur": 8.67, "max_center_share_pct": 8.89},
      {"classes": 2, "units": 7246, "centers": 304, "share_pct": 1.24, "median_price_per_class_eur": 9.0, "max_center_share_pct": 6.20},
      {"classes": 20, "units": 5860, "centers": 155, "share_pct": 1.00, "median_price_per_class_eur": 6.0, "max_center_share_pct": 8.65}
    ],
    "annual": [
      {"year": 2019, "payments": 6238, "centers": 205, "median_classes": 10.0, "median_price_eur": 6.0, "median_amount_eur": 45.0},
      {"year": 2020, "payments": 11366, "centers": 346, "median_classes": 10.0, "median_price_eur": 5.63, "median_amount_eur": 40.0},
      {"year": 2021, "payments": 24986, "centers": 528, "median_classes": 9.0, "median_price_eur": 6.0, "median_amount_eur": 40.0},
      {"year": 2022, "payments": 50361, "centers": 738, "median_classes": 8.0, "median_price_eur": 6.0, "median_amount_eur": 39.99},
      {"year": 2023, "payments": 79695, "centers": 982, "median_classes": 8.0, "median_price_eur": 6.67, "median_amount_eur": 35.0},
      {"year": 2024, "payments": 122142, "centers": 1306, "median_classes": 5.0, "median_price_eur": 7.0, "median_amount_eur": 37.8},
      {"year": 2025, "payments": 178236, "centers": 1611, "median_classes": 5.0, "median_price_eur": 7.0, "median_amount_eur": 40.0},
      {"year": 2026, "payments": 109296, "centers": 1545, "median_classes": 6.0, "median_price_eur": 7.14, "median_amount_eur": 40.0, "partial": true}
    ],
    "autonomous_communities": [
      {"community": "País Vasco", "payments": 7479, "centers": 33, "center_balanced_price_eur": 10.0, "center_balanced_classes": 5.0},
      {"community": "Islas Baleares", "payments": 12566, "centers": 61, "center_balanced_price_eur": 10.0, "center_balanced_classes": 5.0},
      {"community": "Cataluña", "payments": 24223, "centers": 96, "center_balanced_price_eur": 10.0, "center_balanced_classes": 5.0},
      {"community": "Comunidad de Madrid", "payments": 61831, "centers": 210, "center_balanced_price_eur": 10.0, "center_balanced_classes": 5.0},
      {"community": "Aragón", "payments": 8445, "centers": 29, "center_balanced_price_eur": 8.5, "center_balanced_classes": 10.0},
      {"community": "Galicia", "payments": 10430, "centers": 45, "center_balanced_price_eur": 8.45, "center_balanced_classes": 4.0},
      {"community": "Comunidad Valenciana", "payments": 96397, "centers": 298, "center_balanced_price_eur": 8.0, "center_balanced_classes": 5.0},
      {"community": "Castilla y León", "payments": 16180, "centers": 44, "center_balanced_price_eur": 8.0, "center_balanced_classes": 5.75},
      {"community": "Asturias", "payments": 13450, "centers": 35, "center_balanced_price_eur": 7.5, "center_balanced_classes": 5.0},
      {"community": "Castilla-La Mancha", "payments": 24770, "centers": 88, "center_balanced_price_eur": 7.0, "center_balanced_classes": 6.0},
      {"community": "Canarias", "payments": 38338, "centers": 113, "center_balanced_price_eur": 6.88, "center_balanced_classes": 4.0},
      {"community": "Andalucía", "payments": 212983, "centers": 616, "center_balanced_price_eur": 6.88, "center_balanced_classes": 5.0},
      {"community": "Región de Murcia", "payments": 21071, "centers": 86, "center_balanced_price_eur": 6.25, "center_balanced_classes": 7.0},
      {"community": "Extremadura", "payments": 22799, "centers": 43, "center_balanced_price_eur": 6.0, "center_balanced_classes": 5.0}
    ]
  }
}
