Skip to content
notionsolutions

A practical library for building,
organizing and working in Notion.

Template guides

Notion Itinerary Template: Free Picks Rated, a Map-Ready Build and an Offline Check

A Notion itinerary is two related databases, Trips and Plan items, with one row per flight, stay or activity, viewed as a calendar, a timeline and a map. Duplicate a free template if you like its look, then make the trip page available offline on your phone and set its first view to this trip.

Published
Frosted glass plate with five steel pins, one blue, wired to the blue-edged tile in a rail of frosted tiles beside a white travel case, next to the headline Notion Itinerary Template
One row per flight, stay and dinner, each pinned to a place and tied to its trip.

Notion has no travel feature, so a Notion itinerary is two related databases: Trips, and Plan items with one row per flight, stay, train, reservation or activity, each with a date (and a time where it matters) and a Place, viewed as a calendar, a timeline and a map. Duplicate a free template if you like its look; either way, make the trip page available offline on the phone you travel with and set its first view to this trip before you leave. I'd keep one Plan items database for all your trips, because rows can be filtered, mapped and counted, and a day page of typed text can't.

For a trip coming up soon and a template whose look you like, duplicate one of the free planners below and run the four-question check below before you type in a single booking. For trips a few times a year, or a route you want on a map, I'd build the two databases instead: Trips takes six properties, Plan items ten, and every later trip reuses them. For companions who edit the plan with you, invite them by email; for family at home who only need to follow along, publish a cleaned copy.

Notion itinerary templates, rated

Notion's marketplace lists hundreds of travel planner templates. The table shows eleven of the 21 trip and itinerary planners checked from Notion's free itinerary collection and its Travel and Travel Planner categories, each with more than 60 reviews, with the price, user rating and review count each template's own page shows.

Eleven Notion trip planners: listed price, marketplace user rating and review count
TemplateWhat its listing says it coversListed priceRatingReviews
Travel itinerary By Jaque"From flights and stays to shopping and itineraries"Free4.89320
Travel PlannerPlanning "every step before, during and after your travels"Free4.85236
All-in-One Travel PlannerAn itinerary with "a visual schedule board", plus accommodations and budgetsFree4.92159
Premium Travel PlannerNot stated; the listing is a general pitch$9.994.81117
The Well-planned Wanderer's Trip Planner (by Kayte)Planned outfits "automatically added to your packing list"Free4.79102
Travel Planner | Itinerary and Expense Tracker"Plan your itinerary, track expenses, manage bookings"Free4.8893
Dream Travel Planner"itineraries, budgets, bookings, and checklists"Free4.8692
Travel Planner Dashboard (by Fayed)"itinerary, budget, expenses, packing, and pre-trip checklists"Free4.8783
Simple Trip Planner (by Notion)"combines your packing list and itinerary"Free4.8470
Itinerary DashboardA general pitch to "manage your travel plans"Free4.7066
Simple Travel Itinerary & Documents OrganizationNot stated; an itinerary and documents, per its nameFree4.8261

Eighteen of the 21 planners carry a rating. Their median is 4.86, they range from 4.57 to 5.0, and together they hold 1,458 reviews. The 12 with ten or more reviews sit between 4.70 and 4.92. Both ends of the full range rest on thin counts: the four 5.0 scores come from 1, 1, 5 and 6 reviews, and both 4.57s from 7. Travel itinerary By Jaque holds 320 reviews, about 22% of the total and the widest base in the set. Twenty of the 21 are free; Premium Travel Planner, listed at $9.99, is the only paid one.

What the ratings show, and what they don't

These are user ratings on Notion's marketplace, not tests. They tell you people liked a template. They don't tell you whether its plan opens at a gate with no signal or puts your stops on a map. With every planner that has ten or more reviews inside a 0.22-point band, the stars barely separate them, so the test that matters is structure. I'd shortlist by look and review count, then run the check below on whatever you duplicate.

The four-question check after you duplicate one

Notion's own collection of free itinerary templates says a good one tracks flight, train or car rental details "including times, confirmation numbers, and contact information" and warns against "Overly Complex Layouts". Whether a template does that is a question of structure, so open the duplicated template's itinerary database and answer four questions:

  1. Is each flight, stay, reservation and activity its own row with a date, or typed text on a page per day? Rows can sit on a calendar and a map; text on a day page can't.
  2. Does the itinerary database have a Place property, or will it take one? A map view needs it.
  3. Which view comes first in that database? That's the view whose first 50 rows Notion downloads for offline use.
  4. Are confirmation numbers properties on the rows, or buried in subpages? Subpages don't download with the page.

