The first week of a UK half-term is not an auction problem. It is a calendar problem. Activity operators in Greater Manchester, Surrey, and the South West already know which Mondays fill and which Fridays still have spare places. Meta does not. If you treat every parent impression the same from January through August, you will pay summer CPMs for leftover Easter inventory and then wonder why booked weeks never catch the dashboard.
This piece is for marketing leads and owner-operators at kids activities and camps companies, not for parents hunting a last-minute forest school. The job is simple to say and messy to run: buy attention in the weeks families actually decide, send them to a page that can take a deposit, and prove that a “lead” became a paid place. Cross-industry Meta ROAS benchmarks cluster around 2-3x, but that range masks enormous variance - camps live or die on a narrower window. A missed half-term cannot be recovered in Q4.
Term dates, not lookalikes, decide whether UK camp spend is even in the right month
You already know the 2020 playbook of stacked interests and lookalikes is tired. “Run broad” is the phrase in every briefing now, and it is right for delivery. It is wrong as a planning calendar. A Bristol multi-site operator can run Advantage+ all year and still waste February budget on families who only ever book the first week of August. Broad targeting still needs a human to decide which weeks are product, which are waitlist insurance, and which are dead air after schools go back.
Map your year the way the office already thinks about it. England and Wales term dates, Scottish holidays, and local INSET days are not “seasonality notes.” They are the offer. Parents in Year 3 to Year 6 plan half-term weeks 4-8 weeks out. Summer residential and day camps start earlier, often from late January once the January pay packet lands. After-school clubs behave more like a rolling subscription. If those three products share one campaign, Meta will optimise toward whichever form is easiest to complete, usually the cheapest taster, not the week that fills your coaches.
Build three planning buckets before you touch Ads Manager. Bucket one: named holiday weeks with a hard capacity (Easter, May half-term, summer weeks 1-6). Bucket two: term-time clubs with a start date and a sibling discount. Bucket three: last-minute fill for sites that still have spare places 10 days out. Each bucket gets its own landing URL, offer, and conversion event. That is not extra bureaucracy. It is how you stop a £38 “enquiry” from a parent who wanted Thursday forest school from counting as success against a £189 residential week.
If your team still says they “just send traffic to the homepage,” stop. Homepages on camp sites try to sell forest school, STEM, holiday clubs, parties, and franchise enquiries in one scroll. Meta traffic from a Reel about “this May half-term in Guildford” should land on that week, that site, that age band. A short detour into Meta Ads programme work is worth it when the calendar and the creative finally say the same thing.
Where £ spend looks healthy in Ads Manager while week three still has empty coaches
Plenty of UK operators still optimise for form volume. Here is where it bites. A parent submits “interested” on Instant Form at 21:40, nobody calls until 11:00 the next day, and the place went to a competitor who answered WhatsApp in 12 minutes. Ads Manager still celebrates a cheap lead. Your occupancy sheet does not.
Creative fatigue shows first in rising CPMs, before lead volume drops. Short-form video that looked sharp on day one often dies in 5-6 days. If you only check results on Monday, you will keep funding a Reel that parents have already skipped. That is not Meta gaslighting you. It is a feed that rewards novelty and punishes the same hook after a few school-run scrolls. As one marketing lead at a multi-site activity operator put it: “CPMs climbed on day four of the same muddy-boots Reel. We thought fatigue was a myth until frequency hit 3.4 in one postcode and enquiry volume fell off a cliff.”
Attribution makes the argument worse. You can lose 20%+ of conversion data to ad-blockers and privacy changes. Event Match Quality scores do not reliably predict profitable outcomes. Last-click will double-count a parent who saw Instagram, Googled the brand, then paid on the site. When Ads Manager CPA and booked sessions refuse to agree, do not “optimise harder” on the cheaper event. Tighten the event to a deposit or a confirmed booking, and accept that volume will look worse for a fortnight.
A realistic example: a Head of Marketing at a multi-site day-camp group in the East Midlands had a £22 cost per Instant Form and a 41% no-show rate on call-backs. They switched the primary event to “deposit paid” via Conversions API, cut Instant Forms for holiday weeks, and moved the same creative onto a mobile booking page. Cost per paid place rose to £67. Occupied coach hours in May half-term rose because the team stopped chasing tire-kickers who never intended to pay a deposit on a Tuesday night. A Head of Growth at a UK day camps group described the same pattern: “We kept celebrating a £19 Instant Form while May week two had two empty coaches. The moment we optimised to deposit paid, spend looked worse for 11 days and the roster finally filled.”
Get a free marketing audit - we review your search, ads, and landing pages and send back what to fix first.
Get a free audit

