{
  "report_id": "004-reservation-timing",
  "run_id": "20EDB08D-646D-4962-AE32-7F14C2BC3CD5",
  "status": "READY",
  "period": {
    "start": "2019-01-01",
    "end": "2026-07-15"
  },
  "semantics": {
    "time": "Todas las fechas se interpretan en hora local del centro.",
    "booking_lead": "Minutos entre la inscripción y el inicio de la clase.",
    "withdrawal_lead": "Minutos entre la marca de baja y el inicio de la clase.",
    "refund": "La devolución del crédito se registra por separado y no se usa como instante de baja.",
    "maximum_booking_days": "El máximo de antelación está expresado en días; 0 limita al mismo día y la ausencia de valor no añade restricción."
  },
  "sample": {
    "centers": 2167,
    "classes": 22223618,
    "reservation_records": 189082853,
    "tenants_attempted": 2174,
    "tenants_succeeded": 2174,
    "tenants_failed": 0
  },
  "class_configuration": {
    "classes_with_maximum_booking_days": 79233,
    "classes_limited_to_same_day": 4410,
    "classes_with_cancellation_window": 7811367,
    "classes_with_general_publication_date": 22215732
  },
  "quality": {
    "bookings_after_class_start": 2721720,
    "withdrawals_after_class_start": 1147005,
    "bookings_before_general_publication": 10015266,
    "unknown_reservation_channel": 0,
    "refund_rule_mismatches": 166513,
    "suppressed_booking_buckets": 0,
    "suppressed_withdrawal_buckets": 0
  },
  "privacy": {
    "minimum_centers_per_group": 20,
    "minimum_observations_per_group": 500,
    "raw_athlete_identifiers_exported": false
  },
  "series": {
    "booking_lead": [
      {
        "bucket": "00_AFTER_START",
        "centers": 2157,
        "reservations": 2720304
      },
      {
        "bucket": "01_0_15M",
        "centers": 2158,
        "reservations": 3731039
      },
      {
        "bucket": "02_15_30M",
        "centers": 2160,
        "reservations": 3309531
      },
      {
        "bucket": "03_30_60M",
        "centers": 2164,
        "reservations": 4624481
      },
      {
        "bucket": "04_1_2H",
        "centers": 2162,
        "reservations": 6265924
      },
      {
        "bucket": "05_2_4H",
        "centers": 2162,
        "reservations": 7392790
      },
      {
        "bucket": "06_4_8H",
        "centers": 2164,
        "reservations": 8579993
      },
      {
        "bucket": "07_8_12H",
        "centers": 2166,
        "reservations": 10538882
      },
      {
        "bucket": "08_12_24H",
        "centers": 2166,
        "reservations": 25610952
      },
      {
        "bucket": "09_1_2D",
        "centers": 2165,
        "reservations": 31981798
      },
      {
        "bucket": "10_2_3D",
        "centers": 2164,
        "reservations": 24786414
      },
      {
        "bucket": "11_3_7D",
        "centers": 2161,
        "reservations": 47346504
      },
      {
        "bucket": "12_7_14D",
        "centers": 1929,
        "reservations": 7415177
      },
      {
        "bucket": "13_14_30D",
        "centers": 1108,
        "reservations": 4014351
      },
      {
        "bucket": "14_30D_PLUS",
        "centers": 558,
        "reservations": 704522
      }
    ],
    "withdrawal_lead": [
      {
        "bucket": "01_AFTER_START",
        "centers": 2116,
        "reservations": 1146519
      },
      {
        "bucket": "02_0_15M",
        "centers": 2152,
        "reservations": 1071096
      },
      {
        "bucket": "03_15_30M",
        "centers": 2151,
        "reservations": 1755836
      },
      {
        "bucket": "04_30_60M",
        "centers": 2160,
        "reservations": 3785948
      },
      {
        "bucket": "05_1_2H",
        "centers": 2158,
        "reservations": 6847795
      },
      {
        "bucket": "06_2_4H",
        "centers": 2164,
        "reservations": 7310375
      },
      {
        "bucket": "07_4_8H",
        "centers": 2162,
        "reservations": 6549423
      },
      {
        "bucket": "08_8_12H",
        "centers": 2161,
        "reservations": 6309041
      },
      {
        "bucket": "09_12_24H",
        "centers": 2163,
        "reservations": 8282485
      },
      {
        "bucket": "10_1_2D",
        "centers": 2161,
        "reservations": 6174982
      },
      {
        "bucket": "11_2D_PLUS",
        "centers": 2162,
        "reservations": 8307784
      }
    ],
    "reservation_channel": [
      {
        "channel": "TARIFA_LIBRE",
        "centers": 2160,
        "reservations": 176802209
      },
      {
        "channel": "BONO",
        "centers": 2105,
        "reservations": 8362535
      },
      {
        "channel": "TARIFA_GRUPO",
        "centers": 726,
        "reservations": 3650222
      },
      {
        "channel": "API",
        "centers": 214,
        "reservations": 207696
      }
    ],
    "final_outcome": [
      {
        "outcome": "ATTENDED",
        "centers": 2167,
        "reservations": 131481361
      },
      {
        "outcome": "CANCELLED_REFUND",
        "centers": 2167,
        "reservations": 52334803
      },
      {
        "outcome": "ABSENT_NO_REFUND",
        "centers": 2144,
        "reservations": 5206481
      }
    ],
    "lead_time_outcome": [
      {
        "lead_group": "UNDER_2H",
        "centers": 2167,
        "attended": 16732386,
        "cancelled_refund": 849142,
        "absent_no_refund": 349447
      },
      {
        "lead_group": "2_TO_24H",
        "centers": 2167,
        "attended": 38601866,
        "cancelled_refund": 11965305,
        "absent_no_refund": 1555446
      },
      {
        "lead_group": "7D_PLUS",
        "centers": 1931,
        "attended": 7172311,
        "cancelled_refund": 4549490,
        "absent_no_refund": 412249
      },
      {
        "lead_group": "1_TO_7D",
        "centers": 2166,
        "attended": 66312985,
        "cancelled_refund": 34955604,
        "absent_no_refund": 2846127
      }
    ],
    "by_year": [
      {
        "year": 2019,
        "centers": 318,
        "reservations": 4986293,
        "booked_under_2h": 572490,
        "booked_same_day": 2262466,
        "attended": 3584859,
        "cancelled_refund": 1296350,
        "absent_no_refund": 105067
      },
      {
        "year": 2020,
        "centers": 528,
        "reservations": 7411541,
        "booked_under_2h": 606299,
        "booked_same_day": 2897964,
        "attended": 5240057,
        "cancelled_refund": 2032955,
        "absent_no_refund": 138529
      },
      {
        "year": 2021,
        "centers": 790,
        "reservations": 14760252,
        "booked_under_2h": 1134769,
        "booked_same_day": 5278396,
        "attended": 10085061,
        "cancelled_refund": 4290846,
        "absent_no_refund": 384345
      },
      {
        "year": 2022,
        "centers": 1065,
        "reservations": 20520697,
        "booked_under_2h": 1950491,
        "booked_same_day": 7945986,
        "attended": 14188154,
        "cancelled_refund": 5774697,
        "absent_no_refund": 557846
      },
      {
        "year": 2023,
        "centers": 1382,
        "reservations": 27157257,
        "booked_under_2h": 2730580,
        "booked_same_day": 10523642,
        "attended": 18997668,
        "cancelled_refund": 7410435,
        "absent_no_refund": 749154
      },
      {
        "year": 2024,
        "centers": 1862,
        "reservations": 37014801,
        "booked_under_2h": 3602122,
        "booked_same_day": 13899639,
        "attended": 25775634,
        "cancelled_refund": 10200308,
        "absent_no_refund": 1038859
      },
      {
        "year": 2025,
        "centers": 2161,
        "reservations": 47900444,
        "booked_under_2h": 4521065,
        "booked_same_day": 17069130,
        "attended": 33232297,
        "cancelled_refund": 13281068,
        "absent_no_refund": 1387079
      },
      {
        "year": 2026,
        "centers": 2154,
        "reservations": 29271377,
        "booked_under_2h": 2813159,
        "booked_same_day": 10176369,
        "attended": 20377631,
        "cancelled_refund": 8048144,
        "absent_no_refund": 845602
      }
    ],
    "by_start_hour": [
      {
        "hour": 0,
        "centers": 29,
        "reservations": 726,
        "booked_under_2h": 196,
        "booked_same_day": 380,
        "under_2h_attended": 168,
        "under_2h_refund": 28,
        "under_2h_lost": 0
      },
      {
        "hour": 5,
        "centers": 24,
        "reservations": 3824,
        "booked_under_2h": 399,
        "booked_same_day": 1206,
        "under_2h_attended": 389,
        "under_2h_refund": 10,
        "under_2h_lost": 0
      },
      {
        "hour": 6,
        "centers": 376,
        "reservations": 1758369,
        "booked_under_2h": 102412,
        "booked_same_day": 589976,
        "under_2h_attended": 99558,
        "under_2h_refund": 1664,
        "under_2h_lost": 1190
      },
      {
        "hour": 7,
        "centers": 1537,
        "reservations": 9438011,
        "booked_under_2h": 497934,
        "booked_same_day": 3112788,
        "under_2h_attended": 481679,
        "under_2h_refund": 9239,
        "under_2h_lost": 7016
      },
      {
        "hour": 8,
        "centers": 1837,
        "reservations": 9768294,
        "booked_under_2h": 640003,
        "booked_same_day": 3662735,
        "under_2h_attended": 611012,
        "under_2h_refund": 17947,
        "under_2h_lost": 11044
      },
      {
        "hour": 9,
        "centers": 2063,
        "reservations": 19991404,
        "booked_under_2h": 1504504,
        "booked_same_day": 7294245,
        "under_2h_attended": 1420051,
        "under_2h_refund": 55833,
        "under_2h_lost": 28620
      },
      {
        "hour": 10,
        "centers": 2101,
        "reservations": 16395057,
        "booked_under_2h": 1535874,
        "booked_same_day": 6337591,
        "under_2h_attended": 1440296,
        "under_2h_refund": 67420,
        "under_2h_lost": 28158
      },
      {
        "hour": 11,
        "centers": 1945,
        "reservations": 8005882,
        "booked_under_2h": 1036993,
        "booked_same_day": 3432963,
        "under_2h_attended": 972979,
        "under_2h_refund": 47554,
        "under_2h_lost": 16460
      },
      {
        "hour": 12,
        "centers": 1620,
        "reservations": 3691726,
        "booked_under_2h": 661861,
        "booked_same_day": 1817578,
        "under_2h_attended": 627685,
        "under_2h_refund": 25642,
        "under_2h_lost": 8534
      },
      {
        "hour": 13,
        "centers": 1224,
        "reservations": 3122793,
        "booked_under_2h": 590092,
        "booked_same_day": 1618194,
        "under_2h_attended": 561900,
        "under_2h_refund": 20364,
        "under_2h_lost": 7828
      },
      {
        "hour": 14,
        "centers": 1131,
        "reservations": 4330742,
        "booked_under_2h": 670528,
        "booked_same_day": 2049720,
        "under_2h_attended": 641322,
        "under_2h_refund": 20854,
        "under_2h_lost": 8352
      },
      {
        "hour": 15,
        "centers": 1171,
        "reservations": 3423169,
        "booked_under_2h": 457345,
        "booked_same_day": 1435184,
        "under_2h_attended": 434048,
        "under_2h_refund": 16275,
        "under_2h_lost": 7022
      },
      {
        "hour": 16,
        "centers": 1755,
        "reservations": 8134807,
        "booked_under_2h": 917616,
        "booked_same_day": 3114842,
        "under_2h_attended": 860535,
        "under_2h_refund": 39265,
        "under_2h_lost": 17816
      },
      {
        "hour": 17,
        "centers": 2103,
        "reservations": 20172629,
        "booked_under_2h": 1937506,
        "booked_same_day": 7259436,
        "under_2h_attended": 1800348,
        "under_2h_refund": 96861,
        "under_2h_lost": 40297
      },
      {
        "hour": 18,
        "centers": 2133,
        "reservations": 26403612,
        "booked_under_2h": 2398383,
        "booked_same_day": 9262903,
        "under_2h_attended": 2211856,
        "under_2h_refund": 132579,
        "under_2h_lost": 53948
      },
      {
        "hour": 19,
        "centers": 2142,
        "reservations": 27959806,
        "booked_under_2h": 2547521,
        "booked_same_day": 9716609,
        "under_2h_attended": 2339873,
        "under_2h_refund": 148729,
        "under_2h_lost": 58919
      },
      {
        "hour": 20,
        "centers": 2048,
        "reservations": 20351825,
        "booked_under_2h": 1876722,
        "booked_same_day": 7129912,
        "under_2h_attended": 1719797,
        "under_2h_refund": 114519,
        "under_2h_lost": 42406
      },
      {
        "hour": 21,
        "centers": 1317,
        "reservations": 5942202,
        "booked_under_2h": 540130,
        "booked_same_day": 2159459,
        "under_2h_attended": 494686,
        "under_2h_refund": 33679,
        "under_2h_lost": 11765
      },
      {
        "hour": 22,
        "centers": 216,
        "reservations": 111789,
        "booked_under_2h": 12191,
        "booked_same_day": 48589,
        "under_2h_attended": 11603,
        "under_2h_refund": 529,
        "under_2h_lost": 59
      },
      {
        "hour": 23,
        "centers": 57,
        "reservations": 14279,
        "booked_under_2h": 2482,
        "booked_same_day": 8648,
        "under_2h_attended": 2341,
        "under_2h_refund": 128,
        "under_2h_lost": 13
      }
    ],
    "center_lead_outcome": [
      {
        "lead_group": "1_TO_7D",
        "centers": 2151,
        "records": 104113988,
        "median_attendance_pct": 66.3
      },
      {
        "lead_group": "2_TO_24H",
        "centers": 2154,
        "records": 52122037,
        "median_attendance_pct": 75.8
      },
      {
        "lead_group": "7D_PLUS",
        "centers": 1273,
        "records": 12115796,
        "median_attendance_pct": 62.0
      },
      {
        "lead_group": "UNDER_2H",
        "centers": 2087,
        "records": 17927366,
        "median_attendance_pct": 92.9
      }
    ]
  },
  "warnings": [
    "Las bajas posteriores al inicio pueden representar controles tardíos o no-show.",
    "La apertura publicada es general; las tarifas preferentes pueden reservar antes.",
    "API corresponde normalmente a integraciones como Wellhub."
  ],
  "center_balanced": {
    "centers_with_at_least_500_bookings": 2156,
    "median_booked_under_2h_pct": 6.6,
    "median_booked_same_day_pct": 32.5,
    "median_booked_1_to_7d_pct": 57.5,
    "median_booked_7d_plus_pct": 0.6,
    "median_attendance_pct": 70.8,
    "median_cancelled_refund_pct": 26.3,
    "median_absent_no_refund_pct": 2.4
  },
  "paired_2019_2025": {
    "centers": 309,
    "median_booked_under_2h_2019_pct": 10.5,
    "median_booked_under_2h_2025_pct": 8.4,
    "median_under_2h_change_pp": -0.8,
    "median_booked_same_day_2019_pct": 48.9,
    "median_booked_same_day_2025_pct": 36.5,
    "median_same_day_change_pp": -8.1
  },
  "center_withdrawal_profile": {
    "centers_with_at_least_100_withdrawals": 2145,
    "median_withdrawn_under_2h_pct": 23.6,
    "median_withdrawn_under_24h_pct": 73.4,
    "median_withdrawn_after_start_pct": 1.2
  },
  "findings": {
    "typical_center_booked_1_to_7d_pct": 57.5,
    "typical_center_booked_same_day_pct": 32.5,
    "paired_same_day_change_pp": -8.1,
    "under_2h_median_attendance_pct": 92.9,
    "seven_days_plus_median_attendance_pct": 62.0,
    "typical_center_withdrawn_under_24h_pct": 73.4
  },
  "publication": {
    "canonical_url": "https://wodbuster.com/observatorio/antelacion-reservas/",
    "version": "1.0",
    "published": "2026-07-17",
    "articles": [
      {
        "id": "booking-window",
        "question": "¿Con cuánta antelación se reserva una clase?",
        "path": "articles/como-se-reserva.html",
        "canonical_url": "https://wodbuster.com/observatorio/antelacion-reservas/como-se-reserva/"
      },
      {
        "id": "booking-evolution",
        "question": "¿Se reserva con más antelación que antes?",
        "path": "articles/evolucion-antelacion.html",
        "canonical_url": "https://wodbuster.com/observatorio/antelacion-reservas/evolucion-antelacion/"
      },
      {
        "id": "attendance-reliability",
        "question": "¿Qué reservas tienen mayor probabilidad de asistencia?",
        "path": "articles/ultima-hora-asistencia.html",
        "canonical_url": "https://wodbuster.com/observatorio/antelacion-reservas/ultima-hora-asistencia/"
      },
      {
        "id": "withdrawal-window",
        "question": "¿Cuándo se liberan las plazas?",
        "path": "articles/cuando-se-liberan-plazas.html",
        "canonical_url": "https://wodbuster.com/observatorio/antelacion-reservas/cuando-se-liberan-plazas/"
      }
    ]
  }
}