A template that passes all four is worth filling in. If it fails the first question, I'd build instead, because turning day pages of text into rows means retyping the trip anyway.

Build it: two databases and one relation

The whole itinerary is two databases joined by one relation. Trips holds one row per trip. Plan items holds one row per thing that happens on a trip, for every trip you take. That second choice is the one that pays off: a single Plan items database can be filtered to one trip, mapped and counted, which is the case for one database per kind of record rather than a new page for every day.

Properties for a two-database Notion itinerary
Database and propertyTypeWhy it's there
Trips: TripTitleThe trip's name, such as "Lisbon & Porto"
Trips: DatesDate, End date onFirst and last day; the countdown reads it
Trips: Plan itemsRelation to Plan itemsEvery row that belongs to the trip
Trips: CostRollup of Plan items → Cost, SumThe trip total
Trips: Days to goFormulaDays until the trip starts
Trips: StatusSelect: Planning, Booked, DoneSeparates the next trip from past ones
Plan items: ItemTitle"Flight to Lisbon", "Dinner in Alfama"
Plan items: TypeSelect: Flight, Stay, Train/Transfer, Reservation, Activity, IdeaDrives the Bookings and stays filters
Plan items: WhenDate, Include time on; End date on for staysPuts the row on the calendar and the timeline
Plan items: PlacePlacePuts the row on the map
Plan items: AddressText (optional)The address as plain text, for the offline check
Plan items: ConfirmationTextThe code you'll be asked for at check-in
Plan items: BookedCheckboxBooked or still to book
Plan items: CostNumberWhat the item costs, in one currency
Plan items: TicketsFiles & mediaBoarding passes and booking PDFs
Plan items: TripRelation to TripsWhich trip the row belongs to

Three switches on the When property do the travel work. Notion's guide to database properties lets you switch on Include time "to choose an exact time", switch on End date "to define a range of dates in this property", and open Date format & timezone. Use Include time for flights, trains and reservations and End date for stays, and for a flight that crosses time zones, set the time zone on that date.

Create the relation from Plan items: click Add property, name it Trip, choose Relation and pick Trips. A relation between two databases starts out one-way, and Notion's relations and rollups help shows the toggle that changes that, Show on followed by the other database's name. Switch on Show on Trips and name the corresponding relation Plan items, so each trip lists its own items. That's the only relation the itinerary needs, and how relations and rollups connect two databases covers the mechanics if they're new to you.

On Trips, add a rollup named Cost: relation Plan items, property Cost, calculation Sum. Sum is one of the calculations Notion offers only for Number properties, which is why Cost on Plan items has to be a Number. It adds every related row, so give a Cost only to rows you intend to pay for. My rule for the amounts: enter every Cost in the one currency you budget in and convert foreign prices as you type them, because the rollup adds the numbers it holds whatever currency symbol the format shows. For money beyond a trip total, a Notion budget template is the better home.

Tickets holds boarding passes and booking PDFs. On the Free plan, Notion's files and media help says every file you upload must be under 5 MB, so keep a large PDF as a link in the row, with its code copied into Confirmation.

Two cards, Trips and Plan items, listing their properties, with a two-way relation line from Plan items to Trip and five view chips: Calendar, Timeline, Map, Bookings and Day by day
Trips holds one row per trip; Plan items holds every flight, stay and activity, each tied to its trip.

The views: one travel question each

Add these views to Plan items. Each one answers a question you'll ask while planning or on the road, the same rule I'd use to choose a view for the question in any database.

Calendar: what's on which day?

Add a calendar view, then click Show calendar by and select When. Notion's calendar view help gives the path to a week layout: settings menu → Layout → Show calendar as → Week. I'd use Week for a trip, because you plan it day by day. A card can span multiple days if you hover over its left or right edge and drag, which suits a stay of several nights, and on mobile you can tap any date for a daily view. Calendars start the week on Sunday or Monday depending on your region; to switch, go to Settings → Preferences and toggle Start week on Monday.

Timeline: where are you sleeping each night?

Create a timeline view, then open settings → Layout → Show timeline by and choose When. Notion's timeline help lets the plotted range live in one date property or in separate start and end properties; this build uses one, When, with End date switched on for stays. The help adds that a timeline needs at least one date property containing a range of dates, or nothing is plotted. I'd filter this view to Type is Stay, so it answers a single question. Stays as date ranges are exactly what setting up a Notion timeline from your dates covers in depth, from moving bars to keeping a busy timeline readable.

Map: where is everything?

