Prompt Library

ChatGPT prompts for cheaper flights from fares you paste

30 copy-paste prompts

Search plans, date flexibility tables, alert wording and comparison sheets. Paste fares you actually saw. Confirm every number on the airline site before you book.

In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 5 prompts are free instantly, no signup needed. Drafted with AI writing assistance and checked against our editorial policy.

Louis Corneloup
By Louis Corneloup · Founder, Techpresso
Last updated ·Drafted with AI assistance (how we make prompts)

Search Plans

5 prompts

Trip brief before you search

1/30

✨ What it does

Turns trip notes into a one page brief covering airports, movable dates, cabin, bags and hard no items. Missing airport codes are tagged, and no fare is guessed.

Turn my notes into a one page search brief. Notes: [PASTE TRIP NOTES]. Must-haves: [MUST HAVES]. Nice-to-haves: [NICE TO HAVES]. Sections: Airports I will use, Dates I can move, Cabin I will sit in, Bags I must take, and Hard no. Use only my notes. If an airport code is missing, write [VERIFY]. Do not invent a fare, a tax or an airline I did not name.

💡

Pro tip: Write the airports you can actually reach, not the ones that look romantic on a map.

Airport pair matrix

2/30

✨ What it does

Builds a from-to airport matrix against the ground time you will accept, and drops pairs that fail. Missing ground times are tagged, and durations are not guessed.

Build a matrix of airport pairs I am willing to fly. Home options: [HOME AIRPORTS]. Destination options: [DESTINATION AIRPORTS]. Ground time I will accept: [GROUND TIME]. Return a table with columns From, To, Ground on each side, Keep or drop. If I did not give ground time for a pair, write [VERIFY]. Never invent a flight, a duration or a fare to keep a long ground pair.

💡

Pro tip: Include a nearby second airport only if you already know how you would get there.

Search order for the week

3/30

✨ What it does

Orders a week of searches from your brief and the sites you already use, with one primary pair per day. It will not add a site or a sale calendar you did not name.

Order my searches for the next seven days so I do not bounce between tabs. Brief: [PASTE SEARCH BRIEF]. Sites I already use: [SITES I USE]. Return a daily list with one primary pair, one backup pair, and the site I will open first. If I named no site, write [VERIFY] and stop. Do not invent a search engine, a hidden deal or an airline sale calendar.

💡

Pro tip: One primary pair a day beats six tabs and a fuzzy memory of yesterday's fare.

Cabin and bag rules in writing

4/30

✨ What it does

Writes a cabin and bag rule card from the cabin, bags and party you named. Missing ages or bag sizes are tagged, and airline bag policy is not guessed.

Write cabin and bag rules I will not break while hunting a lower fare. Cabin I need: [CABIN]. Bags I must take: [BAG RULES]. Party: [PARTY SIZE AND AGES]. Return a short rule card I can keep beside the laptop. If a child age or a bag size is missing, write [VERIFY]. Do not invent a fare class, a free bag or an airline policy.

💡

Pro tip: Measure the bag you will actually carry. Rule cards fail when the bag is a wish.

No-go list for this hunt

5/30

✨ What it does

Splits itinerary sketches into Stay and Drop using only your no-go rules. Unjudgeable sketches are tagged, and dislikes and incidents you did not write stay out.

Make a no-go list for this hunt from rules I already hold. Rules: [PASTE NO GO RULES]. Examples I am considering: [PASTE ITINERARY SKETCHES]. Return Stay and Drop tables. Drop must cite a rule I wrote. If a sketch cannot be judged, write [VERIFY]. Never invent a safety incident, a strike or an airline I dislike to justify a Drop.

💡

Pro tip: No-go rules should be testable, such as no overnight layover, not a vibe about a carrier.

Date Flexibility

5 prompts

Plus minus date grid

6/30

✨ What it does

Builds a plus-minus outbound versus return grid from your target dates and flex days, marking stays that break your bounds. No cell gets a guessed fare.

Build a plus-minus date grid around my target. Target outbound: [OUTBOUND DATE]. Target return: [RETURN DATE]. Days I can flex each side: [FLEX DAYS]. Output a table of outbound dates versus return dates I will actually search. Mark cells that break [MINIMUM STAY] or [MAXIMUM STAY] as skip. If a bound is missing, write [VERIFY] rather than inventing a stay length. Do not put a fare in any cell.

