- name
- airfare-search-strategy
- description
- Creates a booking-window and alert strategy for finding low-fare airfare.
Produces a search timeline, fare monitoring plan, and booking decision
framework based on route type, travel dates, and flexibility. Use when the
user asks about finding cheap flights, when to book airfare, how to set fare
alerts, or how to optimize flight search timing. Do NOT use for trip
itinerary building (use trip-itinerary-builder), travel day logistics (use
travel-day-optimizer), or travel rewards and points strategy (use
travel-rewards-optimizer).
- license
- Apache-2.0
- metadata
- {"author":"foundry-skills","version":"1.0.0","tags":"travel research planning checklist","category":"travel-experiences","subcategory":"travel-logistics","depends":"","disclaimer":"none","difficulty":"beginner"}
# Airfare Search Strategy
## When to Use
Use this skill when the user's primary need is finding the lowest available fare, understanding when to book, or building a systematic monitoring plan for a specific flight. Specific trigger scenarios include:
- User asks "when is the best time to book a flight to [destination]?" or any variation on booking timing
- User wants to know if they should book now or wait for a cheaper fare
- User asks how to set up fare alerts for a specific route or date range
- User describes a trip and asks how to minimize airfare costs
- User asks about day-of-week differences, departure time savings, or flexible date strategies
- User wants to know if a fare they found is "a good deal" and whether to pull the trigger
- User asks about using alternate airports or accepting a connection to save money
- User needs a structured search timeline: when to start, how often to check, when to commit
**Do NOT use this skill when:**
- The user needs a full trip itinerary built out -- use `trip-itinerary-builder` instead
- The user is asking about optimizing travel day logistics, airport connections, or layover navigation -- use `travel-day-optimizer`
- The user's primary question is about maximizing points, miles, or credit card rewards for flights -- use `travel-rewards-optimizer`
- The user needs guidance on navigating a specific airport, terminals, or ground transport -- use `airport-navigation-guide`
- The user is asking about travel insurance, visa requirements, or entry documents -- those are separate logistics domains outside this skill's scope
- The user is booking travel for a group of 10+ and needs formal group contract terms -- recommend they contact the airline group desk directly, as online search strategy does not apply to contracted group fares
---
## Process
### Step 1: Gather Flight Search Parameters
Collect everything needed to classify the route and build an accurate strategy before offering any booking advice.
- **Origin and destination:** Get specific cities and clarify whether the user is locked to a specific airport or open to the metro area. "New York to Los Angeles" could mean JFK, LGA, or EWR on the origin side and LAX, BUR, LGB, ONT, or SNA on the destination side -- each pair can have materially different fares.
- **Travel dates:** Determine how fixed the dates are. Fixed dates (must depart Friday, must return Sunday) severely limit options. Flexible by 1-3 days opens up day-of-week savings. Flexible by 1-2 weeks opens up the full calendar search. Fully open-ended is the ideal scenario for savings.
- **Trip type:** Round-trip, one-way, or open-jaw (fly into one city, out of another). Open-jaw tickets are often mispriced and can deliver unexpected savings or allow a multi-city itinerary at no premium.
- **Travelers:** Number of adults, children (2-11), and lap infants (under 2). A lap infant on international flights typically costs 10% of the adult fare. Two or more travelers searching together will always be priced at the highest per-person fare available in that quantity -- a single seat at a sale price disappears when you search for two.
- **Cabin class:** Economy, premium economy, business, or first. Basic Economy (a restricted sub-fare of economy) requires special handling -- it is not the same as standard economy and has critical restrictions.
- **Connection tolerance:** Nonstop preferred, 1 stop acceptable, or any routing. Connecting itineraries can be $80-300 cheaper on many routes, but assess total door-to-door time and layover risk.
- **Baggage needs:** Carry-on only vs. 1 checked bag vs. 2 checked bags. This is the most commonly misunderstood true-cost variable. A "$199" basic economy fare with two checked bags at $35-45 each each way can easily exceed a "$249" standard economy fare that includes one bag.
- **Change and cancellation needs:** If there is any chance plans may change, a non-refundable basic economy fare is a liability. A refundable fare or a standard fare with fee-based changes is a real cost consideration that must factor into comparisons.
- **Loyalty affiliations:** If the user has status or miles with a carrier or alliance, factor in whether positioning the itinerary on a partner airline captures miles or whether booking through a specific channel affects cost.
---
### Step 2: Classify the Route Type and Seasonal Context
Route type is the single most important variable in determining booking window and strategy. Do not give generic advice before classifying the route.
- **Competitive domestic route** (e.g., New York--Los Angeles, Chicago--Miami, Dallas--Denver): Three or more carriers compete aggressively. Fares fluctuate constantly. Sales occur frequently. Optimal booking window: 1-4 months ahead, with the statistical sweet spot at 3-6 weeks before departure on most such routes (unlike international, domestic fares can still be competitively priced relatively close in). However, this is highly route-dependent -- do not apply the 3-week rule universally.
- **Thin domestic route** (e.g., small regional cities, single-carrier monopoly routes): One carrier controls capacity. Fares are higher, climb steadily, and rarely go on sale. Book 2-4 months out. Waiting almost always results in higher fares on these routes.
- **Major transatlantic route** (e.g., US East Coast--London, New York--Paris, Boston--Dublin): High carrier competition, robust inventory. Optimal booking window: 3-6 months ahead. September and October transatlantic fares are typically 20-40% below June-August peak. January and February departures can be found for 40-60% below summer pricing.
- **Transpacific route** (e.g., US--Japan, US--Australia, US--Southeast Asia): Fewer carriers, longer flights, higher base fares. Booking window: 4-8 months ahead. Sales exist but are less frequent. Holiday periods are brutal for transpacific routes -- book 6+ months out for summer or Lunar New Year travel.
- **Intra-Europe or intra-Asia short-haul international:** Low-cost carriers dominate. Fares can be found extremely cheaply 6-12 weeks out, but also extremely cheaply 6-12 months out during promotional periods. The booking curve is U-shaped: very cheap early, rises in the middle, spikes close in. Search early and set alerts.
- **Seasonal peak overlay:** Any route during Christmas/New Year (Dec 20--Jan 3), US Thanksgiving week, spring break (March-April), and peak summer (late June--late August) behaves differently. Fares for peak periods start rising 4-8 months before departure and rarely drop. The "wait for a sale" tactic fails during peak periods. Book as early as you are willing to commit.
- **Shoulder season advantage:** The weeks immediately before and after peak periods are where the best value typically appears. First week of September (post-summer transatlantic), first week of January (post-holiday), late May (pre-summer Europe), and October/November (fall international) are consistently strong value windows.
---
### Step 3: Establish a Price Anchor and Historical Context
Before telling a user whether to book, you need to establish what a normal fare looks like for this specific route and season.
- **Baseline check:** Assess the current fare for the target route and dates. This becomes the price anchor. All subsequent monitoring is measured against this anchor.
- **Historical fare context by route type:**
- Competitive domestic round-trip economy: $150-350 (short-haul under 3 hours), $250-500 (cross-country), $350-700 (Alaska/Hawaii)
- Transatlantic economy round-trip from US East Coast: $400-800 (shoulder season), $700-1,200 (peak summer)
- Transatlantic economy from US West Coast: $500-900 (shoulder), $800-1,400 (peak)
- Transpacific US--Japan/Korea round-trip: $600-1,000 (shoulder), $900-1,500 (peak)
- US--Southeast Asia (Thailand, Vietnam): $700-1,200 (shoulder), $1,000-1,600 (peak)
- US--Australia/New Zealand: $900-1,400 (shoulder), $1,200-1,800 (peak)
- **Price anchor formula:** Check fares for the target dates. Check fares for ±7 days on each side. Check fares for a comparable period in the prior year if context allows. The median of these checks becomes the anchor. A fare 15% or more below the anchor is a strong deal. A fare 10-15% below the anchor is a reasonable deal worth monitoring. A fare at or above the anchor is not a deal.
- **Fare class within the cabin:** Even within "economy," there are typically 4-8 fare buckets (Y, B, M, H, K, L, V, U in a typical IATA ladder). The cheapest bucket has the most restrictions. Understanding that the published "economy" price you see is a specific fare bucket -- not a fixed price -- explains why fares seem to change randomly.
---
### Step 4: Build the Booking Window Timeline
Translate the route classification and current date into a concrete, dated action plan.
- **Calculate the departure date in weeks from today.** Every recommendation below uses "weeks to departure" as its primary variable.
- **International routes -- booking window rules:**
- 26+ weeks out: Monitor only. Fares exist but are often not at their competitive best yet. Exception: if you see a fare 20%+ below the historical average, book it -- a genuine error fare or promotional sale should not be passed up even outside the window.
- 16-26 weeks out: Active monitoring window. Set alerts. Begin checking every 3-4 days. If a strong deal appears (15%+ below anchor), consider booking.
- 8-16 weeks out: Sweet spot for most international routes. This is when the highest density of competitive fares appears. Search daily. Act within 24-48 hours of seeing a target-price fare.
- 4-8 weeks out: Booking becomes urgent. Fares are trending upward. If you have not booked, act now unless you are within striking distance of your target price.
- Under 4 weeks: Book regardless for international. Prices are climbing. The probability of a meaningful drop below today's price is less than 15% based on observed fare behavior.
- **Domestic routes -- booking window rules:**
- 12+ weeks out: Monitor. Domestic fares this far out are rarely at their lowest.
- 6-12 weeks out: Prime monitoring window. Competitive routes often have their best fares here.
- 3-6 weeks out: Last strong-deal window for domestic. Book a good fare immediately when you see it.
- 14-21 days out: Domestic fares begin rising rapidly. Book now even if slightly above target.
- Under 14 days: Fares are at near-maximum. Apply last-minute tactics (see Edge Cases).
- **Decision deadline -- hardcode a date:** Every search strategy must have an absolute booking deadline -- the date by which the user commits regardless of price. Frame this as: "If you have not booked by [date], book at whatever price is available. The cost of not traveling is zero; the cost of a last-minute fare is real."
---
### Step 5: Design the Fare Alert Architecture
Fare alerts are the passive monitoring layer. Set them correctly or they generate noise without value.
- **How fare alerts work:** Search engines and airlines use pricing algorithms that reprice inventory continuously. An alert fires when the observed price for a queried route and date combination drops below the threshold you set. Alerts work best for specific origin-destination pairs and broad date ranges.
- **Alert threshold calibration:** Set the primary alert at your target price (15% below anchor). Set a secondary alert at the anchor price itself as a "monitor closely" trigger. Setting an alert at your absolute maximum budget is not useful -- that fires when you are already at your limit.
- **Date-range alerts vs. fixed-date alerts:** Date-range alerts (e.g., "any departure date in September") catch unexpected price drops on dates you had not considered. Fixed-date alerts are more precise but miss adjacent deals.
- **Multiple origin alerts:** If the user is open to multiple airports, set separate alerts for each viable origin. EWR, JFK, and LGA to LHR on the same travel dates may have fares that differ by $80-200 per person.
- **Alert fatigue management:** Set no more than 3-5 active alerts per trip. More than that becomes noise. Prioritize the most likely origin-destination pairs and the target date range.
- **Act within 24-48 hours:** When an alert fires, the fare may only last hours. Verify it immediately, confirm the total cost including bags and fees, and be prepared to book the same day. Waiting 3 days after an alert fires to compare more options often results in missing the fare entirely.
- **Clear browsing data or use private/incognito mode:** Some search engines exhibit dynamic pricing behavior where repeated searches for the same route result in incrementally higher displayed prices. This is not universal, but it is observed often enough that using a private browsing session for fare checks is standard practice.
---
### Step 6: Conduct the True Cost Analysis
The cheapest advertised fare is almost never the cheapest option after all costs are applied.
- **Baggage fee comparison:** Major US legacy carriers (full-service) typically include one checked bag in standard economy on international routes. On domestic routes, checked bag fees at major carriers typically run $35-45 for the first bag, $45-65 for the second. Low-cost carriers charge for carry-ons on some fare classes -- verify per-carrier baggage rules before comparing.
- **Seat selection fees:** Basic economy fares on most carriers do not allow seat selection (or assign the worst seats). Standard economy typically allows selection at booking, sometimes for free, sometimes for $10-50. Families with children must read the fine print carefully -- being split across the cabin is a real risk on basic economy.
- **Change and cancellation fees:** Basic economy fares are typically non-changeable and non-refundable (you lose the entire fare). Standard economy fares changed within 60 days may incur fees of $50-200 on domestic routes (some carriers have eliminated domestic change fees entirely post-2020 -- verify current policy). International change fees are $100-400 on most legacy carriers.
- **Alternate airport ground transport:** If you are using a secondary airport (e.g., saving $80 per person by flying into Oakland instead of SFO, or Newark instead of JFK), the ground transport cost eats into the savings. A $40 bus or rail option may still make the alternate airport worthwhile. A $120 car service roundtrip may eliminate the savings entirely. Calculate this explicitly.
- **Connection opportunity costs:** A 14-hour itinerary that saves $150 per person vs. a 7-hour nonstop costs real time. For business trips or trips with tight arrival requirements, the value of your time should factor into this analysis.
- **Total cost formula per option:** Base fare × number of travelers + baggage fees (both directions) + seat selection (if required) + ground transport delta (if alternate airport) = true total cost.
---
### Step 7: Assess Flexibility Savings Opportunities
Flexibility is the most powerful tool for fare reduction. Quantify the value of each flexibility option.
- **Day-of-week departure:** Tuesday and Wednesday departures are typically the cheapest days to fly on most US domestic and transatlantic routes. Saturday departures are often cheaper than Friday or Sunday for domestic travel (counterintuitive -- business travelers avoid Saturdays). For international, Saturday returns are often cheaper than Sunday returns.
- **Time-of-day selection:** Early morning (5:00-7:00 AM departures) and late night (9:00 PM+ departures) are typically $20-60 cheaper than midday and afternoon departures. They also have lower rebooking risk because they are less likely to be delayed by aircraft flow problems from earlier in the day.
- **Date shifting value:** Shifting departure by 1-3 days can yield $30-150 per person savings on competitive domestic routes. On transatlantic routes, shifting 3-5 days around the shoulder/peak boundary can yield $100-300 per person savings.
- **One-week shift for seasonal boundary crossings:** Labor Day (first Monday in September) is a hard line for transatlantic fares -- the same flight on Monday after Labor Day can be $100-200 cheaper than the Friday before. Similar effects exist around school spring break starts and ends.
- **Splitting a round-trip into two one-ways:** Combining two different carriers (one outbound, one return) is sometimes cheaper than a round-trip on one airline, particularly when a low-cost carrier is competitive in only one direction. The risk: no interline protection if the outbound is delayed and causes a missed return.
- **Open-jaw routing:** If a user wants to visit London and Paris, flying into London and returning from Paris is often the same price as a London round-trip. The user saves the London-Paris flight and eliminates a backtrack. This is consistently underutilized.
- **Positioning flights:** If a user lives near a small airport with expensive fares, driving or taking a train to a larger hub airport and connecting there is sometimes the cheapest total option. This is route- and region-specific but worth calculating when the fare differential exceeds $150.
---
### Step 8: Compile and Deliver the Search Plan
Assemble everything into the output format below. The plan should be immediately actionable -- the user should be able to read it and know exactly what to do today, next week, and at the booking deadline.
- Confirm every key parameter was captured before finalizing advice.
- Include specific dates (not just "6 weeks before departure" -- calculate the actual calendar date).
- State the price anchor clearly. State the target price. State the maximum price. State the booking deadline.
- Flag the most impactful flexibility tactic for this specific user's parameters.
- Highlight any unusual conditions (holiday travel, monopoly route, recent capacity changes) that override standard advice.
---
## Output Format
```
## Airfare Search Strategy
**Route:** [origin airport code] to [destination airport code], round-trip / one-way / open-jaw
**Alternate Airports Considered:** [list if applicable, or "None -- metro is single-airport"]
**Travel Dates:** [specific dates or date range]
**Flexibility Window:** [fixed / ±3 days / ±1 week / fully flexible]
**Travelers:** [N adults, N children ages X, N lap infants]
**Cabin Class:** [Economy / Basic Economy eligible / Premium Economy / Business]
**Baggage Requirements:** [carry-on only / 1 checked bag each / 2 checked bags each]
**Change Flexibility Needed:** [none -- book cheapest / moderate -- want change option / high -- prefer refundable]
**Budget Target:** $[amount] per person round-trip / total
**Route Type:** [Competitive domestic / Thin domestic / Major transatlantic / Transpacific / Intra-regional international / Seasonal peak overlay]
---
### Price Anchor
| Metric | Value |
|--------|-------|
| Current baseline fare (today's observed price) | $[amount] per person |
| Historical average for this route and season | $[amount] per person |
| Target price (strong deal -- book immediately) | $[amount] per person (approx. [X]% below average) |
| Acceptable price (reasonable deal) | $[amount] per person |
| Maximum price (book before exceeding this) | $[amount] per person (your budget ceiling) |
---
### Booking Window Timeline
| Phase | Dates | Weeks to Departure | Action | Expected Fare Behavior |
|-------|-------|-------------------|--------|------------------------|
| Early monitor | [date range] | [N]+ weeks | Set alerts, check weekly | Fares exist but not at competitive best |
| Active search window | [date range] | [N]-[N] weeks | Search every 3-4 days, ready to book | Best deal density; act within 24-48 hrs of target fare |
| Closing window | [date range] | [N]-[N] weeks | Daily monitoring, book on target fare immediately | Prices beginning upward trend |
| Book regardless | [date range] | [N]-[N] weeks | Book at best available price today | Fares rising, probability of drop below today's price <15% |
| Last resort | [date range] | Under [N] weeks | Apply last-minute tactics (see notes) | Near-maximum pricing |
---
### Fare Alert Setup
| Alert # | Route | Dates Covered | Price Threshold | Purpose |
|---------|-------|---------------|-----------------|---------|
| Alert 1 | [origin] to [destination] | [date range] | $[amount] | Primary target -- book immediately if triggered |
| Alert 2 | [alternate origin] to [destination] | [date range] | $[amount] | Alternate airport monitor |
| Alert 3 | [origin] to [alternate destination] | [date range] | $[amount] | Alternate airport monitor |
| Alert 4 | [origin] to [destination] | ±3 days around target | $[amount] | Date-flexible early warning |
**Alert guidance:** When an alert fires, verify the fare in a private browsing session, calculate the true cost (see below), and be prepared to book within 24 hours. Fares at the target price do not persist for days.
---
### Flexibility Savings Analysis
| Tactic | Applicable? | Estimated Savings/Person | How to Capture |
|--------|-------------|--------------------------|----------------|
| Depart [Tuesday or Wednesday] instead of [Friday or Sunday] | [Yes / No -- dates are fixed] | $[range] | Use date grid/calendar view in fare search |
| Depart [N] days earlier (by [date]) | [Yes / No] | $[range] | Check [specific date] vs. target date |
| Return [N] days later (by [date]) | [Yes / No] | $[range] | Check [specific date] vs. target date |
| Use [alternate airport code] as origin | [Yes / No -- based on ground transport cost] | $[fare savings] minus $[transport cost] = net $[savings] | Search [airport] separately |
عرض على GitHub