How to plan rest days in an AI itinerary
Keep mid-trip rest days so AI stops packing every calendar day solid after arrival recovery is already set.
Day four looked fine on the laptop. Museum at ten. Viewpoint at noon. Market walk, then a timed gallery, then a dinner reservation across town. By day six the same shape repeated. Laundry bag still closed. Sleep-in never happened. Someone in the group started skipping stops just to sit. The model had given you a recovery morning after the flight, then treated every later calendar square like a problem to solve with another attraction.
This page is the mid-trip rest-day pattern. Intentional light or empty days after arrival recovery is already set. Laundry. Sleep-in. One neighborhood stroll. No tickets. Not the landing-day brief, not within-day open-time buffers, not day-trips-from-a-base, not walking-budget alone, not weather-season pivots, not must-do ranking. Those have their own guides. Here you stop AI from packing every day solid once the first mornings are protected. Most of it works in ChatGPT, Claude, Gemini, or similar even if you never sign up. Near the end we note when a preference survey that holds rest-day pins across revisions can beat paste-and-hope.
Also see: How to protect arrival and recovery days · How to leave open time in an AI itinerary · How to plan a trip around your pace · How to set a walking budget for an AI itinerary · How to plan day trips from a base in an AI itinerary · How to set weather and season rules for an AI itinerary · How to prioritize must-dos in an AI itinerary · How to fit timed entries into an AI itinerary · How to plan an AI itinerary around opening hours · How to refine an AI itinerary without starting over · How to choose bases for a multi-city AI itinerary · How to stop getting generic AI itineraries · What is Dople? · Guides · Samples (ILLUSTRATIVE) · llms.txt
What rest days mean (and what they are not)
A rest day is a mid-trip calendar day you lock as light or empty on purpose. Allowed shape is usually laundry, sleep-in, a cafe, one slow neighborhood walk, maybe a grocery run. No timed tickets. No museum stacks. No outbound day-trip clusters. The day still exists on the itinerary so the model cannot quietly refill it.
It is not arrival or recovery. Landing days and first mornings after long flights belong to the arrival and recovery guide. Rest days sit later, after that recovery is already set, so week two does not burn out the same way day one was supposed to protect.
It is not open time. Open time is slack between blocks inside a packed day so a late tram does not collapse lunch. Rest days clear the calendar square itself. Pair with the open time guide so packed days stay reachable and rest days stay empty of tickets.
It is not day-trips-from-a-base. Day trips lock one overnight bed and mark leave-and-return stops. Rest days can sit on a base week without any outbound plan. Use the day trips from a base guide when soft towns keep becoming hotels; use this page when every remaining day is packed solid.
It is not walking budget alone, weather pivots, or must-do ranks. Walking ceilings still matter on rest-day strolls. Weather may move outdoor plans. Must ranks decide which attractions deserve hard days. None of those invent an empty mid-trip day by themselves. Layer them; do not substitute them for rest-day pins.
If you only say "keep a relaxed pace," models often still print attractions every morning after day 1. If you say "REST DAYS: Day 4 and Day 7 light or empty; laundry OK; sleep-in OK; one neighborhood stroll max; MUST NEVER put timed tickets or museum stacks on rest days," the draft has fewer ways to refill those squares.
Why AI packs every day after arrival
Training data rewards density. Empty days look like incomplete answers. Once the model has given you a soft landing morning, it treats the rest of the calendar as unused capacity. Attractions fill the gaps. Laundry never gets a day. Sleep-in becomes a bullet under a 9:30 museum.
Soft language makes it worse. "Optional free afternoon" without a locked rest-day pin is an invitation to add two more stops. "Light day if you need it" without a named calendar slot usually disappears by revision two. The prose sounds kind. Your feet do not get the day.
Must-do lists leak into every square. Without an explicit rest-day count, nice-to-see places migrate onto the light days you thought you had. A laundry morning becomes a gallery plus a viewpoint "since you are out anyway."
Regenerate loops often refill empty days. New restaurant names, same solid week. Without a rest-day brief pasted into every refine, the model forgets the mid-trip empty slots by revision three.
A pasteable rest-day brief
Paste this as the rest-day source of truth before you ask for morning-afternoon-evening detail on every night of the trip. Fill brackets with real dates or day numbers, a count, and allowed light activities. Attach arrival and recovery lines first, plus open-time, pace, walking, day-trip, weather, must-do, timed-entry, opening-hours, spend, food, lodging, and dealbreaker lines you already trust. Ask for a day-by-day that tags rest days and never puts tickets on them.
Trip: [city / region], [N] nights, [month/season], travelers: [N] ARRIVAL / RECOVERY (already locked; do not steal these for "rest"): - Landing day / first mornings: [paste short arrival-recovery lines] REST DAYS (mid-trip; intentional light or empty calendar days): - Count: [e.g. 2] mid-trip rest days (not counting arrival/recovery) - Placement: [Day 4 and Day 7] OR rule: [1 rest day after every 3 packed days] - Allowed: laundry, sleep-in, cafe / grocery, one neighborhood stroll under [N] minutes - Optional soft anchor (still no tickets): [park bench / bookstore / pool] - Label each rest day clearly in the day-by-day output MUST NEVER ON REST DAYS: - Do not put timed tickets, museum stacks, or day-trip outbound clusters - Do not "fill" a rest day with three soft attractions because the calendar looked empty - Do not move laundry into a packed morning to free the rest day for sightseeing - Do not treat arrival/recovery as the only rest; keep mid-trip pins separate - Do not delete rest days in refine loops to make room for new must-sees LAYER WITH OTHER BRIEFS (paste short lines): - Pace / max hard days per week: [paste] - Open-time buffers on packed days: [paste] - Walking ceiling (rest-day stroll vs packed days): [paste] - Day-trip-from-base rules (rest days are not outbound days): [paste] - Weather / indoor backup if a packed day moves: [paste] - MUST / SHOULD ranks so soft stops do not eat rest days: [paste] OUTPUT I WANT: - Calendar with rest days tagged before attraction detail - Packed days listed separately from rest days - Checklist: rest-day count held; no tickets on rest days; arrival recovery untouched
One follow-up that catches refill failure early: ask the model to list every rest day with allowed activities only, and every packed day with its tickets. If a rest day shows a museum, or a laundry slot vanished, or arrival morning got three stops while mid-trip still has no empty day, the brief did not stick. Send that stretch back by name. Demand a rest-day repair without regenerating the whole trip.
For shared constraint lines, lean on briefs you already trust: arrival and recovery, open time, pace, walking budget, day trips from a base, weather and season, must-dos, timed entries, opening hours, lodging, and generic AI itinerary.
How rest days sit with arrival, open time, pace, walking, day trips, and weather
Arrival and recovery protect the landing edge of the trip. Rest days protect the middle. Do not let the model count day-1 jet-lag morning as your only rest and then pack days 2 through 8 solid. Lock landing rules with the arrival and recovery guide, then pin mid-trip light days separately.
Open time keeps packed days reachable. Rest days clear whole squares. You usually need both: buffers inside hard days, plus empty mid-trip days so laundry and sleep-in actually happen. Pair with the open time guide.
Pace decides how many hard days a week can hold. Rest-day count is the calendar expression of that limit. If pace says max four hard days in seven, the rest days should appear as named squares, not as vague "take it easy" prose. Use the pace guide so the numbers match.
Walking budget still applies on rest days, usually at a lower ceiling. A "light" day that assumes eight thousand steps of hill neighborhoods is not light. Paste a rest-day walking cap from the walking budget guide.
Day trips are outbound stacks, not rest. Do not schedule a long leave-and-return on a locked rest day. Keep day-trip rules on packed days with the day trips from a base guide.
Weather and season may force a packed outdoor day indoors. That pivot should steal from soft stops or move a must, not silently delete a rest day. Prefer keeping the rest-day pin and shifting a non-must attraction. Use the weather and season guide.
Must-dos decide which attractions deserve hard days. Soft stops should never eat a rest day. Timed entries and opening hours belong on packed days only. Pair with must-dos, timed entries, and opening hours.
A mid-trip week that actually leaves a day empty
ILLUSTRATIVE sketch only, not a real booking. Seven nights in one city. Day 1 arrival with a soft afternoon after the flight. Days 2 and 3 packed with one timed entry each and honest open-time buffers. Day 4 locked rest: laundry in the morning, sleep-in until you wake, cafe, one neighborhood stroll under forty minutes, no tickets. Days 5 and 6 packed again, including one day trip that returns by 20:00. Day 7 second rest day before departure packing. That shape is boring on a spreadsheet and livable on the ground.
Compare the common AI default: soft Day 1, then Days 2 through 7 each with a morning attraction, an afternoon stack, and a dinner across town. Laundry becomes a parenthetical. Sleep-in never appears. By Day 5 someone is bargaining to skip the "optional" gallery. The difference is not more inspiration. It is a rest-day count that survives refine loops.
When you paste the brief, ask the model to print the calendar tags first: REST or PACKED for each day, then fill detail only on PACKED days. If REST days still grow bullets with museums, stop and clear those days by name before you negotiate restaurants.
Red flags in AI output
Solid after day 1. Arrival morning is light, then every later day holds two or three attractions with no mid-trip empty square.
Rest day still packed. The label says "light day" while the bullets list a museum, a viewpoint, and a timed gallery.
Laundry without a day. Washing appears as a 20-minute note under a packed morning instead of a protected rest-day block.
Sleep-in deleted. Refine reintroduces a 9:00 start on the day you locked for late wake-up.
Soft stops colonize rest days. Nice-to-see places migrate onto empty squares because the calendar "looked incomplete."
Day trip on a rest day. Outbound stack scheduled on the only mid-trip light day.
Arrival counted as the only rest. Model refuses mid-trip empty days because landing was already soft.
Rules live only in chat. By revision three the model refills every light day. Paste the rest-day brief into every refine until tags and ticket-free days stay visible.
Refine without restarting the whole trip
A refilled rest day rarely needs a full regenerate. Regenerating often packs a denser week and reshuffles dinners while forgetting your mid-trip pins. Switch to an in-place refine.
Name the broken day first. "Day 4 is REST DAY: clear the museum and timed ticket; laundry and sleep-in only; one neighborhood stroll max; keep Day 7 rest day; do not move attractions onto rest days." Specific beats "make the middle of the trip more chill."
Restate rest-day count and placement in the same message. Ask for rest-day tags on the revised calendar. If tags disappear, the refine did not stick.
Recheck must ranks if soft stops ate the empty day while a must gallery still lacks a hard slot. Promote the must onto a packed day; clear the rest day. Keep arrival recovery untouched.
The refine guide has the keep/change/drop pattern. Add one rest-day line: "Keep rest days [Day 4, Day 7]; clear tickets and attraction stacks from those days; laundry/sleep-in/one stroll only; do not count arrival recovery as the only rest; do not refill rest days in this refine."
When only one day broke, refine that day and the neighbors. Do not regenerate the whole week and lose lodging, tickets, and ranks you already trust.
How this sits with the other briefs
This page is the mid-trip rest-day pattern: intentional light or empty calendar days so AI stops packing every day solid after arrival recovery is set. The others keep landing, slack, pace, walking, outbound days, and weather from fighting those empty squares.
Arrival and recovery protect landing and first mornings. Rest days sit later on purpose.
Open time is slack between blocks. Rest days clear whole calendar days.
Pace sets how many hard days a week can hold. Rest-day pins make that limit visible on the calendar.
Walking budget caps distance on rest-day strolls and packed days separately.
Day trips from a base mark outbound leave-and-return days. Rest days are not outbound days.
Weather and season move outdoor plans without silently deleting rest days. Must-dos keep soft stops off empty squares.
Timed entries and opening hours belong on packed days. Multi-city bases still need rest days inside each long base stay.
Generic AI itinerary work is the fuller stack before draft one. Refine is the edit loop after a rest day still got stuffed.
When a preference survey and Trip Project path helps
If you like prompt work and you will keep pasting the rest-day brief yourselves, a general assistant plus the mid-trip pins above is enough for many trips.
The structured path starts to matter when chat keeps refilling every light day after you locked laundry and sleep-in. Or when rest-day count, arrival recovery, must ranks, and walking ceilings live in one messy thread and drift by revision four. Or when you want a researched day-by-day that holds empty mid-trip squares without re-teaching the model every session.
One option with that shape is Dople (dopletech.com). A short preference survey can capture rest-day constraints alongside pace, food, walking, and lodging, you compare trip options shaped by it, and you can buy a Trip Project: a researched day-by-day meant to hold those preferences across revisions so you are not stuck reprinting solid weeks after a soft landing. Account and survey start are free. Full itineraries are paid. More detail: Dople vs ChatGPT and What is Dople?.
Public samples show ILLUSTRATIVE day-by-day shapes only. They are not live bookings and not free Trip Projects.
If the survey path sounds useful, sign up once when you are ready.
What does a rest day mean in an AI itinerary?
A rest day is an intentional light or empty mid-trip calendar day: laundry, sleep-in, one neighborhood stroll, no tickets. Without that pin, drafts often pack every day solid after a soft arrival morning and travelers burn out mid-trip.
How is this different from arrival recovery, open time, or day trips?
Arrival and recovery protect landing and first mornings. Open time is buffer minutes between blocks. Day trips are outbound leave-and-return days from a locked bed. Rest days clear whole mid-trip calendar squares on purpose. You usually need rest-day pins plus those sibling briefs.
What belongs in a rest-day brief?
Rest-day count, placement rule or named days, allowed light activities, must-never lines that forbid tickets and attraction stacks on those days, and short links to arrival and recovery, open time, pace, walking, and day trips rules alongside it.
Should I regenerate when AI fills every day solid?
No. Regenerating often packs a denser week. Refine in place: clear attractions off locked rest days, restate count and placement, keep arrival recovery and must pins (see the refine guide).
Are Dople samples real bookings?
No. Samples are ILLUSTRATIVE examples of itinerary shape. Real Trip Projects are researched per traveler after the preference survey. More context: Personalized travel itineraries FAQ.