💡

Pro tip: Search the grid in the same session so the comparison is the same day.

Midweek versus weekend split

7/30

✨ What it does

Splits a flexible window into midweek and weekend outbound groups from your constraints, without claiming that a weekday is cheaper. Vague constraints are tagged.

Split my flexible window into midweek and weekend outbound groups. Window: [DATE WINDOW]. Work or school constraints: [CONSTRAINTS]. Return two lists of dates I should search first, with a 12 word reason each. If a constraint is vague, write [VERIFY] beside that date. Do not invent a cheaper weekday pattern or a fare to push me toward Tuesday.

💡

Pro tip: Put real constraints in, such as a Monday meeting. Hypothetical savings are not a constraint.

Stay length trade-off table

8/30

✨ What it does

Shows how stay length changes return dates you will search, marked against your constraints. Hotels and fares are not added, and missing windows are tagged.

Show how stay length changes which dates I search, not what I will pay. Outbound options: [OUTBOUND OPTIONS]. Stay lengths I will consider, in nights: [STAY LENGTHS]. Return a table with columns Outbound, Nights, Return date, Breaks a constraint yes or no. Constraints: [CONSTRAINTS]. If a return date falls outside [DATE WINDOW], mark skip. Write [VERIFY] on a missing window. Never invent a hotel, a fare or an airline fee.

💡

Pro tip: Nights are calendar nights in the destination, not hours in the air.

Holiday blackout from my calendar

9/30

✨ What it does

Marks blackout dates from your calendar notes inside the trip window. Notes without dates are tagged, and public holidays you did not paste are not added.

Mark dates I must not fly from my own calendar. Calendar notes: [PASTE CALENDAR NOTES]. Trip window: [DATE WINDOW]. Return a list of blackout dates with the note that caused each one. If a note has no date, write [VERIFY]. Do not invent a school term, a public holiday or an airline peak I did not paste.

💡

Pro tip: Paste the calendar, including birthdays you would not skip, not a generic holiday list.

One-way versus return search plan

10/30

✨ What it does

Builds a checklist and a search order for two one-ways versus a return, and refuses to pick a winner until you paste live fares. Totals are not invented.

Help me decide whether to search two one-ways or a return for this trip. Notes: [PASTE ROUTE NOTES]. Airports: [AIRPORT PAIRS]. Dates: [DATE WINDOW]. Return a checklist of facts I still need from a live search, then a plan of which search to run first. If I have no pasted fare, write [VERIFY] and do not pick a winner. Inventing a one-way total or a return total is forbidden.

💡

Pro tip: Run both searches the same hour. Mixing yesterday's memory with today's tab lies.

Alert Wording

5 prompts

Alert phrase for a saved search

11/30

✨ What it does

Writes three 6 to 12 word alert titles and the filters to set on a site you already use. It will not invent a threshold fare or a carrier you did not list.

Write the exact phrase I should put in a fare alert I create on a site I already use. Route: [ROUTE]. Dates or flex: [DATES OR FLEX]. Cabin: [CABIN]. Site I will use: [SITE I USE]. Return three alert titles of 6 to 12 words and the filters I must set, using only my inputs. If I named no site, write [VERIFY]. Do not invent a threshold fare, a drop percent or an airline I did not list.

💡

Pro tip: Set the alert on the site, then paste a screenshot back if you want a wording check.

Drop threshold from fares I pasted

12/30

✨ What it does

Uses fares you already saw to decide which drops are worth an alert, against a gap you named. Historical lows are not invented, and incomplete rows are tagged.

From fares I already saw, suggest a drop I would bother to open. Pasted fares: [PASTE FARES WITH DATES]. Lowest I saw: [LOWEST I SAW]. Return a table with columns Observed fare, Date I saw it, and Whether I would want an alert if it fell by a gap I name in [GAP I CARE ABOUT]. If a row has no date or no fare, write [VERIFY]. Never invent a historical low or a typical fare.

💡

Pro tip: The gap should be an amount you would change plans for, not a round number for sport.

Alert hygiene so I do not ignore them

13/30

✨ What it does

Sorts your current alerts into Keep, Pause and Delete against trips you still might take. Incomplete alerts are tagged, and sale windows you did not cite stay out.

