What should vegan travel operators freeze on group holiday departures so December is not a discount fire sale?

Quick answer

Freeze each Christmas, New Year, or other holiday group departure as three live controls: a named freeze date, the deposit you actually collect, and remaining seats as a roster count (N of cap), not a remaining percent. After the freeze date, sell availability and programme at the published rate. Do not invent a last-month public percent, a fake sold-out, a carbon-neutral festive itinerary, or a remaining %. FIT when-to-book: holiday booking window. Retreat weeks: winter retreat from October. Hotel peak nights: peak-date hotel packages. Itinerary adjectives: itinerary claims copy.

Vs other Intelligence guides

GuideJob
Winter retreat from OctoberRetreat beds and wellness weeks. This page is tour seats on a group departure.
Holiday booking windowFIT when December trips are booked and what must be live in October. This page is group seats, deposits, and remaining inventory.
Shoulder-season vegan travelSeptember demand and rates. Not holiday group fill.
Peak-date hotel packagesHotel nights, BAR fence, festive dinner SKU. Not a shared-departure seat roster.
Slow-season retreat occupancyLeftover autumn rooms. Protecting a holiday group is the opposite job.
Itinerary claims copyDay-by-day green and vegan lines. This guide is seats and the freeze.
Waitlist and dropsHonest scarcity. Use only when remaining seats are true.
Direct vs OTA mixYear-round commission. This is the group SKU you put on the engine.
Ethical Black FridayProduct Cyber Week. Groups skip a seat dump that week.
EmpCo hospitality copySite, menu, GBP, OTA crawl. The departure LP still has to pass.
This guideFreeze date, deposit, remaining seats as live units, no last-month percent

Composite operator guidance. Not a forecast. Do not paste another operator's fill rate or a remaining percent onto the departure page. Northern-hemisphere holidays below. If this window is your high summer, keep the same three units and shift the months.

Why a December percent trains next year's group

A vegan group departure is not a leftover hotel night. Guests buy a start date, a shared itinerary, and a kitchen you can staff. Last-minute tour aisles sell "remaining spaces" as a deal. That trains shoppers to wait. If you dump remaining seats in December, alumni learn the Christmas group goes on sale. Next October they sit until you panic again.

OTAs and tour aggregators will take the dates if the only offer is a cheaper public rate. Direct wins on a roster you control: a deposit that holds the seat, a remaining count from the departure file, a freeze date after which the public rate does not move. Run contribution in the break-even calculator before anyone drafts a markdown. Do not publish a fill percentage as proof the dump worked.

Steal this freeze (three live units)

One row per departure. Ops plus kitchen sign it. Landing page, confirmation, and ads copy the same numbers. Blank beats theater. These are live units, not a remaining percent.

ControlFreeze asLive unitKill
Freeze dateNamed calendar date after which that departure has no public percent[freeze_date]"Until 50% sold." A vibe. A campaign year
DepositAmount and due date you actually collect before the seat is held[deposit_rule]A deposit percent copied from another operator as a benchmark
Remaining seatsRoster count versus published cap[seats_open] of [seats_cap]Remaining %. Almost gone on an empty coach. Occupancy %

Put [balance_due] on the same row: named date before departure. Do not hold a seat with no card. Early-bird is access and a deposit lock by [freeze_date], not a deeper discount as seats fill.

Worked example (worksheet labels only, not a vegan-tour fact): 12-seat start on 27 December. Freeze date 1 December. On 15 November the roster shows 5 open. Copy: "5 of 12 seats open on 27 December." Not "42% remaining." Not "almost gone." If the freeze date passes with 5 still open, the line stays "5 of 12" plus programme. It does not become 20% off. Some vegan group operators collect a deposit at booking and a balance 60 to 90 days out. Copy your own terms. Do not paste 25% as a category benchmark.

Steal this fill calendar

WindowJobKill
Late summer to SeptemberLock [dept_dates], seat cap, min pax, kitchen, [contribution_floor], freeze date, claims. Build the departure page.A vibe with no dates. A campaign-year H1. Carbon-neutral festive tour.
OctoberEmail past travellers first. Open deposits at the published programme rate. Remaining only if the roster is true.A public percent. Fake sold-out. Remaining %.
NovemberSite and brand search. Live seat count. Waitlist when the cap is actually tight.Cyber Week group dump. A second flash on an OTA.
After [freeze_date]Availability and programme. Same SKU, same rate fence. Waitlist overflow.A new public percent. Last-minute close-out. Invented fill %.
After the tripScore mix, deposits collected by freeze date, last-seat emails versus roster that morning.A dump on the next holiday group to "make the season."

Christmas and New Year are repeating holiday types, same as a winter-sun group or a local festival week. Shift the start date. Do not ship a one-year campaign page. If you are already inside the sell window, compress lock and Email 1. Do not skip the freeze or the live-seat rule.

Remaining-seat copy (live units, not a remaining %)

SignalAllowed whenBanned
Live seat countThe number is every open seat on that departure you will honorRemaining %. 67% left. Occupancy as a headline
Last seatsRoster is actually tight. Ops file matches the pageAlmost gone with empty seats still in the file
WaitlistOverflow when remaining is true. See waitlistWaitlist plus last seats on a group that is not tight
Sold outNo open seat remains on that departureSold-out theater while you still have seats you will sell
After freeze dateNamed remaining count. Same itinerary. Same rateA new public percent. Matching OTA flash

Email craft: email marketing. LP friction: landing page CRO. Paid defends brand terms; see branded search defense. Do not buy queries like cheapest vegan tour [month].