Notion's map view help lists planning a trip as the first use for a map. Hover over a view name in Plan items, select + and then Map. A map view needs a Place property; if the database doesn't have one, Notion creates it when you add the view. Fill Place with a place name or an address. Address search relies on a third-party provider, and the help says data quality and coverage may vary by region, so check that each pin lands where you expect. Up to 100 items show in a map view at one time, so filter it to the trip you're planning rather than every trip you've taken. Click a pin to open its row, with the time, address and confirmation code. The map pins places but can't calculate the distance between two of them, so it won't tell you how far dinner is from your hotel.

Bookings: what still needs booking?

A table view filtered to Booked unchecked, with Ideas filtered out, is your still-to-book list. Show the Confirmation column too: when a booking is made, paste its code and check Booked, and the row drops off the list with the code in place. When you add those filters, choose Save for everyone, as Notion's filter and sort help describes, so companions who share the plan see the same list.

Day by day: what's next?

For the days themselves, a table or list sorted by When, ascending, reads top to bottom like a schedule. If you'd like the rows split into blocks, select Group under View settings and choose the property to group by; grouping by Type gives flights, stays and activities their own groups.

The trip page and its template

Each Trips row opens as a page, and that page is what you'll have open on your phone. Set it up once as a database template: in Trips, click the dropdown arrow next to New at the top right, select + New template and name it Trip. Notion's database template help says templates "can contain any type of content, including images, embeds, and sub-pages", and whatever you add "will show up identically on each page created with the template." Give the Trip template three parts:

That view is a linked view, so its rows are the Plan items rows themselves: add or edit one on the trip page and you've changed the database. What editing a linked database changes separates those shared edits from the view's own filters and sorts, and setting database template defaults covers which values belong in the template and how to make it the default for new trips.

A template in Plan items helps too, for example a Flight template with Type already set to Flight. Leave its Trip relation empty. The same help warns against filling a relation in a template "unless you want every page you create with that template to relate to the same existing page(s)", and why every new item can link to the same record shows how to find and clear one that's been filled.

A Days to go countdown

On Trips, add a Formula property named Days to go:

dateBetween(dateStart(prop("Dates")), today(), "days")

dateStart takes the first day of the Dates range. Notion's formula syntax reference describes dateBetween as returning the difference between two dates, and its examples subtract the second date from the first, so the count stays positive while the trip is ahead. today() returns the current date without the time. For a trip starting Thursday, May 6, 2027, the formula returns 10 when you open the page on Monday, April 26, 2027. For other units and counting rules, see calculating the days between two dates in Notion.

Offline before you leave

Offline mode arrived with Notion 2.53, and Notion's help page on using pages offline sets the rules a traveler has to plan around. Some roundups still say Notion has no offline mode and no map view; it has both.

The help doesn't say whether map view, Place pins or files in a Files & media property work offline. The airplane-mode test below is how you find out on your own phone.

The pre-departure checklist

  1. Available offline. On the phone you travel with, in the Notion app rather than a browser, open the trip page, select ••• at the top and toggle on Available offline.
  2. First view = this trip. This is the setup I'd use: make the first view of the Plan items list on the trip page show only this trip, sorted by When, ascending. The help's rule is that when you download "a page containing a database, the first 50 rows of the first view of the database will also be downloaded". With this trip's rows first, the 50-row allowance goes to them; for a trip longer than 50 rows, download the important rows beyond the first 50 individually, as the help advises. Step 5 shows whether it worked on your phone.
  3. Download subpages. Download any subpage you'll need, such as a Documents page, on its own; subpages of a downloaded page don't follow it.
  4. Addresses as text. Type each address into Address and each code into Confirmation on the rows you'll need at a check-in desk. I'd do this for every booked row, because text in a row doesn't depend on an embed or a file opening. Notion's embed help suggests /maps for an interactive Google Map, which is fine for planning, but embeds from other apps need a connection, so it won't load offline.
  5. Airplane-mode test. Turn on airplane mode, open the trip page and check the rows you'll need on day one: the flight, the first stay's address, the first confirmation code. Open the map view and one file in Tickets too, so you know before you leave whether they open offline on this phone.
  6. One editor for bookings. If someone else edits the plan, agree who updates bookings while you're away. Two offline changes to the same select property keep only one.

Worked example: what the first view puts on your phone

Here's a fictional setup to show the arithmetic. One Plan items database holds three trips: two past trips with 31 and 24 rows, and Lisbon & Porto, Thursday, May 6 to Tuesday, May 11, 2027, with 22 rows: 2 flights, 2 stays, 1 train, 3 dinner reservations and 14 activities. That's 77 rows in all, and only the first 50 rows of the first view download with the page.