Cut this list of alerts down so I will actually read them. Current alerts: [PASTE ALERT LIST]. Trips I still might take: [PASTE TRIP LIST]. Return Keep, Pause and Delete, each with a 12 word reason. If an alert has no route or date, write [VERIFY]. Do not invent a sale window or an airline newsletter to justify Keep.

💡

Pro tip: If you muted the last three pings, that alert belongs in Delete.

Friend-share wording for a fare I saw

14/30

✨ What it does

Writes a 70 word note about a fare you actually copied, with a reminder to recheck the airline site. Missing totals stop the note, and seats left are not guessed.

Write a 70 word note I can send to [PERSON] about a fare I actually saw. Paste: [PASTE FARE SCREEN]. Route and dates: [ROUTE AND DATES]. Include the total I copied, the site, and a line that they must recheck the airline site. If the total is missing, write [VERIFY] and refuse to guess. Do not invent seats left, a bag fee or a connecting time.

💡

Pro tip: Send the timestamp. A fare without a time is a rumour.

Alert that names the constraint

15/30

✨ What it does

Rewrites an alert title so it names the constraint that makes the trip possible, plus the filters. Constraints you cannot express as a date or airport stay tagged.

Rewrite this alert so it names the constraint that makes the trip possible. Current alert: [PASTE ALERT]. Constraint: [CONSTRAINT], such as must be home by Sunday. Return three rewrites of the alert title and the filter list. If the constraint cannot be expressed as a date or airport I already gave in [PASTE BRIEF], write [VERIFY]. Never invent a fare cap or an airline filter I did not ask for.

💡

Pro tip: If the constraint is a person, put their latest return date in the title.

Like these prompts? There are full tutorials behind them.

Learn the workflows, not just the prompts. Easy-to-follow tutorials inside AI Academy, and the library keeps growing.

Try AI Academy Free

Fare Comparison

5 prompts

Comparison sheet from pasted fares

16/30

✨ What it does

Builds a comparison sheet from fares you copied, with totals exactly as shown and open questions tagged. Fees that were not in the paste are not added.

Build a comparison sheet from fares I copied. Paste: [PASTE FARES]. Columns Route, Dates, Cabin, Total as copied, Site, Bags as shown, and Open question. Copy totals exactly. If a total is missing, write [VERIFY]. Do not invent a tax, a bag fee, a seat fee or a cheaper alternative that is not in the paste. Remind me to recheck each total on the airline site.

💡

Pro tip: Copy the total you would pay today, including the site's shown extras, then recheck on the carrier.

Apples to apples bag check

17/30

✨ What it does

Lines pasted options up against the bags you must take, marking included, still needed and unknown. Unknown fees stay tagged until you open the carrier page.

Line these options up on bags, because the totals may not include the same things. Options: [PASTE OPTIONS]. Bags I must take: [BAG RULES]. Return a table with columns Option, Bags included as written, Bags I still need, and Unknown. Unknown gets [VERIFY]. Do not invent an airline bag table or a fee. Send me back to the carrier page for any Unknown.

💡

Pro tip: Personal item, cabin bag and checked bag are three different lines. Do not merge them.

Layover quality from pasted times

18/30

✨ What it does

Computes layovers from times you copied and marks tight, ok or long against your minimum. Missing times are tagged, and terminals and buses are not guessed.

Judge layover quality from times I copied, not from a typical airport guess. Itinerary: [PASTE ITINERARY WITH TIMES]. Minimum connection I will accept: [MINIMUM CONNECTION]. Output a table with columns Leg, Arrive, Depart, Layover as computed from my times, and Tight, ok or long. If a time is missing, write [VERIFY] and do not invent a terminal, a bus or a fare to justify a tight change.

💡

Pro tip: Write times in local as shown on the ticket. Mixing time zones in your head is how tight becomes missed.

Total trip time from pasted legs

19/30

✨ What it does

Adds door to door time from ground legs and air legs you pasted, showing the working. Missing ground times are tagged, and taxi times are not invented.

Add up door to door time from what I pasted. Home to airport: [GROUND OUT]. Legs: [PASTE LEGS WITH TIMES]. Airport to bed: [GROUND IN]. Show the sum and the working. If a ground time is missing, write [VERIFY] in that slot. Never invent a flight duration, a taxi time or a fare that would make a longer trip look worth it.

