How to Build a
Grok Bot That Plans Your Trip and Watches Prices (You Book)
25–30 min, plus a daily check until you book
You get a side-by-side table of flights and hotels, a day-by-day itinerary doc, and a daily price check that pings you only when the price drops below your budget. Then you book it yourself.
Checked October 17, 2026. Researched and drafted with help from
Grok Bot, one of the agents covered.
Why build this
Planning a trip means 30 open tabs. Flights on one site, hotels on another, a blog post about the best neighborhood, a map, a spreadsheet you started and gave up on.
Then you wait, because maybe the price will drop. And you check. And check again.
This
Grok Bot does the tab-juggling. It searches public travel sites, puts the best options into one table, and drafts a day-by-day plan. Then it keeps an eye on the price for you every day and only speaks up when the price is under your budget.
It researches. You book. The Bot never signs in to an airline or hotel site, never types in card details, and never clicks "buy." Travel prices change fast and booking mistakes are expensive, so the final click stays yours.
Who it's for
- Families planning a vacation who want the best price without daily checking.
- Couples planning a weekend away.
- Small business owners booking work trips.
- Anyone who has ever said "I'll book it when it gets cheaper" and then forgot.
- You've finished our beginner
Grok Bot track.
What you'll need
Grok Bot on The X Subscription Premium ($30/month) or higher, or a paid Cursor plan, or an older SuperGrok subscription linked to your account. (Plans checked Oct 17, 2026.)- Your trip basics: where from, where to, rough dates (and how flexible), number of travelers, budget for flights and for hotels per night.
- Your must-haves: for example "nonstop only," "free cancellation," "walkable to the beach," "two beds."
- Optional: Google Calendar connected, so the Bot can check your dates are free. Read-only.
- 25–30 minutes.
What you'll get
- A step-by-step build: Bot, trip brief, first comparison, itinerary, skill, daily price-watch routine.
- A trip brief template that gets better results than "find me cheap flights."
- The full flight + hotel comparison prompt, with total cost including bag and resort fees.
- An itinerary prompt that builds a realistic day-by-day plan.
- A price-watch routine prompt that stays quiet unless the price is under your budget.
- Safety rules so it never signs in, pays or books.
- Troubleshooting for blocked sites and changing prices.
- A "Same job in other agents" box, including Google's built-in Flights and Hotels.
Time
About 25–30 minutes to set up. The daily check runs on its own until you book.
Quick questions
Will it book for me? No. It finds and compares. You book on the site you choose.
Are the prices it finds exact? No. Prices change by the minute and can differ by location. Always confirm on the booking page before you pay.
Does it need my airline or hotel accounts? No. It uses public search pages. You sign in only when you book, on your own device.
Before you start: 5-minute safety setup
-
Settings → General → Auto-review (Auto-review is
Grok Bot's safety checker. It decides which actions stop and wait for your OK.) Add:Ask first before any booking, purchase, payment, or reservation.Ask first before signing in to any travel, airline, hotel, or payment website.Ask first before entering personal details (name, address, passport, phone) into any website.
-
Settings → General → Bot → Execution on Local Computer → Never allow.
-
Settings → General → Bot → Timezone. Set it to your home time zone. Your Bot description (Step 1) tells it to show flight times in each airport's local time.
-
Don't sign in to travel sites on the Bot's computer. All your Bots share one cloud computer and its logins. This job works fine on public search pages.
Step 1: Create the Bot
- New → Create new Bot (first launch: Create your own).
- Edit Profile: name it Trip Planner. In Label, type Trip research and price watch (this is its job).
- Paste this description:
Job: Research trips for me, compare flights and hotels, write itineraries, and watch prices until I book.
Standing rules:
- Never send, buy, publish, or delete without my approval.
- Never book, reserve, or pay. Never enter card numbers or personal details into any site. Never sign in to travel accounts. I book everything myself.
- Use public search pages only. Respect each site's terms; if a site blocks you or asks for a human check, stop and tell me. Don't try to get around it.
- Always show the TOTAL price: taxes, bag fees, resort or cleaning fees, and the date and time you checked.
- Every option gets a direct link.
- Never make up a price. If you couldn't load it, say "couldn't check."
- Flight times in local airport time. Everything else in my time zone.
- Turn on Notifications in Bot settings. This matters for this bot: the notification is your price alert.
Step 2: Write the trip brief
Copy this, fill it in, and send it:
Trip brief:
- From: [city/airport]
- To: [city]
- Dates: [leave date] to [return date]. Flexible by [± 2 days / not flexible].
- Travelers: [2 adults, 1 child age 8]
- Flight budget: under $[X] **per person**, round trip.
- Hotel budget: under $[Y] per night, total with fees.
- Must-haves: [nonstop or 1 stop max; checked bag; free cancellation; 2 beds; near public transport]
- Nice-to-haves: [pool; breakfast; quiet area]
- Trip style: [relaxed / packed; food; museums; outdoors; kid-friendly]
Save this brief to /workspace/trips/[trip name]/brief.md.
Optional: if Google Calendar is connected, add: Check my Google Calendar for conflicts on these dates. Read only, don't change anything.
Step 3: Get the comparison table
Using my trip brief, research options on public travel search sites (for example Google Flights and the hotels' own sites or major booking sites).
Flights: give me the 5 best options in a table:
| Airline | Depart → Arrive (local times) | Stops | Bag fees | Total for all travelers | Link | Checked at |
Hotels: give me the 5 best options in a table:
| Hotel | Area | Price per night with fees | Total for the stay | Cancellation rule | Rating and source | Link | Checked at |
Then:
- Mark your top pick in each table and say why in one line.
- Flag any "too good to be true" price (basic fares without bags, prices that need a membership, hidden resort fees).
- If any site blocked you, list it.
Save both tables to /workspace/trips/[trip name]/options-[date].md.
Don't sign in, book, or enter any details anywhere.
Check two prices yourself by opening the links. If they match within a few dollars, the table is trustworthy for today. Prices may still change tomorrow.
Step 4: Get the day-by-day itinerary
Write a day-by-day itinerary for my trip, based on my brief and the top hotel pick.
For each day:
- Morning / Afternoon / Evening, with 1 activity each (don't overpack)
- Travel time between places
- One food idea near each activity, with a link
- Cost estimate if it's paid, and whether booking ahead is needed
- A rainy-day backup
Add a short "Before you go" list: documents, tickets to book ahead, and opening days to check.
Save it as a Word document in /workspace/trips/[trip name]/itinerary.docx and show it here.
Ask for changes in plain English: "Day 2 is too busy, move the museum to day 4." "We don't drive. Use public transport only."
Step 5: Save the research as a skill
Save the process we just used as a skill called "Trip research."
Include:
- the trip brief template
- the flight and hotel comparison tables (total prices with fees, links, time checked)
- the itinerary format
- the rules: public pages only, never sign in, never book or pay, never enter personal details, stop if a site blocks you
- where to save files: /workspace/trips/[trip name]/
Now you can reuse it for every trip. Type / and pick Trip research.
Step 6: Turn on the daily price watch (the routine)
Pick the exact flight and hotel you want to watch. Then:
Create a routine: every day at 9:00 AM my time, until [date you must book by]:
1. Check the current total price for this flight: [airline, flight numbers, dates, link] and this hotel: [name, dates, room type, link].
2. Compare with my budgets: flight under $[X] per person, hotel under $[Y] for the whole stay.
3. If either price is under budget, post here: "PRICE DROP" with the new price, the old price, the link, and the time checked.
4. If neither is under budget, post one short line only: "No drop. Flight $__, hotel $__."
5. If a page won't load or the option is gone, say "Couldn't check [which one]." Don't use yesterday's price.
6. Log every check to /workspace/trips/[trip name]/price-log.csv.
Never book or pay. Never sign in.
After [book-by date], pause this routine and tell me.
Open View conversation details → Routines (click the Bot's name at the top of the chat, then find Routines on the Details tab), pick the routine, and choose Test (older versions call it Test run) once. Check that it logged a price and posted the right short line.
Why "one short line" on no-drop days? It proves the routine ran. If you'd rather hear nothing at all, say: "On no-drop days, post nothing." Then check the price log now and then to make sure it's still running.
When you've booked: tell the Bot I booked. Pause the price watch routine. Or pause it yourself in View conversation details → Routines.
Step 7: Book it yourself
When you get a "PRICE DROP":
- Open the link on your own phone or computer.
- Check the total price, dates, names and cancellation rules on the booking page.
- Book and pay there, signed in as you.
- Tell the Bot it's done, so it can pause the watch and update your itinerary.
Optional: ask the Bot to draft a calendar summary of your flights. If you want it added to your calendar, your Ask first rule will show an approval card. Check the times and choose Allow once.
Make it yours: 3 variations
Flexible dates: "Check the cheapest total flight price for each weekend in [month]. Give me a table by weekend."
Road trip: "Skip flights. Plan a route from [A] to [B] over 4 days, max 4 hours driving per day, with 2 hotel options per stop."
Work trip: "Hotels within a 10-minute walk of [address]. Show which ones include breakfast and have free cancellation until 24 hours before."
Safety settings recap
| Setting | Where | Choose |
|---|---|---|
| Ask first: booking and payment | Settings → General → Auto-review | Ask first before any booking, purchase, payment, or reservation. |
| Ask first: travel sign-in | Settings → General → Auto-review | Ask first before signing in to any travel, airline, hotel, or payment website. |
| Ask first: personal details | Settings → General → Auto-review | Ask first before entering personal details (name, address, passport, phone) into any website. |
| Local computer | Settings → General → Bot → Execution on Local Computer | Never allow |
| Notifications | Bot settings | On (this is your price alert) |
| Description | Edit Profile | "Never send, buy, publish, or delete without my approval." |
If a routine ever produces an approval card, it expires after about 10 minutes and nothing happens. That's another reason this bot can't book while you sleep.
Troubleshooting
| Problem | Likely cause | Fix |
|---|---|---|
| "The site blocked me" or a human check | Some travel sites block automated browsers | Try a different public search site. Don't ask the Bot to get around it. You can check that site yourself |
| Prices don't match when you click | Prices change fast, or vary by location and currency | Confirm on the booking page. Ask the Bot to show the currency and "checked at" time |
| Hotel total way higher at checkout | Resort, cleaning or city fees | Keep "total with fees" in the prompt. Flag hotels that hide fees |
| Too many alerts | Budget set too high, or "post every day" on | Lower the budget, or switch to "post nothing on no-drop days" |
| Routine stopped | Paused after a long time away, signed-out plugin, or usage limit | View conversation details → Routines; check it's enabled and look at recent runs |
| Flight times look wrong | Time zones | Ask for local airport times, labeled with the city |
Same job in other agents
Gemini Spark (now "Task" in
Gemini): the best native fit for price watching.
Gemini can use Google Flights, Hotels and Maps, and Google lists "monitor and alert you when prices drop" as a task. Gaps: Google AI Pro ($19.99/mo) or Ultra; personal Google accounts only; not available in the EEA, UK, Switzerland or Nigeria. Google says monitors aren't ideal for fast-moving prices or time-critical tasks.
Muse (Meta): Meta names travel booking as something
Muse can do, with checks before payments. For this guide, ask for options only and say "don't book." Gaps: reported US and Canada only. If you later let it book, use Allow once and never Always allow for payments.
Hermes Agent: the bundled product-price-monitor skill watches product, flight or listing prices and alerts you on a target. Results can go to Telegram. Gaps: web or browser tools must be set up; scheduled jobs only run while its computer is on (use a VPS or Nous Portal hosting for daily checks). Booking isn't documented; keep it to research.
Dots (OpenAI): trip research into a comparison table is a natural fit with its cloud browser and schedules. Gaps:
ChatGPT Pro (from $100/mo, not in the EEA, UK or Switzerland) or Business Premium. Price monitoring isn't a named feature. In the
ChatGPT mobile app, open your dot's profile → Customize → Custom rules and set purchases to Hand off to you.
Next step
Want the Bot to handle the booking too, with you approving the final step? That's an Advanced guide: forms, personal details and payments all need careful approval design. (On our Advanced list; not yet written.)
Meanwhile, the price-watch idea works for anything: a TV, a sofa, concert tickets. Reuse Step 6 with a product link and a target price, and keep "Never buy" in the prompt.
Get the free safety checklist
7 rules for letting an agent act for you, plus a note when prices or features change. We re-check every month. Read the 7 rules.