A UK camps Meta build you can fund without resetting learning every INSET day
Fewer campaigns, broader targeting, and a systematic creative engine beat interest stacks. Keep structure boring so learning survives. Change creative often. Change the account rarely.
Audit scorecard
-
One campaign per product familyHoliday weeks, term-time clubs, and last-
One campaign per product familyHoliday weeks, term-time clubs, and last-minute fills each get a campaign. Do not mix residential and after-school in one Advantage+ set. Meta will pick the easier click, not the week that pays coaches.
-
UK geo that matches pickup realityRadius around the site plus the postco
UK geo that matches pickup realityRadius around the site plus the postcodes parents actually drive from. Exclude postcodes you cannot staff. National interest targeting for a single Surrey farm is how you buy curiosity from Leeds.
-
Age of child in the creative, not only in the formHook copy should name
Age of child in the creative, not only in the formHook copy should name Year groups or ages (e.g. 7-11). Parents scrolling between the school gate and the car will not read three sentences about your programme philosophy. If the Reel shows toddlers and the page sells Key Stage 2, you trained Meta on the wrong parent.
-
Advantage+ with strong signals, not empty broadBroad targeting risks jun
Advantage+ with strong signals, not empty broadBroad targeting risks junk if the funnel is weak. Feed first-party lists of past bookers and waitlists as signals. “Creative is your targeting” only outperforms manual setups when the page and the event are honest.
-
Primary event is money, not a nameOptimise to deposit paid or booking co
Primary event is money, not a nameOptimise to deposit paid or booking completed. Keep “enquire” as a secondary event for reporting. Clean conversion setup (pixel plus Conversions API) is how you fight the 20%+ signal loss, not a prettier dashboard.
-
Creative rotation on a 5-day fusePlan 8-12 variants per live week: site
Creative rotation on a 5-day fusePlan 8-12 variants per live week: site footage, coach-to-camera, sibling proof, price-on-screen, and a last-places cut. When CPM climbs and frequency sits above 3 in a tight geo, kill the hook. Do not wait for lead volume to collapse.
-
Landing match, including
Open GraphAd copy, preview image, H1, and price must agree. If the Reel says “from £149 for May half-term,” the page cannot hide that in a PDF. Check the share preview before you spend.
-
Do not reset learning for weatherPause a week that is full
Do not reset learning for weatherPause a week that is full. Do not rebuild the campaign because Thursday was rainy. Constant structure changes reset learning and kill performance at the spend levels most UK camps actually run.
Action checklist
- Export last 90 days of paid places by site, week, and source. Circle the weeks that actually filled versus the weeks that only generated forms.
- Write one offer per remaining unsold week: age band, hours, price including VAT if you show it, what is included for lunch, and the deposit amount in pounds.
- Build or clone a mobile booking URL per offer. Kill extra nav. Put Ofsted or safeguarding proof, pickup times, and the deposit CTA above the fold.
- Tag every Meta URL with consistent UTM values so GA4 can be compared to Ads Manager without a debate in the ops meeting.
- Ship three video hooks and two statics per offer. Film on site: muddy boots, named coaches, a full minibus, not stock smiles.
- Turn on Conversions API for deposit paid. Test a purchase on your own card, then refund it, so you know the event fires.
- Cap daily spend per site so one viral Reel cannot empty the month’s budget on a location that is already full.
- Review CPM, frequency, and deposit CPA twice in a live holiday week. Replace creative when CPM jumps, not when the waitlist email goes out too late.
Free tools - try these yourself
Registration pages that turn a school-run tap into a deposit, not a brochure
Only 55.9% of origins pass all three Core Web Vitals, per the Chrome UX Report (CrUX), May 2026. Camp booking pages are often worse: gallery-heavy, PDF menus, and a form that asks for two emergency contacts before price. Parents on 4G in the car park will bounce. Mobile already dominates paid clicks, and conversion still lags desktop. If your page is slow, Meta is not “bad at camps.” Your page failed the handoff.
Keep the page as specific as the ad. Named week, named site, age range, start and end times, what to pack, and the deposit in £. Put a short proof block next: DBS-checked coaches, ratios, and a parent quote that names the site, not “amazing staff.” Then the form: child first name, age or year group, parent mobile, and pay deposit. Collect medical detail after payment in a confirmation email. You can still be compliant without making the first screen feel like a hospital intake.
Watch behaviour, not opinions. HeyLead Insights is useful here because it shows where parents stop: the price accordion, the 12-field form, the “download brochure” that kills the session. Session recordings beat another argument about whether Instant Forms are “easier.” Instant Forms are easier for Meta. They are often worse for a camps company that needs a paid place and a signed consent pack.
A founder of a London holiday-club group cut the form from 14 fields to 5 and moved medical questions post-deposit. Completion rate on Meta traffic moved from 4.2% to 11%. They did not change the creative that week. They changed the tax the page levied on a tired parent. If you cannot staff that CRO work internally, keep the ads live only on pages you have actually tested on a phone, not on the brand homepage your web team likes.