💡

Pro tip: Use the same unit throughout, such as minutes, so the sum is checkable.

Hold or book memo

20/30

✨ What it does

Writes a 120 word hold, book or wait memo from pasted options and your decision date. Missing totals block Book, and fare drops and seat counts are not invented.

Write a 120 word hold or book memo from options I pasted. Options: [PASTE OPTIONS]. Decision date I must meet: [DECISION DATE]. Facts I still need: [OPEN QUESTIONS]. End with Hold, Book or Wait, citing only the paste. If a total or a decision date is missing, write [VERIFY] and do not pick Book. Inventing a fare drop, a seat count or an airline deadline is forbidden.

💡

Pro tip: Wait is a decision. Put a time you will search again, then do it.

Route Options

5 prompts

One-stop map from airports I allow

21/30

✨ What it does

Lists one-stop shapes from hubs you already allow, written with the codes you gave. No extra hub is added, and fares are not used to sell a connection.

List one-stop shapes I am willing to search, using only hubs I allow. Origin: [ORIGIN]. Destination: [DESTINATION]. Hubs I allow: [ALLOWED HUBS]. Return each shape as Origin-hub-destination in words plus airport codes I gave. If I named no hub, write [VERIFY] and stop. Do not invent a hub, a fifth-freedom tag or a fare that makes a hub look smart.

💡

Pro tip: Allow a hub only if you have landed there or have a reason you would.

Open-jaw sketch from cities I named

22/30

✨ What it does

Sketches an open-jaw from cities and a ground plan you named, plus questions a live search must answer. Blank ground plans are tagged, and trains and fares are not invented.

Sketch an open-jaw I might search. Fly into: [ARRIVAL CITY]. Out of: [DEPARTURE CITY]. Ground I would take between them: [GROUND PLAN]. Dates: [DATE WINDOW]. Return a two-leg sketch and three questions I must answer with a live search. If the ground plan is blank, write [VERIFY]. Never invent a train time, a fare or an airline that flies a leg I did not search.

💡

Pro tip: Name the ground mode you would actually book, such as a train you have ridden.

Nearby airport I already can reach

23/30

✨ What it does

Compares your usual airport with a nearby one you can already reach, using ground time you gave. Missing extra cost is tagged, and tolls and parking are not guessed.

Compare my usual airport with a nearby one I can already reach. Usual: [USUAL AIRPORT]. Nearby: [NEARBY AIRPORT]. How I would get there: [GROUND TO NEARBY]. Return a table with columns Airport, Ground time I gave, Extra cost I gave if any, and Open fare question. If extra cost is missing, write [VERIFY] and do not invent a toll, a fare or a parking figure.

💡

Pro tip: Only add a nearby airport you have a real way to reach on the day of the flight.

Red-eye versus morning from my notes

24/30

✨ What it does

Chooses red-eye versus morning from your constraints and copied times, without a fare gap to sell the night flight. Missing sample times are tagged.

Help me choose red-eye versus morning using my own constraints, not a health lecture. Constraints: [CONSTRAINTS]. Sample times I copied: [PASTE SAMPLE TIMES]. Return a table with columns Option, Sleep I would lose as I described, Next-day commitment, and Fit yes or no. If sample times are missing, write [VERIFY]. Do not invent a fare gap that makes the red-eye look required.

💡

Pro tip: Put the next-day commitment on the table. A meeting at 09:00 is a fact. A maybe nap is not.

Carrier mix I am willing to fly

25/30

✨ What it does

Filters pasted options to carriers you are willing to fly, and parks hidden operating carriers in Ask before keep. Review scores are not invented to ban a name.

Filter pasted options down to carriers I am willing to fly. Willing list: [CARRIERS I WILL FLY]. Options: [PASTE OPTIONS]. Return Keep and Drop, citing the carrier as written. If an option hides the operating carrier, write [VERIFY] and put it in Ask before keep. Never invent a codeshare, a review score or a fare to drop a carrier I did not ban.

💡

Pro tip: Write the operating carrier you care about, not only the ticket seller.

Go from copy-pasting to actually mastering AI.

AI Academy: hands-on tutorials on ChatGPT, Claude, Midjourney, and many other tools. New tutorials are added regularly.

Start Your Free Trial

