{
  "report_id": "025-reservation-channels",
  "status": "validated",
  "version": "1.1",
  "publication": {
    "headline": "Los clientes de bono reservan 10 puntos más durante las últimas 24 horas",
    "canonical_url": "https://wodbuster.com/observatorio/canales-reserva-clases/",
    "date_modified": "2026-07-18",
    "articles": [
      {
        "id": "bonus-product-mix",
        "path": "articles/bono-producto-complementario.html",
        "canonical_url": "https://wodbuster.com/observatorio/canales-reserva-clases/articles/bono-producto-complementario/",
        "question": "¿Qué papel ocupa el bono junto a las cuotas?"
      },
      {
        "id": "closed-groups",
        "path": "articles/grupos-cerrados.html",
        "canonical_url": "https://wodbuster.com/observatorio/canales-reserva-clases/articles/grupos-cerrados/",
        "question": "¿Cómo cambia la reserva en un grupo estable?"
      },
      {
        "id": "external-integrations",
        "path": "articles/integraciones-externas.html",
        "canonical_url": "https://wodbuster.com/observatorio/canales-reserva-clases/articles/integraciones-externas/",
        "question": "¿Cuándo llega la demanda de integraciones externas?"
      },
      {
        "id": "preopening-bookings",
        "path": "articles/reservas-antes-apertura.html",
        "canonical_url": "https://wodbuster.com/observatorio/canales-reserva-clases/articles/reservas-antes-apertura/",
        "question": "¿Qué reservas se registran antes de la apertura general?"
      },
      {
        "id": "bonus-by-active-size",
        "path": "articles/bono-tamano-centro.html",
        "canonical_url": "https://wodbuster.com/observatorio/canales-reserva-clases/articles/bono-tamano-centro/",
        "question": "¿Cambia el papel del bono con el tamaño activo del centro?",
        "status": "validated"
      }
    ]
  },
  "period": {
    "start": "2019-01-01",
    "end": "2025-12-31",
    "comparison_year": 2025
  },
  "sample": {
    "tenants_attempted": 2174,
    "tenants_succeeded": 2174,
    "tenants_failed": 0,
    "aggregate_rows": 16544,
    "historical_reservations": 159751285,
    "centers_2025": 2161,
    "eligible_centers_2025": 2136,
    "reservations_2025": 47900444
  },
  "thresholds": {
    "minimum_total_reservations_per_center_year": 500,
    "minimum_reservations_per_channel_for_adoption_and_pairing": 100
  },
  "definition": {
    "BONUS": "Reserva pagada con créditos de bono.",
    "OPEN_MEMBERSHIP": "Reserva libre asociada a una cuota.",
    "CLOSED_GROUP": "Reserva de cuota vinculada a un grupo cerrado.",
    "EXTERNAL_API": "Reserva recibida mediante una integración externa; no identifica a un proveedor concreto.",
    "under_24h": "Reserva realizada entre cero y 24 horas antes del comienzo."
  },
  "series": {
    "channels_2025": [
      {
        "channel": "BONUS",
        "centers_with_any": 2012,
        "centers_with_100_plus": 1553,
        "adoption_pct_of_eligible_centers": 72.71,
        "reservations": 2276151,
        "reservation_share_pct": 4.75,
        "median_center_share_among_adopters_pct": 3.99,
        "maximum_center_share_of_channel_volume_pct": 4.46,
        "top_10_centers_share_of_channel_volume_pct": 11.84
      },
      {
        "channel": "CLOSED_GROUP",
        "centers_with_any": 668,
        "centers_with_100_plus": 532,
        "adoption_pct_of_eligible_centers": 24.91,
        "reservations": 1228100,
        "reservation_share_pct": 2.56,
        "median_center_share_among_adopters_pct": 14.68,
        "maximum_center_share_of_channel_volume_pct": 1.4,
        "top_10_centers_share_of_channel_volume_pct": 9.46
      },
      {
        "channel": "EXTERNAL_API",
        "centers_with_any": 162,
        "centers_with_100_plus": 98,
        "adoption_pct_of_eligible_centers": 4.59,
        "reservations": 84018,
        "reservation_share_pct": 0.18,
        "median_center_share_among_adopters_pct": 1.52,
        "maximum_center_share_of_channel_volume_pct": 9.44,
        "top_10_centers_share_of_channel_volume_pct": 41.51
      },
      {
        "channel": "OPEN_MEMBERSHIP",
        "centers_with_any": 2132,
        "centers_with_100_plus": 2120,
        "adoption_pct_of_eligible_centers": 99.25,
        "reservations": 44307718,
        "reservation_share_pct": 92.5,
        "median_center_share_among_adopters_pct": 95.73,
        "maximum_center_share_of_channel_volume_pct": 0.38,
        "top_10_centers_share_of_channel_volume_pct": 2.95
      }
    ]
  },
  "paired_comparisons_2025": {
    "BONUS": {
      "channel": "BONUS",
      "comparison": "OPEN_MEMBERSHIP",
      "centers": 1540,
      "minimum_reservations_per_channel": 100,
      "metrics": {
        "attendance_pct": {
          "channel_median_pct": 70.65,
          "open_membership_median_pct": 70.16,
          "median_within_center_difference_pp": -0.3,
          "centers_where_channel_higher_pct": 47.66
        },
        "refund_pct": {
          "channel_median_pct": 26.78,
          "open_membership_median_pct": 26.95,
          "median_within_center_difference_pp": 0.67,
          "centers_where_channel_higher_pct": 55.06
        },
        "lost_credit_pct": {
          "channel_median_pct": 1.97,
          "open_membership_median_pct": 2.49,
          "median_within_center_difference_pp": -0.33,
          "centers_where_channel_higher_pct": 35.39
        },
        "under_24h_pct": {
          "channel_median_pct": 44.14,
          "open_membership_median_pct": 32.52,
          "median_within_center_difference_pp": 10.23,
          "centers_where_channel_higher_pct": 87.08
        },
        "under_2h_pct": {
          "channel_median_pct": 9.65,
          "open_membership_median_pct": 6.81,
          "median_within_center_difference_pp": 2.38,
          "centers_where_channel_higher_pct": 79.16
        },
        "weekend_pct": {
          "channel_median_pct": 4.8,
          "open_membership_median_pct": 4.18,
          "median_within_center_difference_pp": 0.25,
          "centers_where_channel_higher_pct": 53.96
        },
        "evening_pct": {
          "channel_median_pct": 53.1,
          "open_membership_median_pct": 54.56,
          "median_within_center_difference_pp": -1.44,
          "centers_where_channel_higher_pct": 43.31
        }
      }
    },
    "CLOSED_GROUP": {
      "channel": "CLOSED_GROUP",
      "comparison": "OPEN_MEMBERSHIP",
      "centers": 531,
      "minimum_reservations_per_channel": 100,
      "metrics": {
        "attendance_pct": {
          "channel_median_pct": 67.62,
          "open_membership_median_pct": 67.44,
          "median_within_center_difference_pp": -0.32,
          "centers_where_channel_higher_pct": 47.83
        },
        "refund_pct": {
          "channel_median_pct": 28.43,
          "open_membership_median_pct": 28.82,
          "median_within_center_difference_pp": 0.33,
          "centers_where_channel_higher_pct": 51.79
        },
        "lost_credit_pct": {
          "channel_median_pct": 3.04,
          "open_membership_median_pct": 3.24,
          "median_within_center_difference_pp": -0.06,
          "centers_where_channel_higher_pct": 44.07
        },
        "under_24h_pct": {
          "channel_median_pct": 0.96,
          "open_membership_median_pct": 18.46,
          "median_within_center_difference_pp": -16.48,
          "centers_where_channel_higher_pct": 0.38
        },
        "under_2h_pct": {
          "channel_median_pct": 0.21,
          "open_membership_median_pct": 3.27,
          "median_within_center_difference_pp": -3.0,
          "centers_where_channel_higher_pct": 0.56
        },
        "weekend_pct": {
          "channel_median_pct": 0.0,
          "open_membership_median_pct": 0.34,
          "median_within_center_difference_pp": -0.04,
          "centers_where_channel_higher_pct": 5.08
        },
        "evening_pct": {
          "channel_median_pct": 54.83,
          "open_membership_median_pct": 54.65,
          "median_within_center_difference_pp": 0.55,
          "centers_where_channel_higher_pct": 53.3
        }
      }
    },
    "EXTERNAL_API": {
      "channel": "EXTERNAL_API",
      "comparison": "OPEN_MEMBERSHIP",
      "centers": 98,
      "minimum_reservations_per_channel": 100,
      "metrics": {
        "attendance_pct": {
          "channel_median_pct": 70.7,
          "open_membership_median_pct": 68.78,
          "median_within_center_difference_pp": 2.92,
          "centers_where_channel_higher_pct": 58.16
        },
        "refund_pct": {
          "channel_median_pct": 27.66,
          "open_membership_median_pct": 27.94,
          "median_within_center_difference_pp": -0.33,
          "centers_where_channel_higher_pct": 50.0
        },
        "lost_credit_pct": {
          "channel_median_pct": 0.91,
          "open_membership_median_pct": 2.47,
          "median_within_center_difference_pp": -1.26,
          "centers_where_channel_higher_pct": 15.31
        },
        "under_24h_pct": {
          "channel_median_pct": 51.18,
          "open_membership_median_pct": 39.24,
          "median_within_center_difference_pp": 13.34,
          "centers_where_channel_higher_pct": 88.78
        },
        "under_2h_pct": {
          "channel_median_pct": 12.85,
          "open_membership_median_pct": 8.94,
          "median_within_center_difference_pp": 4.17,
          "centers_where_channel_higher_pct": 76.53
        },
        "weekend_pct": {
          "channel_median_pct": 6.74,
          "open_membership_median_pct": 6.44,
          "median_within_center_difference_pp": 0.48,
          "centers_where_channel_higher_pct": 54.08
        },
        "evening_pct": {
          "channel_median_pct": 56.77,
          "open_membership_median_pct": 52.37,
          "median_within_center_difference_pp": 3.2,
          "centers_where_channel_higher_pct": 56.12
        }
      }
    }
  },
  "quality": {
    "reservations_2025_reconciled_to_report_023": true,
    "invalid_outcomes_historical": 17,
    "unknown_booking_lead_historical": 0,
    "booking_after_start_historical": 2217440
  },
  "privacy": {
    "personal_identifiers_exported": false,
    "center_identifiers_exported": false,
    "minimum_centers_in_published_comparison": 98,
    "maximum_center_share_external_volume_pct": 9.44
  },
  "limitations": [
    "Cada canal se compara con reserva libre de cuota dentro de los mismos centros; las clases no están asignadas al azar.",
    "La categoría de integración externa no identifica un proveedor concreto.",
    "La identificación de grupos cerrados solo tiene cobertura material en 2025 y no se usa para afirmar una tendencia histórica.",
    "Las diferencias son descriptivas y no demuestran causalidad.",
    "Las clases canceladas se excluyen y la asistencia se calcula sobre resultados funcionalmente válidos.",
    "La muestra representa centros activos que usan WodBuster y no todo el mercado español."
  ],
  "preopening": {
    "period": {
      "start": "2025-01-01",
      "end": "2025-12-31"
    },
    "sample": {
      "tenants_attempted": 2174,
      "tenants_succeeded": 2174,
      "tenants_failed": 0,
      "reservations_with_publication": 47881364,
      "preopening_reservations": 3417447
    },
    "findings": {
      "open_membership_share_of_preopening_pct": 65.67,
      "closed_group_share_of_preopening_pct": 33.77,
      "open_membership_preopening_within_channel_pct": 5.07,
      "closed_group_preopening_within_channel_pct": 94.22
    },
    "channels": [
      {
        "channel": "OPEN_MEMBERSHIP",
        "label": "Cuota de reserva libre",
        "centers": 2150,
        "adopting_centers": 1451,
        "reservations": 44294489,
        "preopening_reservations": 2244399,
        "share_of_all_preopening_pct": 65.67,
        "aggregate_preopening_within_channel_pct": 5.07,
        "median_center_preopening_pct_adopters": 0.45,
        "p75_center_preopening_pct_adopters": 13.2,
        "median_center_classes_with_preopening_pct_adopters": 2.51,
        "maximum_center_share_of_channel_preopening_pct": 1.15
      },
      {
        "channel": "CLOSED_GROUP",
        "label": "Grupo cerrado",
        "centers": 669,
        "adopting_centers": 668,
        "reservations": 1224883,
        "preopening_reservations": 1154124,
        "share_of_all_preopening_pct": 33.77,
        "aggregate_preopening_within_channel_pct": 94.22,
        "median_center_preopening_pct_adopters": 98.24,
        "p75_center_preopening_pct_adopters": 99.32,
        "median_center_classes_with_preopening_pct_adopters": 100.0,
        "maximum_center_share_of_channel_preopening_pct": 1.36
      },
      {
        "channel": "BONUS",
        "label": "Bono",
        "centers": 2028,
        "adopting_centers": 632,
        "reservations": 2277352,
        "preopening_reservations": 18924,
        "share_of_all_preopening_pct": 0.55,
        "aggregate_preopening_within_channel_pct": 0.83,
        "median_center_preopening_pct_adopters": 0.75,
        "p75_center_preopening_pct_adopters": 3.07,
        "median_center_classes_with_preopening_pct_adopters": 0.93,
        "maximum_center_share_of_channel_preopening_pct": 9.71
      },
      {
        "channel": "EXTERNAL_API",
        "label": "Integración externa",
        "centers": 166,
        "adopting_centers": 0,
        "reservations": 84640,
        "preopening_reservations": 0,
        "share_of_all_preopening_pct": 0.0,
        "aggregate_preopening_within_channel_pct": 0.0,
        "median_center_preopening_pct_adopters": 0,
        "p75_center_preopening_pct_adopters": 0,
        "median_center_classes_with_preopening_pct_adopters": 0,
        "maximum_center_share_of_channel_preopening_pct": 0
      }
    ],
    "limitations": [
      "La fecha registrada representa la apertura general; reservas anteriores pueden responder a acceso preferente o altas funcionales de grupo.",
      "Los porcentajes agregados por canal ponderan por reserva; las medianas por centro se publican aparte.",
      "El análisis describe uso observado y no mide si ofrecer acceso anticipado mejora ventas o permanencia."
    ]
  },
  "bonus_by_active_size": {
    "definition": {
      "active_size": "Mediana mensual de participantes con al menos una asistencia durante 2025.",
      "bonus_share": "Reservas pagadas con créditos de bono divididas por todas las reservas del centro y año.",
      "adoption": "Centro con al menos 100 reservas de bono durante el año."
    },
    "rules": {
      "minimum_active_per_month": 20,
      "minimum_classes_per_month": 20,
      "minimum_eligible_months": 6,
      "minimum_total_reservations_per_center_year": 500,
      "minimum_bonus_reservations_for_adoption": 100
    },
    "bands_2024": [
      {
        "size_band": "01_UNDER_75",
        "centers": 293,
        "median_typical_active": 53.0,
        "adopting_centers": 123,
        "adoption_pct": 41.98,
        "centers_with_any_bonus": 246,
        "any_bonus_pct": 83.96,
        "centers_with_bonus_share_at_least_1_pct": 171,
        "bonus_share_at_least_1_pct": 58.36,
        "centers_with_bonus_share_at_least_3_pct": 119,
        "bonus_share_at_least_3_pct": 40.61,
        "median_center_bonus_share_all_pct": 1.72,
        "p25_center_bonus_share_all_pct": 0.15,
        "p75_center_bonus_share_all_pct": 5.88,
        "median_center_bonus_share_adopters_pct": 7.39,
        "reservations": 1397206,
        "bonus_reservations": 80466,
        "largest_center_reservation_share_pct": 1.76
      },
      {
        "size_band": "02_75_149",
        "centers": 606,
        "median_typical_active": 111.5,
        "adopting_centers": 381,
        "adoption_pct": 62.87,
        "centers_with_any_bonus": 557,
        "any_bonus_pct": 91.91,
        "centers_with_bonus_share_at_least_1_pct": 393,
        "bonus_share_at_least_1_pct": 64.85,
        "centers_with_bonus_share_at_least_3_pct": 247,
        "bonus_share_at_least_3_pct": 40.76,
        "median_center_bonus_share_all_pct": 2.02,
        "p25_center_bonus_share_all_pct": 0.39,
        "p75_center_bonus_share_all_pct": 5.76,
        "median_center_bonus_share_adopters_pct": 4.06,
        "reservations": 7369500,
        "bonus_reservations": 364782,
        "largest_center_reservation_share_pct": 0.67
      },
      {
        "size_band": "03_150_299",
        "centers": 651,
        "median_typical_active": 202.0,
        "adopting_centers": 520,
        "adoption_pct": 79.88,
        "centers_with_any_bonus": 622,
        "any_bonus_pct": 95.55,
        "centers_with_bonus_share_at_least_1_pct": 469,
        "bonus_share_at_least_1_pct": 72.04,
        "centers_with_bonus_share_at_least_3_pct": 294,
        "bonus_share_at_least_3_pct": 45.16,
        "median_center_bonus_share_all_pct": 2.64,
        "p25_center_bonus_share_all_pct": 0.81,
        "p75_center_bonus_share_all_pct": 5.16,
        "median_center_bonus_share_adopters_pct": 3.44,
        "reservations": 17332614,
        "bonus_reservations": 702423,
        "largest_center_reservation_share_pct": 0.49
      },
      {
        "size_band": "04_300_PLUS",
        "centers": 193,
        "median_typical_active": 369.0,
        "adopting_centers": 169,
        "adoption_pct": 87.56,
        "centers_with_any_bonus": 191,
        "any_bonus_pct": 98.96,
        "centers_with_bonus_share_at_least_1_pct": 149,
        "bonus_share_at_least_1_pct": 77.2,
        "centers_with_bonus_share_at_least_3_pct": 81,
        "bonus_share_at_least_3_pct": 41.97,
        "median_center_bonus_share_all_pct": 2.54,
        "p25_center_bonus_share_all_pct": 1.11,
        "p75_center_bonus_share_all_pct": 5.19,
        "median_center_bonus_share_adopters_pct": 2.95,
        "reservations": 10816328,
        "bonus_reservations": 464926,
        "largest_center_reservation_share_pct": 1.86
      }
    ],
    "bands_2025": [
      {
        "size_band": "01_UNDER_75",
        "centers": 412,
        "median_typical_active": 52.25,
        "adopting_centers": 210,
        "adoption_pct": 50.97,
        "centers_with_any_bonus": 362,
        "any_bonus_pct": 87.86,
        "centers_with_bonus_share_at_least_1_pct": 246,
        "bonus_share_at_least_1_pct": 59.71,
        "centers_with_bonus_share_at_least_3_pct": 178,
        "bonus_share_at_least_3_pct": 43.2,
        "median_center_bonus_share_all_pct": 2.1,
        "p25_center_bonus_share_all_pct": 0.26,
        "p75_center_bonus_share_all_pct": 6.8,
        "median_center_bonus_share_adopters_pct": 6.68,
        "reservations": 2215309,
        "bonus_reservations": 138905,
        "largest_center_reservation_share_pct": 0.74
      },
      {
        "size_band": "02_75_149",
        "centers": 715,
        "median_typical_active": 109.5,
        "adopting_centers": 507,
        "adoption_pct": 70.91,
        "centers_with_any_bonus": 670,
        "any_bonus_pct": 93.71,
        "centers_with_bonus_share_at_least_1_pct": 483,
        "bonus_share_at_least_1_pct": 67.55,
        "centers_with_bonus_share_at_least_3_pct": 318,
        "bonus_share_at_least_3_pct": 44.48,
        "median_center_bonus_share_all_pct": 2.45,
        "p25_center_bonus_share_all_pct": 0.5,
        "p75_center_bonus_share_all_pct": 6.0,
        "median_center_bonus_share_adopters_pct": 4.16,
        "reservations": 10308894,
        "bonus_reservations": 566046,
        "largest_center_reservation_share_pct": 0.31
      },
      {
        "size_band": "03_150_299",
        "centers": 703,
        "median_typical_active": 199.5,
        "adopting_centers": 607,
        "adoption_pct": 86.34,
        "centers_with_any_bonus": 688,
        "any_bonus_pct": 97.87,
        "centers_with_bonus_share_at_least_1_pct": 530,
        "bonus_share_at_least_1_pct": 75.39,
        "centers_with_bonus_share_at_least_3_pct": 350,
        "bonus_share_at_least_3_pct": 49.79,
        "median_center_bonus_share_all_pct": 2.96,
        "p25_center_bonus_share_all_pct": 1.04,
        "p75_center_bonus_share_all_pct": 5.35,
        "median_center_bonus_share_adopters_pct": 3.46,
        "reservations": 22091650,
        "bonus_reservations": 941075,
        "largest_center_reservation_share_pct": 0.34
      },
      {
        "size_band": "04_300_PLUS",
        "centers": 198,
        "median_typical_active": 369.5,
        "adopting_centers": 176,
        "adoption_pct": 88.89,
        "centers_with_any_bonus": 195,
        "any_bonus_pct": 98.48,
        "centers_with_bonus_share_at_least_1_pct": 152,
        "bonus_share_at_least_1_pct": 76.77,
        "centers_with_bonus_share_at_least_3_pct": 84,
        "bonus_share_at_least_3_pct": 42.42,
        "median_center_bonus_share_all_pct": 2.58,
        "p25_center_bonus_share_all_pct": 1.2,
        "p75_center_bonus_share_all_pct": 5.16,
        "median_center_bonus_share_adopters_pct": 2.84,
        "reservations": 12945613,
        "bonus_reservations": 594748,
        "largest_center_reservation_share_pct": 1.55
      }
    ],
    "full_year_sensitivity_2025": [
      {
        "size_band": "01_UNDER_75",
        "centers": 202,
        "median_typical_active": 57.0,
        "adopting_centers": 116,
        "adoption_pct": 57.43,
        "centers_with_any_bonus": 181,
        "any_bonus_pct": 89.6,
        "centers_with_bonus_share_at_least_1_pct": 122,
        "bonus_share_at_least_1_pct": 60.4,
        "centers_with_bonus_share_at_least_3_pct": 93,
        "bonus_share_at_least_3_pct": 46.04,
        "median_center_bonus_share_all_pct": 2.08,
        "p25_center_bonus_share_all_pct": 0.27,
        "p75_center_bonus_share_all_pct": 7.23,
        "median_center_bonus_share_adopters_pct": 6.3,
        "reservations": 1378382,
        "bonus_reservations": 80842,
        "largest_center_reservation_share_pct": 1.18
      },
      {
        "size_band": "02_75_149",
        "centers": 556,
        "median_typical_active": 112.5,
        "adopting_centers": 406,
        "adoption_pct": 73.02,
        "centers_with_any_bonus": 527,
        "any_bonus_pct": 94.78,
        "centers_with_bonus_share_at_least_1_pct": 381,
        "bonus_share_at_least_1_pct": 68.53,
        "centers_with_bonus_share_at_least_3_pct": 245,
        "bonus_share_at_least_3_pct": 44.06,
        "median_center_bonus_share_all_pct": 2.46,
        "p25_center_bonus_share_all_pct": 0.53,
        "p75_center_bonus_share_all_pct": 5.83,
        "median_center_bonus_share_adopters_pct": 3.93,
        "reservations": 8654754,
        "bonus_reservations": 479660,
        "largest_center_reservation_share_pct": 0.37
      },
      {
        "size_band": "03_150_299",
        "centers": 639,
        "median_typical_active": 203.0,
        "adopting_centers": 556,
        "adoption_pct": 87.01,
        "centers_with_any_bonus": 627,
        "any_bonus_pct": 98.12,
        "centers_with_bonus_share_at_least_1_pct": 485,
        "bonus_share_at_least_1_pct": 75.9,
        "centers_with_bonus_share_at_least_3_pct": 315,
        "bonus_share_at_least_3_pct": 49.3,
        "median_center_bonus_share_all_pct": 2.89,
        "p25_center_bonus_share_all_pct": 1.06,
        "p75_center_bonus_share_all_pct": 5.33,
        "median_center_bonus_share_adopters_pct": 3.35,
        "reservations": 20833874,
        "bonus_reservations": 880820,
        "largest_center_reservation_share_pct": 0.36
      },
      {
        "size_band": "04_300_PLUS",
        "centers": 191,
        "median_typical_active": 367.5,
        "adopting_centers": 170,
        "adoption_pct": 89.01,
        "centers_with_any_bonus": 188,
        "any_bonus_pct": 98.43,
        "centers_with_bonus_share_at_least_1_pct": 148,
        "bonus_share_at_least_1_pct": 77.49,
        "centers_with_bonus_share_at_least_3_pct": 80,
        "bonus_share_at_least_3_pct": 41.88,
        "median_center_bonus_share_all_pct": 2.54,
        "p25_center_bonus_share_all_pct": 1.24,
        "p75_center_bonus_share_all_pct": 5.13,
        "median_center_bonus_share_adopters_pct": 2.8,
        "reservations": 12670563,
        "bonus_reservations": 584769,
        "largest_center_reservation_share_pct": 1.59
      }
    ],
    "comparison_2025": {
      "any_bonus_difference_pp_large_minus_small": 10.62,
      "at_least_1pct_difference_pp_large_minus_small": 17.06,
      "at_least_3pct_difference_pp_large_minus_small": -0.78,
      "adoption_difference_pp_large_minus_small": 37.92,
      "bonus_share_all_difference_pp_large_minus_small": 0.48,
      "bonus_share_adopters_difference_pp_large_minus_small": -3.84
    },
    "limitations": [
      "El tamaño activo se mide en 2025 y se utiliza también para contextualizar 2024.",
      "El peso del bono se mide en reservas, no en ingresos, personas o rentabilidad.",
      "Las bandas comparan centros distintos y no demuestran que el tamaño cause una estrategia comercial.",
      "Actividades, precios y modelos de acceso pueden explicar parte de las diferencias."
    ]
  }
}