{
  "report_id": "026-session-duration",
  "status": "validated",
  "version": "1.0",
  "publication": {
    "headline": "El 92 % de los centros organiza su agenda alrededor de bloques de 30 o 60 minutos",
    "canonical_url": "https://wodbuster.com/observatorio/duracion-clases-deportivas/",
    "date_modified": "2026-07-17"
  },
  "period": {
    "start": "2025-01-01",
    "end": "2025-12-31"
  },
  "sample": {
    "centers": 2131,
    "classes": 6924503,
    "reservations": 47504696,
    "all_non_canceled_classes": 7000684,
    "all_reservations": 47900444
  },
  "definition": {
    "configured_duration": "Duración configurada para el tipo de actividad; no mide el tiempo real transcurrido.",
    "dominant_duration": "Duración aplicada al mayor número de bloques reservables de cada centro durante 2025.",
    "ever_full": "Bloque que estuvo completo al menos una vez antes de celebrarse."
  },
  "findings": {
    "centers_modal_30_minutes": 809,
    "centers_modal_60_minutes": 1157,
    "centers_modal_30_or_60": 1966,
    "centers_modal_30_or_60_pct": 92.26,
    "median_modal_duration_share_pct": 99.67,
    "classes_30_or_60_pct": 93.45,
    "reservations_30_or_60_pct": 94.03
  },
  "series": {
    "selected_durations": [
      {
        "minutes": 30,
        "centers": 1101,
        "classes": 3035867,
        "reservations": 21473695,
        "class_share_pct": 43.84,
        "reservation_share_pct": 45.2,
        "maximum_center_class_share_pct": 0.98,
        "top_10_centers_class_share_pct": 4.58
      },
      {
        "minutes": 45,
        "centers": 156,
        "classes": 90634,
        "reservations": 677537,
        "class_share_pct": 1.31,
        "reservation_share_pct": 1.43,
        "maximum_center_class_share_pct": 6.15,
        "top_10_centers_class_share_pct": 32.33
      },
      {
        "minutes": 60,
        "centers": 1859,
        "classes": 3434769,
        "reservations": 23197162,
        "class_share_pct": 49.6,
        "reservation_share_pct": 48.83,
        "maximum_center_class_share_pct": 0.82,
        "top_10_centers_class_share_pct": 4.59
      },
      {
        "minutes": 90,
        "centers": 239,
        "classes": 84062,
        "reservations": 348042,
        "class_share_pct": 1.21,
        "reservation_share_pct": 0.73,
        "maximum_center_class_share_pct": 6.18,
        "top_10_centers_class_share_pct": 40.01
      }
    ],
    "modal_duration_by_center": [
      {
        "minutes": 60,
        "centers": 1157
      },
      {
        "minutes": 30,
        "centers": 809
      },
      {
        "minutes": 50,
        "centers": 41
      },
      {
        "minutes": 45,
        "centers": 33
      },
      {
        "minutes": 90,
        "centers": 26
      },
      {
        "minutes": 75,
        "centers": 20
      }
    ]
  },
  "paired_30_vs_60": {
    "first_minutes": 30,
    "second_minutes": 60,
    "centers": 505,
    "metrics": {
      "attendances_per_class": {
        "first_median": 5.1,
        "second_median": 5.66,
        "median_within_center_difference": 0.61,
        "centers_where_second_higher_pct": 56.24
      },
      "attendance_pct": {
        "first_median": 71.69,
        "second_median": 70.97,
        "median_within_center_difference": -0.33,
        "centers_where_second_higher_pct": 46.93
      },
      "nonattendance_pct": {
        "first_median": 28.31,
        "second_median": 29.03,
        "median_within_center_difference": 0.33,
        "centers_where_second_higher_pct": 53.07
      },
      "ever_full_classes_pct": {
        "first_median": 19.31,
        "second_median": 22.41,
        "median_within_center_difference": 0.84,
        "centers_where_second_higher_pct": 53.07
      },
      "waitlist_entries_per_class": {
        "first_median": 0.09,
        "second_median": 0.09,
        "median_within_center_difference": 0.0,
        "centers_where_second_higher_pct": 52.87
      }
    }
  },
  "quality": {
    "valid_duration_classes_all_centers": 6948363,
    "valid_duration_coverage_pct": 99.25,
    "invalid_outcomes_in_eligible_sample": 0
  },
  "privacy": {
    "personal_identifiers_exported": false,
    "center_identifiers_exported": false,
    "minimum_centers_in_published_duration": 156,
    "maximum_center_class_share_pct": 6.18
  },
  "limitations": [
    "La duración es la configurada para el tipo de actividad, no una medición del tiempo real transcurrido.",
    "Los bloques de 30 minutos incluyen tanto sesiones dirigidas como acceso libre y no son equivalentes a todas las clases de 60 minutos.",
    "La comparación de 30 y 60 minutos se realiza dentro de los mismos centros, pero sobre actividades distintas y no demuestra causalidad.",
    "La presión se mide mediante la marca de haber estado completa y entradas en lista de espera; no se calcula ocupación.",
    "Se publican individualmente solo duraciones con al menos 150 centros y baja concentración; los formatos minoritarios se agrupan.",
    "La muestra representa centros activos que usan WodBuster y no todo el mercado español."
  ]
}