FAQs
Should UK camps companies still use tight interest targeting on Meta?
Not as the main engine. Broad or Advantage+ with strong creative and a deposit event usually beats 2020 interest stacks. Use geo, age-of-child in the ad, and past-booker lists as signals. Tight interests still waste time when the real filter is term dates and site capacity.
Is Advantage+ too risky if we have several sites?
It is risky if one campaign covers every site and every week. Split by product family and cap spend per location. Broad delivery plus weak pages is how you buy low-quality traffic. Broad delivery plus a week-specific booking URL is how you scale without rebuilding the account every INSET day.
Why does Ads Manager CPA disagree with our booking spreadsheet?
Privacy loss, Instant Forms that never pay, last-click double counting, and slow follow-up. Treat deposit paid (or a CRM booking ID sent via Conversions API) as the source of truth. Use Ads Manager for delivery diagnostics, not as the occupancy report.
How fast should creative turn over for holiday campaigns?
Plan on days, not weeks. Many UGC-style videos peak in 5-6 days. Watch CPM and frequency inside a tight UK geo. Replace the hook when those move, even if the lead count still looks “fine” for one more morning.
Can we guarantee a cost per booked week before launch?
No. Nobody can guarantee a specific ROAS or CPL before seeing your account, pages, and unit economics. Realistic read on a camps calendar is one holiday cycle of clean tracking, then a second cycle where creative and pages compound. Anything sold as a one-week miracle is not a plan you should fund.
Do Instagram ads work for holiday clubs as well as Facebook?
Yes, with a platform split. Instagram Reels tend to do the awareness job among 25-40-year-old parents who are not yet on your booking page. Facebook Feed is usually stronger for retargeting people who already visited the booking URL and need a deposit nudge. Run both in the same Meta account, but do not force one creative and one placement mix to do both jobs.
Putting it to work
Execution sprint
This week
- Pull 30-90 days of performance for UK kids activities and camps (Search Console, ads, CRM, or call logs - whatever you have).
- Flag the top leak: wrong intent, weak page, slow response, or dirty conversion tracking.
- Ship one fix on the highest-traffic money path (page, campaign split, or response rule).
- Run the free tools below on that same URL or account and log the findings.
Free tools for this sprint
Next 30 days
- Expand the fix to the next one or two money paths only after the first one shows cleaner bookings.
- Align creative, keywords, or content with the same offer the page now states.
- Review booked outcomes weekly; cut anything that still only produces unqualified volume.
This week
-
Pull paid places versus Meta “leads” for the last two half-terms, by site.
-
Pick the next unsold week and write one offer in pounds, with deposit and age band on the same line.
-
Point a unique URL at that offer and check Open Graph plus Core Web Vitals on a phone.
-
Build UTMs and confirm a test deposit fires in the pixel and the API.
-
Film two new hooks on site; retire any Reel older than five days in a live set.
Next 30 days
-
Split holiday weeks from term-time clubs in campaign structure and keep it stable.
-
Move the primary optimisation event to deposit paid across remaining spend.
-
Run a creative slate of 8-12 assets and kill on CPM, not on gut feel.
-
Reconcile Ads Manager to the roster weekly so finance is not arguing last-click in August.
Start by lining up the next unsold holiday week against the Meta event you actually optimise for. If those two are not the same object, you are buying forms while coaches stand idle. HeyLead can take the calendar-to-creative-to-deposit loop off your plate: term-dated campaigns, booking-page handoff, and the tracking that ties spend to paid places. Chat with us on WhatsApp
Free marketing audit, or reach Martin directly:
Get a free audit Connect on WhatsApp · [email protected]