Booking Checks

5 prompts

Airline site recheck script

26/30

✨ What it does

Gives a recheck script for the airline site covering total, names, dates, bags and change rules as shown. Incomplete steps are tagged, and seat maps are not invented.

Give me a recheck script I will run on the airline site before I pay. Pasted option: [PASTE OPTION]. Steps must include: total matches [TOTAL I COPIED], names match [PASSENGER NAMES], dates match [DATES], bags match [BAG RULES], and a last look at change rules as shown. If a step cannot be completed from my paste, write [VERIFY]. Do not invent a fee, a seat map or a fare rule.

💡

Pro tip: Run the script on the carrier site, not only on the comparison tab that found the fare.

Name and document check

27/30

✨ What it does

Checks passenger name strings against the documents you will carry. Missing expiries are tagged, and visa rules and name-change fees are not invented.

Check that passenger names and documents I will use match. Names as I will type them: [PASSENGER NAMES]. Documents I will carry: [DOCUMENT NOTES]. Itinerary: [PASTE OPTION]. Return a table with columns Person, Name string, Document type I named, and Clash or ok. If a document expiry is missing, write [VERIFY]. Do not invent a visa rule, a transit permit or an airline name-change fee.

💡

Pro tip: Type the name as it appears on the document, including middle names you never use in email.

Change and cancel language from a paste

28/30

✨ What it does

Extracts change and cancel language from fare rules you copied, quoting phrases and tagging silent topics. Windows and fees that were not pasted stay out.

Extract change and cancel language from text I copied, nothing else. Paste: [PASTE FARE RULES]. Return bullets for Change, Cancel, and Silent. Quote short phrases. If a topic is not in the paste, write [VERIFY] under Silent. Never invent a window, a fee or a medical exception. Tell me to re-read the same block on the airline site.

💡

Pro tip: Copy the fare rules block, not a blog summary of what that cabin usually allows.

Seat and bag add-on list

29/30

✨ What it does

Lists add-ons you still have to decide, marked shown in paste or unknown, and decide now or at airport. Seat and bag amounts are not invented.

List add-ons I still have to decide after the base fare. Base option: [PASTE OPTION]. Add-ons I care about: [ADD ONS I CARE ABOUT]. Return a table with columns Add-on, Shown in paste yes or no, Decide now or at airport, and Unknown tagged [VERIFY]. Do not invent a seat price, a bag price or a meal. Recheck shown add-ons on the airline site.

💡

Pro tip: If you need the bag, decide before you pay the base fare so the total is the real total.

Final book note to my future self

30/30

✨ What it does

Writes a 90 word note to your future self on why this option wins on your criteria, with a recheck on the airline site. Unpasted savings are not claimed.

Write a 90 word note to my future self for this booking. Option I intend to take: [PASTE OPTION]. Why it wins on my criteria: [CRITERIA]. Still open: [OPEN QUESTIONS]. The note must say recheck the total on the airline site. If the winning reason needs a fare I did not paste, write [VERIFY] and do not claim it is cheaper. Inventing a saving, a seat or a bag is forbidden.

💡

Pro tip: Save the note next to the confirmation. Future you will not remember the tab that lost.

Free tool

Prompt Optimizer

Turn a rough idea into a structured, professional AI prompt.

Try it free →

Frequently Asked Questions

No. These prompts plan searches, build date grids and compare fares you paste. They do not invent prices. Confirm every total on the airline site, including bags and names, before you pay.
Paste the route, dates, cabin, total as shown, the site, and bags as shown, plus the time you copied it. Incomplete rows get tagged. A memory of yesterday's number is not a paste.
You can ask, but these prompts refuse that job. A typical figure is a guess. Use the drop-threshold prompt only with fares you already saw, then set the alert on a site you use.
The prompts write titles and filters for a saved search on a site you already named. They do not create the alert, and they do not invent a threshold. You still click save on that site.
Keep both rows, tag anything the paste does not explain, and recheck the same itinerary on the airline site. Book where the names, bags and total match what you are willing to pay today.

Prompts are the starting line. Tutorials are the finish.

A growing library of hands-on tutorials on ChatGPT, Claude, Midjourney, and many other AI tools. New tutorials are added regularly.

Start 7-Day Free TrialCancel anytime.
Explore AI for Entrepreneurs