Min pax miss is not a fire sale

If you miss minimum, follow the T&Cs you already published: merge dates, waitlist onto a later departure, or cancel with the refund you promised. Do not invent a December percent to buy the last four seats. That trains the next holiday group. A merge or a cancel you already wrote is ops. A new public percent is a brand lesson.

Keep the listing live at the published rate if you still sell the date. Ghosting the departure often moves the search to a competitor last-minute aisle. Mix math lives in direct vs OTA. Independents commonly pay 15 to 30% commission. Pull invoices. That band is a constraint, not a vegan-tour benchmark.

Claims freeze for the departure LP

Do not write eco-friendly festive tour, climate-neutral Christmas group, or a remaining percent. Keep kitchen and itinerary facts. Run leftover adjectives through the green claims calculator and the itinerary claims kit. EmpCo crawl: EmpCo hospitality copy.

SurfaceAllowedBanned
H1 and adsNamed dates, vegan kitchen scope you can prove, programme without medical outcomesRemaining %. Best vegan tour. Carbon-neutral festive trip
EmailDeposit, remaining seats from the roster, what the departure includesLast chance 40% off. Invented sold-out. Planet-saving Christmas
OTA / aggregatorSame public rate. Room-only or trip-only if the programme is direct-onlyEco tour badge you cannot match on the departure page

Go / no-go

CallWhen
No-go on last-month public %No contribution floor, or last year's December dump wrecked the next year's deposits
Go on the freezeDates locked, freeze date named, deposit you collect, remaining from the roster, claims freeze signed, past-traveller email sendable
Partial goKeep the listing at the published rate, sell one named group direct-only, skip a second OTA close-out

Score deposits collected by [freeze_date], last-seat emails versus roster remaining that morning, contribution after commission, and claim incidents. Do not paste a fill-rate lift. Your roster wins.

October sells the group. December runs it.

The departure you dump in the arrival month is the one you failed to freeze. Availability and programme own the guest. A last-month percent rents the relationship forever.

Template fields (paste and fill)

FieldFill withDo not invent
[operator]name travellers already searcha directory as the subject of the page
[dept_dates]holiday start dates you can staffa vibe with no dates until week 51
[seats_cap]published seat cap for that departurea larger cap you will not honor
[seats_open]roster remaining for that start datea remaining percent from another operator
[freeze_date]calendar date after which there is no public percent"when we hit 50% sold." A fake countdown
[deposit_rule]amount and date you collect to hold the seata deposit percent copied as a category benchmark
[balance_due]named due date before departurepay on arrival with no terms
[min_pax_rule]merge, waitlist, or cancel language you already publisha last-month percent to "hit minimum"
[contribution_floor]your contribution per occupied seat on the SKUa last-month percent to "fill"

Brief: "[operator] [dept_dates]. Freeze [freeze_date]. Deposit [deposit_rule]. Remaining [seats_open] of [seats_cap]. After freeze: availability and programme, no public %." Percents here (15 to 30, 40, 25, 42, 50, 67) are commission bands, worksheet labels, or anti-patterns, not recommended markdowns or fill targets.

7-day actions

  1. Day 1: pick one holiday departure. Export the roster. Screenshot any OTA or aggregator listing. Start the freeze row.
  2. Day 2: fill [dept_dates], [freeze_date], [deposit_rule], [balance_due], [seats_cap], [contribution_floor], [min_pax_rule].
  3. Day 3: freeze remaining %, carbon-neutral festive lines, and occupancy boasts. See itinerary claims.
  4. Day 4: build the departure LP. Wire remaining seats to the roster, or show nothing. One book path. No discount popup. CRO: landing page CRO.
  5. Day 5: paste the fence into every listing. Same public rate. Do not add a last-minute aisle.
  6. Day 6: send the past-traveller email. Paid lands on the LP, not an OTA. No percent in the subject. No remaining %.
  7. Day 7: wire [seats_open] to the roster. Waitlist only when remaining is true. Score deposits by freeze date, not vanity fill %.

Frequently asked questions

What should vegan travel operators freeze on group holiday departures so December is not a discount fire sale?

Freeze each group holiday departure as three live units: a named freeze date, the deposit you actually collect, and remaining seats as a roster count (N of cap), not a remaining percent. After the freeze date, sell availability and programme. Do not invent a last-month public percent, a fake sold-out, a carbon-neutral festive itinerary, or a remaining %.

How is this different from winter retreats or a holiday booking-window page?

Winter retreat from October sells retreat beds and wellness weeks. A holiday booking-window LP is FIT when-to-search and when-to-book. This guide is group seats, deposits, remaining inventory as live units, and a no-percent rule after the freeze date.

Should we percent-off remaining group seats in December?

Usually no. A last-month public percent trains alumni to wait next year. If remaining is true, name the roster count, keep the programme, and open a waitlist. Do not match an OTA flash. Missing min pax follows the T&Cs you already published. It is not a fire sale.

Can we show remaining inventory as a percent?

No. Publish live units: "4 of 12 seats" from the roster, or show nothing. A remaining percent, occupancy, or "almost gone" on an empty coach is theater. Sold-out is allowed only when no open seat remains on that departure.

When should the freeze date sit each year?

Name a calendar date (often 30 days before departure, or 1 December for a late-December start). Lock the SKU in late summer. Email past travellers in October. After the freeze date, availability and programme, not a new public percent. Shift months if your holiday window is a different hemisphere.