Example: which Lisbon & Porto rows reach the phone, by first view
First viewRows in the viewRows downloadedLisbon & Porto rows among them
All trips, no filter, any sort7750Not guaranteed
All trips, no filter, sorted by When, ascending7750None: the 55 past-trip rows come first
Lisbon & Porto only, sorted by When, ascending2222All 22

The filter is what fixes it. Unfiltered, the download takes 50 of 77 rows, and which 50 depends on the sort. Filtered to the trip and sorted by When, all 22 fit inside the 50 with room for 28 more.

A 77-row bar split 31, 24 and 22 by trip, its first 50 rows bracket ending inside the 24, above a filtered Lisbon & Porto bar of 22 inside the bracket, beside a five-step checklist
Filtered to this trip and sorted by When, all 22 Lisbon & Porto rows fall inside the first 50.

Sharing the itinerary with travel companions

To plan together, invite each companion to the trip page by email. Notion's sharing and permissions help lists the access levels, and four of them matter for a trip page: Full access lets someone edit and share the page with anyone, Can edit lets them edit but not share, Can comment limits them to comments, and Can view is read-only. Someone who isn't in your workspace is invited as a guest, gets an email with a link and "will need their own Notion account" to open it. The Free plan's external guest limit is 10, per Notion's pricing page. I'd give Can edit to the one person who makes the bookings and Can view or Can comment to everyone else, so the bookings have one owner and nobody shares the page onward. Guest vs member access explains what changes between the two roles.

A subpage takes on the permissions of the page it's created in, so a Documents subpage inside the trip page opens for everyone you invited. To keep one private, open that subpage and change its permissions there.

For family who only want to follow along, publishing needs no invite, and it makes the page public. Open Share, then the Publish tab, and select Publish. Notion's web publishing help is plain about the result: anyone on the web can view the site, its subpages are published too by default, and if it contains a database, "viewers can toggle between views and open the pages within." Search engine indexing is a separate setting, the Discoverable on the web toggle, and the same help says you can't password protect a page. So keep passport numbers, confirmation codes and the address of your stay off any published page, and publish a cleaned copy as a Notion website instead of the trip page. I'd write that copy as a plain page with the day-by-day plan and no linked view of Plan items, because those rows hold the codes.

Packing list and trip budget

Keep the packing list as to-do blocks in the Trip template, so every new trip page starts with the same list and you check items off as you pack. To-do blocks or a checklist database explains when a list is worth its own database; for one trip, the blocks are enough. If you'd rather start from a ready-made list, the marketplace's Packing Checklist database is rated 4.99 from 72 reviews and Travel Packing List 4.93 from 41.

The budget is the Cost rollup on each trip, which adds the Cost of every related Plan items row, booked or not. Leave Cost empty on ideas you haven't committed to, and the total shows what you've decided to spend.

Fixes: symptom, cause, fix

Common Notion itinerary problems and how to fix them
SymptomLikely causeFix
A row is missing on your phone offlineIt's past the first 50 rows of the first view, the page was downloaded on another device, or the row sits on a subpageFilter the first view to this trip, toggle Available offline on this phone, and download subpages and important extra rows individually
The map shows no pin, or the wrong onePlace is empty, address search found a different place, or the database has two Place propertiesFill Place with a place name or full address; pick the right property under Layout → Map by
The map is missing itemsMore than 100 items in the viewFilter the map to one trip, or split items across views
An item is missing from the trip viewIts Trip relation is empty, or the view's filter excludes itSet Trip on the row, then trace the filter hiding a row
Every new item links to the same tripThe Trip relation is filled in a Plan items templateClear the relation in the template, then check the items it created
The trip cost looks wrongCost is blank on some rows, ideas carry a Cost, or amounts were typed in different currenciesFill or clear Cost and convert to one currency; reconcile the rollup Sum row by row
The Google Maps embed is blankYou're offline, and embeds from other apps need a connectionKeep the address as text in the row

What I'd set up before the trip

Questions about Notion itinerary templates

Is there a free Notion itinerary template?

Yes. 20 of the 21 trip planners checked are free, including Notion's own Simple Trip Planner. Premium Travel Planner, listed at $9.99, is the only paid one in the set.

Does an offline copy on your phone also work on a laptop?

Not automatically. Offline downloads are per device, so toggle Available offline in the desktop app as well. Once a page is available offline on your phone, the help says an update you make to it on desktop downloads to the phone automatically.

Can someone without a Notion account see my itinerary?

Not through an invite: an email invite makes them a guest, and a guest needs their own Notion account. A published page needs no account, but anyone on the web can view it, so publish a cleaned copy.

Finish the trip plan