{
  "market": "Oxfordshire",
  "updated": "2026-06-25",
  "status": "internal_prep_only",
  "sourceIssues": [
    "MY-2577",
    "MY-2571"
  ],
  "purpose": "Map Oxfordshire sponsor packages to recurring resident-useful demand windows before any live outreach, public booking, payment collection or inventory hold.",
  "boundary": "Static prep only. Do not contact businesses, publish availability, reserve slots, add checkout links, send subscriber emails or create public posts without David's fresh explicit approval.",
  "counts": {
    "seasonalWindows": 5,
    "operatorChecklist": 5,
    "proofNeeded": 4
  },
  "seasonalWindows": [
    {
      "priority": "P1",
      "name": "University term and family planning",
      "window": "September to October and January",
      "readerUse": "Parents, students, staff and commuters need school dates, room moves, transport changes, clubs, open days and practical local services.",
      "bestSponsorFit": [
        "Tutors, independent schools, nurseries and clubs",
        "Student storage, removals and letting-adjacent services",
        "Bike shops, transport, coworking and professional services"
      ],
      "safeOfferAngles": [
        "One date-checked open day or enrolment deadline",
        "A practical term-start checklist sponsored by a verified local service",
        "A commuting or move-in offer with a live booking route"
      ],
      "proofNeeded": [
        "Current public date or booking page",
        "Clear service area naming Oxfordshire or covered towns",
        "Safeguarding and education-outcome claims reviewed manually"
      ]
    },
    {
      "priority": "P1",
      "name": "Science corridor hiring and events",
      "window": "Quarterly around hiring pushes, open days and conference weeks",
      "readerUse": "Oxfordshire's Oxford, Harwell, Culham, Milton Park and Begbroke corridor creates repeat intent around jobs, labs, workspace and professional events.",
      "bestSponsorFit": [
        "Recruiters and employers with live roles",
        "Coworking, workspace and lab-adjacent services",
        "Training, events and professional membership groups"
      ],
      "safeOfferAngles": [
        "A dated role cluster or recruitment open evening",
        "A workspace or event ticket CTA with location and eligibility clear",
        "A professional training deadline tied to a live URL"
      ],
      "proofNeeded": [
        "Live role, event, workspace or course page",
        "Deadline, salary, eligibility and location checked on the day of use",
        "No visa, salary or outcome claims copied without manual review"
      ]
    },
    {
      "priority": "P2",
      "name": "Summer visitor economy without tourist filler",
      "window": "May to August",
      "readerUse": "Residents still need weekend ideas, road disruption, family days out, venue dates and local offers without the product becoming a tourism brochure.",
      "bestSponsorFit": [
        "Museums, theatres, attractions and venues",
        "Restaurants, pubs, farm shops and local food offers",
        "Cycling, walking, outdoor and family activity providers"
      ],
      "safeOfferAngles": [
        "One resident-useful weekend booking prompt",
        "A dated event or exhibition with a verified page",
        "A local offer framed around usefulness, not vague awareness"
      ],
      "proofNeeded": [
        "Live event, booking, menu or offer page",
        "Promoted dates valid for the issue window",
        "Prize, discount and referral terms approved before publication"
      ]
    },
    {
      "priority": "P2",
      "name": "Property, planning and moving season",
      "window": "March to July and September",
      "readerUse": "Housing, planning applications, school catchments, garden work and moving logistics are recurring Oxfordshire morning-briefing triggers.",
      "bestSponsorFit": [
        "Estate agents, conveyancers and removals firms",
        "Trades, garden services and home-improvement businesses",
        "Storage and local services covering multiple towns"
      ],
      "safeOfferAngles": [
        "A moving-week checklist",
        "A planning-watch explainer sponsorship with no editorial influence",
        "A practical quote or booking CTA for a verified local service"
      ],
      "proofNeeded": [
        "Live service-area page",
        "Clear quote, booking or contact route",
        "No valuation, mortgage, legal or price-growth claims without review"
      ]
    },
    {
      "priority": "P3",
      "name": "Christmas, markets and local gifting",
      "window": "November to December",
      "readerUse": "Readers want quick, local, date-checked prompts for markets, late shopping, food orders, delivery deadlines and family plans.",
      "bestSponsorFit": [
        "Independent retailers and local makers",
        "Food, drink, farm shops and restaurants",
        "Theatres, venues, attractions and charity events"
      ],
      "safeOfferAngles": [
        "One verified late-night shopping, market or booking date",
        "A local gift or food-order deadline",
        "A resident-first weekend plan rather than generic Christmas copy"
      ],
      "proofNeeded": [
        "Live date, menu, ticket or ordering page",
        "Stock, delivery and booking limits checked close to publication",
        "No charity, prize or discount terms published without approval"
      ]
    }
  ],
  "operatorChecklist": [
    "Keep sponsor windows separate from editorial selection and source-led coverage.",
    "Attach live public proof URLs before drafting any sponsor copy.",
    "Use this calendar only for private prep until David approves outreach or payment wiring.",
    "Keep referral reward sponsors separate from paid issue sponsors until MY-2571 is verified.",
    "Update the website build, JSON approval pack and Linear proof in the same commit."
  ],
  "proofNeeded": [
    "Website route /advertising/seasonal-calendar/ builds from data-sources/seasonal-sponsor-calendar.json.",
    "Approval JSON pack exposes status, boundary, counts, windows and proof gates.",
    "npm run issue:build, npm run website:build and npm run website:check pass after the change.",
    "GitHub commit and Linear MY-2577 update reference the seasonal sponsor calendar."
  ]
}
