cost-estimation
A ballpark that gives the family enough information to decide go/no-go without pretending to be a quote. Always frame as "planning estimate, re-verify at booking."
The bucket structure
Always render as a Markdown table with bucket | per-person | family total columns. Don't skip buckets — visibility is the point.
| Bucket | Per person | Family of N |
|---|---:|---:|
| Flights / fuel | $X | $Y |
| Transit pass / car rental | $X | $Y |
| Scenic-train supplements / paid attractions | $X | $Y |
| Lodging — <base 1>, N nights | — | $Y |
| Lodging — <base 2>, N nights | — | $Y |
| Food | — | $Y |
| Local cable cars / tours / extras / tips | — | $Y |
| **Trip total** | — | **$lo – $hi** |
Why ranges, not point estimates
A point estimate ("$8,500") feels precise but is wrong. Always render as a range ($8,300 – $13,000) so the family understands the swing. Communicate which buckets drive the swing — usually flights and lodging-tier.
2026 family-of-4 anchors (re-verify at booking)
These are calibration anchors, not quotes. Use them to sanity-check estimates; always state "re-verify at booking."
International flights from IAH (round-trip, mid-range main cabin)
| Destination |
Per person |
Family of 4 |
| London / Paris (LHR / CDG) |
$700 – $1,200 |
$2,800 – $4,800 |
| Frankfurt / Zurich (FRA / ZRH) |
$900 – $1,500 |
$3,600 – $6,000 |
| Rome / Madrid |
$850 – $1,400 |
$3,400 – $5,600 |
| Tokyo (NRT / HND) |
$1,200 – $1,900 |
$4,800 – $7,600 |
| Reykjavík (KEF) |
$700 – $1,100 |
$2,800 – $4,400 |
| Cancún / Caribbean |
$400 – $700 |
$1,600 – $2,800 |
Add ~30% in summer / Christmas / spring break.
Domestic flights from IAH (RT mid-range)
| Destination |
Per person |
Family of 4 |
| Denver / Phoenix / Salt Lake City |
$250 – $450 |
$1,000 – $1,800 |
| LA / SF / Seattle |
$300 – $550 |
$1,200 – $2,200 |
| Miami / Orlando |
$200 – $400 |
$800 – $1,600 |
| New York / Boston |
$250 – $500 |
$1,000 – $2,000 |
Lodging (per-night, family room or 2BR)
| Region |
Mid-range |
Notes |
| Switzerland |
$300 – $700 |
Highest in Europe |
| Italy / France / Spain |
$180 – $450 |
Cinque Terre / Paris highest |
| UK |
$200 – $400 |
London highest |
| Japan |
$150 – $400 |
Ryokan with meals separate tier |
| Iceland |
$250 – $500 |
Reykjavík highest |
| US national park town |
$200 – $450 |
In-park lodges 30% premium |
| US Gulf beach (Destin / 30A) |
$250 – $600 |
Peak summer; off-season half |
| US mid-tier road trip |
$130 – $250 |
Hampton / Holiday Inn Express |
| Cabin / Airbnb (US rural) |
$150 – $350 |
Beavers Bend, Hocking Hills |
Food (family of 4, per day)
| Region |
Cooking-mix |
Restaurants-only |
| Switzerland / Norway / Iceland |
$130 – $200 |
$250 – $400 |
| France / Italy / Spain |
$100 – $160 |
$180 – $300 |
| UK / Germany |
$90 – $150 |
$160 – $260 |
| Japan |
$80 – $140 |
$140 – $240 |
| US (mid-tier) |
$80 – $130 |
$130 – $220 |
| Caribbean all-inclusive |
included |
— |
Driving (US)
- Gasoline: 25 mpg car × $3.20/gal × distance ÷ 25 = fuel cost
- Tolls: variable; budget $30–$100 round-trip on east-coast / Texas trips
- Wear & tear: $0.20/mile is a planning rule of thumb
- Rental car (mid-size, 1 week): $400 – $700 + insurance + fuel
Rail passes
| Pass |
Adult cost (2026) |
Notes |
| Swiss Travel Pass 8-day 2nd class |
~$510 |
Kids < 16 free with Family Card |
| Swiss Travel Pass 6-day 2nd class |
~$430 |
|
| JR Pass 7-day |
~$340 |
(post-2024 hike) |
| JR Pass 14-day |
~$540 |
|
| Eurail Global 7-day-in-1-month |
~$510 |
|
| BritRail 8-day |
~$380 |
|
Notable extras
| Item |
Cost |
| Jungfraujoch (with 50% Swiss Travel Pass discount) |
~$95/adult |
| Glacier Express seat reservation supplement |
~$45/person |
| Antelope Canyon tour |
~$120/person |
| Vatican Museums skip-line |
~$45/person |
| Northern Lights Iceland tour |
~$120/person |
| Disney Park 1-day ticket (peak) |
~$170/person |
The "swing factor" rule
When the range is wide, name what drives it. Example for #68:
Big swings come from flights (book early) and lodging tier. Switzerland is genuinely expensive — budget closer to the top of that range if traveling in school summer holidays.
This converts an opaque range into actionable intel.
Always include the re-verify marker
Every cost section must include this line (or equivalent), prominently, before the table:
Planning estimate only — re-verify everything at booking. Prices in USD, rounded.
This protects against quotation-creep where the family takes the number as a commitment.
Currency handling
For non-USD destinations:
- Quote in USD for the family's mental model (they're Houston-based)
- For flagship items (the big rail pass, the headline experience), parenthetically include the local currency for booking-page reference:
~$510 (CHF 460 / 8-day 2nd class)
- Note the currency in the watch-outs section: "Switzerland uses CHF, not Euros."
What to deliberately leave out
- Travel insurance — varies wildly; mention as a checklist item
- Souvenirs — unbounded
- Specific restaurant prices — too volatile
- Cellular roaming — depends on carrier plan
- Lost-luggage / weather contingency — by definition unpredictable
State explicitly that these are not in the estimate so the family doesn't expect the budget to cover them.
Reference
- #41 Beavers Bend: mid-tier US cabin trip; total ~$1,500 – $2,500 family of 4 for 4 nights
- #68 Switzerland: family-of-4, 7 days, $8,300 – $13,000 range; flights and lodging swing-factors named explicitly
1---2name: cost-estimation3description: Use when constructing the Estimated cost ballpark section of a trip plan. Encodes bucket structure (flights+pass+lodging+food+extras), 2026 family-of-N anchors, and the re-verify-at-booking marker. Invoked by trip-planner.4---56# cost-estimation78A ballpark that gives the family enough information to decide go/no-go without pretending to be a quote. Always frame as "planning estimate, re-verify at booking."910## The bucket structure1112Always render as a Markdown table with **bucket | per-person | family total** columns. Don't skip buckets — visibility is the point.1314```markdown15| Bucket | Per person | Family of N |16|---|---:|---:|17| Flights / fuel | $X | $Y |18| Transit pass / car rental | $X | $Y |19| Scenic-train supplements / paid attractions | $X | $Y |20| Lodging — <base 1>, N nights | — | $Y |21| Lodging — <base 2>, N nights | — | $Y |22| Food | — | $Y |23| Local cable cars / tours / extras / tips | — | $Y |24| **Trip total** | — | **$lo – $hi** |25```2627## Why ranges, not point estimates2829A point estimate ("$8,500") feels precise but is wrong. Always render as a range (`$8,300 – $13,000`) so the family understands the swing. Communicate which buckets drive the swing — usually flights and lodging-tier.3031## 2026 family-of-4 anchors (re-verify at booking)3233These are calibration anchors, not quotes. Use them to sanity-check estimates; always state "re-verify at booking."3435### International flights from IAH (round-trip, mid-range main cabin)3637| Destination | Per person | Family of 4 |38|---|---:|---:|39| London / Paris (LHR / CDG) | $700 – $1,200 | $2,800 – $4,800 |40| Frankfurt / Zurich (FRA / ZRH) | $900 – $1,500 | $3,600 – $6,000 |41| Rome / Madrid | $850 – $1,400 | $3,400 – $5,600 |42| Tokyo (NRT / HND) | $1,200 – $1,900 | $4,800 – $7,600 |43| Reykjavík (KEF) | $700 – $1,100 | $2,800 – $4,400 |44| Cancún / Caribbean | $400 – $700 | $1,600 – $2,800 |4546Add ~30% in summer / Christmas / spring break.4748### Domestic flights from IAH (RT mid-range)4950| Destination | Per person | Family of 4 |51|---|---:|---:|52| Denver / Phoenix / Salt Lake City | $250 – $450 | $1,000 – $1,800 |53| LA / SF / Seattle | $300 – $550 | $1,200 – $2,200 |54| Miami / Orlando | $200 – $400 | $800 – $1,600 |55| New York / Boston | $250 – $500 | $1,000 – $2,000 |5657### Lodging (per-night, family room or 2BR)5859| Region | Mid-range | Notes |60|---|---:|---|61| Switzerland | $300 – $700 | Highest in Europe |62| Italy / France / Spain | $180 – $450 | Cinque Terre / Paris highest |63| UK | $200 – $400 | London highest |64| Japan | $150 – $400 | Ryokan with meals separate tier |65| Iceland | $250 – $500 | Reykjavík highest |66| US national park town | $200 – $450 | In-park lodges 30% premium |67| US Gulf beach (Destin / 30A) | $250 – $600 | Peak summer; off-season half |68| US mid-tier road trip | $130 – $250 | Hampton / Holiday Inn Express |69| Cabin / Airbnb (US rural) | $150 – $350 | Beavers Bend, Hocking Hills |7071### Food (family of 4, per day)7273| Region | Cooking-mix | Restaurants-only |74|---|---:|---:|75| Switzerland / Norway / Iceland | $130 – $200 | $250 – $400 |76| France / Italy / Spain | $100 – $160 | $180 – $300 |77| UK / Germany | $90 – $150 | $160 – $260 |78| Japan | $80 – $140 | $140 – $240 |79| US (mid-tier) | $80 – $130 | $130 – $220 |80| Caribbean all-inclusive | included | — |8182### Driving (US)8384- Gasoline: 25 mpg car × $3.20/gal × distance ÷ 25 = fuel cost85- Tolls: variable; budget $30–$100 round-trip on east-coast / Texas trips86- Wear & tear: $0.20/mile is a planning rule of thumb87- Rental car (mid-size, 1 week): $400 – $700 + insurance + fuel8889### Rail passes9091| Pass | Adult cost (2026) | Notes |92|---|---:|---|93| Swiss Travel Pass 8-day 2nd class | ~$510 | Kids < 16 free with Family Card |94| Swiss Travel Pass 6-day 2nd class | ~$430 | |95| JR Pass 7-day | ~$340 | (post-2024 hike) |96| JR Pass 14-day | ~$540 | |97| Eurail Global 7-day-in-1-month | ~$510 | |98| BritRail 8-day | ~$380 | |99100### Notable extras101102| Item | Cost |103|---|---|104| Jungfraujoch (with 50% Swiss Travel Pass discount) | ~$95/adult |105| Glacier Express seat reservation supplement | ~$45/person |106| Antelope Canyon tour | ~$120/person |107| Vatican Museums skip-line | ~$45/person |108| Northern Lights Iceland tour | ~$120/person |109| Disney Park 1-day ticket (peak) | ~$170/person |110111## The "swing factor" rule112113When the range is wide, name what drives it. Example for #68:114115> Big swings come from flights (book early) and lodging tier. Switzerland is genuinely expensive — budget closer to the top of that range if traveling in school summer holidays.116117This converts an opaque range into actionable intel.118119## Always include the re-verify marker120121Every cost section must include this line (or equivalent), prominently, before the table:122123> Planning estimate only — re-verify everything at booking. Prices in USD, rounded.124125This protects against quotation-creep where the family takes the number as a commitment.126127## Currency handling128129For non-USD destinations:130131- Quote in USD for the family's mental model (they're Houston-based)132- For flagship items (the big rail pass, the headline experience), parenthetically include the local currency for booking-page reference: `~$510 (CHF 460 / 8-day 2nd class)`133- Note the currency in the watch-outs section: "Switzerland uses CHF, not Euros."134135## What to deliberately leave out136137- Travel insurance — varies wildly; mention as a checklist item138- Souvenirs — unbounded139- Specific restaurant prices — too volatile140- Cellular roaming — depends on carrier plan141- Lost-luggage / weather contingency — by definition unpredictable142143State explicitly that these are not in the estimate so the family doesn't expect the budget to cover them.144145## Reference146147- **#41 Beavers Bend:** mid-tier US cabin trip; total ~$1,500 – $2,500 family of 4 for 4 nights148- **#68 Switzerland:** family-of-4, 7 days, $8,300 – $13,000 range; flights and lodging swing-factors named explicitly