{
  "name": "Boracay Month-by-Month Planning Matrix 2026",
  "date_modified": "2026-09-23",
  "scope": "A traveler decision matrix for choosing when to visit Boracay. It combines PAGASA season guidance, PAGASA 30-year monthly rainfall normals from Roxas City, Capiz as a regional Western Visayas proxy, the official 2026 Philippine holiday calendar, documented 2025 Boracay arrival peaks, and the September 2026 El Niño context. It is not a Boracay weather forecast.",
  "methodology": "Bakasyon does not label nearby-station rainfall as Boracay rainfall. The Roxas City PAGASA normal is retained as a regional proxy only. Monthly planning tiers are editorial interpretations that combine the seasonal weather signal, weather-sensitive sea-plan risk, known national-holiday pressure, and documented Boracay arrival peaks. Current forecasts and marine advisories take precedence over this matrix for actual travel dates.",
  "rainfall_proxy": {
    "station": "Roxas, Capiz",
    "relationship": "Regional Western Visayas proxy; not a Boracay Island observing station",
    "normal_period_note": "PAGASA describes these values as 30-year climatological normals.",
    "source_name": "DOST-PAGASA — Climatological Normals",
    "source_url": "https://www.pagasa.dost.gov.ph/climate/climatological-normals"
  },
  "season_source": {
    "source_name": "DOST-PAGASA — Climate Advisories / Monsoon overview",
    "source_url": "https://www.pagasa.dost.gov.ph/climate/climate-advisories",
    "note": "PAGASA describes Habagat as warm moist southwesterly winds that bring rains over western portions of the Philippines, generally in the wet-season part of the year."
  },
  "current_2026_context": {
    "as_of": "2026-09-07",
    "status": "Moderate to strong El Niño present; PAGASA expected it to continue into the first half of 2027.",
    "caution": "El Niño can increase below-normal rainfall likelihood nationally, while western areas can still receive above-normal rainfall during Habagat. The 2026 season can therefore depart from long-term normals.",
    "source_name": "DOST-PAGASA — Monthly Philippine Agro-Climatic Review and Outlook",
    "source_url": "https://www.pagasa.dost.gov.ph/agri-weather/monthly-agroclimatic-review-and-outlook"
  },
  "tourism_context": {
    "year": 2025,
    "annual_arrivals": 2155217,
    "documented_peak_months": [
      {
        "month": "December",
        "arrivals": 227828,
        "rank": 1
      },
      {
        "month": "May",
        "arrivals": 222952,
        "rank": 2
      },
      {
        "month": "June",
        "arrivals": 205310,
        "rank": 3
      }
    ],
    "source_name": "Philippine Information Agency — Boracay welcomed most number of visitors in December",
    "source_url": "https://pia.gov.ph/news/boracay-welcomed-most-number-of-visitors-in-december/"
  },
  "holiday_context": {
    "year": 2026,
    "note": "Holiday dates are used only as a travel-demand pressure signal; they are not measured Boracay crowd counts.",
    "source_name": "Supreme Court E-Library — Proclamation No. 1006 (2026 holidays)",
    "source_url": "https://elibrary.judiciary.gov.ph/thebookshelf/showdocs/7/99678"
  },
  "months": [
    {
      "month": "January",
      "rainfall_proxy_mm": 72.1,
      "planning_tier": "Strong weather window",
      "weather_signal": "Amihan / generally drier-season planning",
      "sea_plan_risk": "Lower seasonal risk, but check live marine forecasts",
      "crowd_pressure": "Elevated around New Year; otherwise high-season demand",
      "holiday_pressure_dates": [
        "2026-01-01"
      ],
      "best_for": "First-timers, families, beach-focused trips"
    },
    {
      "month": "February",
      "rainfall_proxy_mm": 49.3,
      "planning_tier": "Strong weather window",
      "weather_signal": "Amihan / generally drier-season planning",
      "sea_plan_risk": "Lower seasonal risk, but check live marine forecasts",
      "crowd_pressure": "High-season demand; possible holiday spikes",
      "holiday_pressure_dates": [
        "2026-02-17"
      ],
      "best_for": "Comfort-focused trips, families, water activities"
    },
    {
      "month": "March",
      "rainfall_proxy_mm": 63.7,
      "planning_tier": "Strong but hotter",
      "weather_signal": "Dry-season odds remain favorable; heat builds",
      "sea_plan_risk": "Usually lower seasonal risk; daily conditions still rule",
      "crowd_pressure": "Demand often builds into Philippine summer",
      "holiday_pressure_dates": [],
      "best_for": "Sunny beach trips if heat is acceptable"
    },
    {
      "month": "April",
      "rainfall_proxy_mm": 69.9,
      "planning_tier": "Strong weather, high crowd risk",
      "weather_signal": "Hot, generally dry-season planning",
      "sea_plan_risk": "Usually lower seasonal risk; heat and holiday congestion matter",
      "crowd_pressure": "Very high around Holy Week and other April holidays",
      "holiday_pressure_dates": [
        "2026-04-02",
        "2026-04-03",
        "2026-04-04",
        "2026-04-09"
      ],
      "best_for": "Travelers prioritizing sunshine over price/crowd avoidance"
    },
    {
      "month": "May",
      "rainfall_proxy_mm": 144.7,
      "planning_tier": "Transition month",
      "weather_signal": "Hot and increasingly transitional; Habagat can begin",
      "sea_plan_risk": "Rising weather variability as the season changes",
      "crowd_pressure": "Can remain very busy; May was Boracay’s #2 arrival month in 2025",
      "holiday_pressure_dates": [
        "2026-05-01"
      ],
      "best_for": "Flexible summer travelers who can tolerate heat and showers"
    },
    {
      "month": "June",
      "rainfall_proxy_mm": 259.0,
      "planning_tier": "Weather-flexible",
      "weather_signal": "Rainy-season / Habagat planning becomes more important",
      "sea_plan_risk": "Higher disruption risk for weather-sensitive sea plans",
      "crowd_pressure": "Not necessarily quiet; June was Boracay’s #3 arrival month in 2025",
      "holiday_pressure_dates": [
        "2026-06-12"
      ],
      "best_for": "Longer stays with backup plans and flexible bookings"
    },
    {
      "month": "July",
      "rainfall_proxy_mm": 253.4,
      "planning_tier": "Weather-flexible",
      "weather_signal": "Habagat / wetter-season planning",
      "sea_plan_risk": "Higher seasonal disruption risk",
      "crowd_pressure": "Crowds can vary; do not assume low season means empty beaches",
      "holiday_pressure_dates": [],
      "best_for": "Budget/flexible travelers with indoor and rest-day backups"
    },
    {
      "month": "August",
      "rainfall_proxy_mm": 202.1,
      "planning_tier": "Weather-flexible",
      "weather_signal": "Habagat / wetter-season planning",
      "sea_plan_risk": "Higher seasonal disruption risk",
      "crowd_pressure": "Holiday weekends can create short demand spikes",
      "holiday_pressure_dates": [
        "2026-08-21",
        "2026-08-31"
      ],
      "best_for": "Flexible travelers prioritizing value over certainty"
    },
    {
      "month": "September",
      "rainfall_proxy_mm": 213.5,
      "planning_tier": "Weather-flexible",
      "weather_signal": "Habagat can still be active; transition timing varies",
      "sea_plan_risk": "Higher seasonal disruption risk",
      "crowd_pressure": "Often less holiday-driven than peak months",
      "holiday_pressure_dates": [],
      "best_for": "Slow travel with room to wait for better weather windows"
    },
    {
      "month": "October",
      "rainfall_proxy_mm": 304.9,
      "planning_tier": "Cautious transition",
      "weather_signal": "Wet/transition signal remains strong in the regional proxy",
      "sea_plan_risk": "Weather and sea-plan uncertainty can remain elevated",
      "crowd_pressure": "Usually less holiday-driven, but weather can dominate planning",
      "holiday_pressure_dates": [],
      "best_for": "Travelers comfortable with uncertainty and flexible cancellations"
    },
    {
      "month": "November",
      "rainfall_proxy_mm": 239.4,
      "planning_tier": "Improving shoulder",
      "weather_signal": "Transition toward Amihan; improvement is not instantaneous",
      "sea_plan_risk": "Can improve through the month, but check live conditions",
      "crowd_pressure": "Several 2026 holidays can create domestic travel spikes",
      "holiday_pressure_dates": [
        "2026-11-01",
        "2026-11-02",
        "2026-11-30"
      ],
      "best_for": "Travelers seeking a balance between improving weather and peak-season intensity"
    },
    {
      "month": "December",
      "rainfall_proxy_mm": 171.3,
      "planning_tier": "Strong weather, very high holiday pressure",
      "weather_signal": "Amihan/high-season planning generally strengthens",
      "sea_plan_risk": "Often better seasonal odds, but live conditions still matter",
      "crowd_pressure": "Very high around Christmas/New Year; December was Boracay’s busiest month in 2025",
      "holiday_pressure_dates": [
        "2026-12-08",
        "2026-12-24",
        "2026-12-25",
        "2026-12-30",
        "2026-12-31"
      ],
      "best_for": "Classic beach trips if you book early and accept peak pricing"
    }
  ]
}
