What it costs to build a travel itinerary app

Short answer

Apptractive estimates a travel itinerary app with a map, email import, offline access and sharing at $60,000–$120,000 (AUD, ex GST) on iOS and Android. A first version takes 3–5 months. A simpler MVP without email import can cost $35,000–$60,000. The hard parts are reading booking emails reliably, time zones, offline maps and paid place and flight data.

$60k – $120kFirst version on iOS and Android (AUD, ex GST)
3 – 5 monthsTypical timeline for a first version
US$5 / 1,000Google Place Details Essentials, after 10,000 free a month

What does a travel itinerary app cost?

These are Apptractive’s estimates for trip planner apps. All are AUD, ex GST, so add 10% GST: $60k becomes $66k. They include design, a cloud backend, testing, store release and one React Native codebase for iOS and Android.

They don’t include selling travel yourself, supplier booking integrations or third-party running costs. Each tier includes everything in the one above it.

Apptractive’s ranges for trip planner apps.
BuildWhat you getCost (AUD, ex GST)Timeline
MVPTrips entered by hand, a timeline, a map, sharing and saved trips that open offline$35k – $60k2 – 3 months
First versionEverything in the MVP, plus email import, place search, downloaded offline maps, subscriptions and affiliate links$60k – $120k3 – 5 months
Full productEverything above, plus flight status alerts, an AI trip planner, widgets and a white-label portal for travel agents$120k+5+ months

Where the money goes: a $90k first version

This is an illustrative split for a first version with email import. Real quotes move each line with scope.

Part of the buildEstimate (AUD, ex GST)
Discovery, brief and design$12k
App: timeline, map, sharing and offline sync$33k
Email import and AI extraction pipeline$18k
Place search and offline maps$10k
Subscriptions, affiliate links and analytics$7k
Testing and store release$10k
Total$90k

Which features does a trip planner need?

FeatureWhat it involvesVersion 1?
Itinerary timelineFlights, stays and activities in order, each in its own local timeYes
Map viewEvery booking and place on one map, filtered by dayYes
Import from emailForward a confirmation and it becomes an itinerary itemYes. It’s the main time saver
Manual entry and notesFor anything without a booking emailYes
Offline accessThe trip, documents and maps work without roaming dataYes
SharingTravel companions see the same trip and can edit itYes
Place searchFind a restaurant or sight and drop it on the mapYes. It’s paid per request
Flight status alertsDelays, gate changes and cancellations from a paid APILater
AI trip plannerTurn a note like “10 days in Italy” into a draft tripLater

How does booking import from email work?

Each user or trip gets its own email address. The user forwards a confirmation. Your backend reads it and turns it into itinerary items with dates, times, places and booking references.

The hard part is that every airline, hotel and booking site formats its emails differently. There are two ways to read them.

Templates (rules per sender)AI extraction
How it worksA parser for each airline or booking siteA language model reads the email and fills a fixed schema
New sendersFail until someone writes a parserCan handle unseen formats. Test accuracy by sender and language
When a sender changes its emailCan fail unless you monitor itLess likely to break, but keep testing
Cost per emailClose to nothing to run, but ongoing upkeepAbout US$0.01 with a small model (see below)
Accuracy riskPredictable on known sendersCan invent or mix up fields, so code must check it

For a new app that accepts any sender, we use AI extraction. Writing and maintaining a parser per sender doesn’t scale. A hybrid works too: templates for your top senders, AI for the rest.

The cost is small. At Claude Haiku 4.5’s list price of US$1 in and US$5 out per million tokens, a 6,000-token email with an 800-token answer costs about US$0.01.

Force the model to answer in a strict schema. Code then checks the format, and the traveller checks the facts.

Text-based PDFs can be read directly. Scanned ones need OCR. Amazon Textract’s plain text detection is US$0.0015 a page. Form and table analysis together is about US$0.065 a page (US West, first million pages). See Textract pricing.

The import pipeline, step by step

  1. Receive the email on your own domain and store the raw message briefly.
  2. Pull out the body and any PDF attachments. Run OCR on attachments that need it.
  3. Send the text to a model with one strict extraction schema: type, dates, local times, places, provider, booking reference and a confidence score.
  4. Validate the format of every field in code. Merge flight legs and drop duplicates.
  5. Look up each place to get map coordinates, then save the items to the trip.
  6. Ask the traveller to confirm new items, starting with any the checks flagged.

What do map APIs cost: Google Maps or Mapbox?

Showing a map in a native app is often free. Searching for places, and the right to store what you find, is what you pay for.

Pick the map and the place search together. Google’s service terms say Places API content must not be used with a non-Google map. So Google place results can’t go on Apple Maps or Mapbox.

Google’s mobile Maps SDK has no charge for map loads. Mapbox’s mobile SDK is free up to 25,000 monthly active users. Apple Maps is free in iOS apps.

First paid tiers from Google Maps Platform and Mapbox pricing pages, checked 26 October 2026. Prices in USD. Cheaper tiers apply at higher volumes, and the thresholds vary by product.
ItemGoogle Maps PlatformMapbox
Mobile map displayMaps SDK: unlimited, no chargeFree to 25,000 MAU, then US$4 per 1,000 MAU
Web map loads10,000 free, then US$7 per 1,00050,000 free, then US$5 per 1,000
Place details10,000 free, then US$5 per 1,000 (Essentials). More fields can mean a pricier SKUSearch Box API, priced separately. Mapbox lists its coverage as the US, Canada and Europe
Autocomplete10,000 free, then US$2.83 per 1,000. In a completed session, the first 12 are billedBilled under Mapbox’s search APIs
Geocoding10,000 free, then US$5 per 1,000100,000 free if not stored. US$5 per 1,000 to store results
Directions or routes10,000 free, then US$5 per 1,000100,000 free, then US$2 per 1,000
Storing placesPlace IDs forever. Coordinates for up to 30 daysPermanent geocoding for addresses. Search Box results need a deal with Mapbox sales
Offline mapsTerms bar pre-fetching or caching map contentSupported with offline tile regions

Worked example: 5,000 active users

Say 5,000 people use the app each month and each adds 15 places. That is 75,000 place lookups.

With Google, the first 10,000 Place Details calls are free. The other 65,000 × US$5 per 1,000 = US$325 a month.

People type, so say 3 autocomplete requests per place, or 225,000. After 10,000 free, that is 90,000 at US$2.83 plus 125,000 at US$2.27 per 1,000. About US$538.

Together that is about US$863 a month for place search alone.

With Mapbox, the map is free under 25,000 users. Place search is priced separately, its results are for temporary use, and Mapbox doesn’t list Australia in its search coverage. Check that before you build an Australian app on it.

So the map itself is rarely the cost. Place lookups and storage rights are. Design the app to make fewer lookups.

How to keep place costs down

  • Look up places only when the user taps Add, never on screen load.
  • Use one session token per place. In a completed session, requests after the 12th are free. Abandoned sessions are billed per request.
  • Reuse a result within the session when the same place comes up again, within Google’s caching rules.
  • Store Google place IDs. Google lets you keep them indefinitely, but coordinates only for 30 days. A saved trip has to refresh them. See Google’s Places policies.
  • Request only the fields you show. Extra fields can move a call into a higher-priced SKU.

In MapMyItinerary, each stop takes up to 3 autocomplete requests and 1 details request. A 12-stop import could be up to 48 requests. So lookups only run for the stops the user ticks, after they tap Add.

Which flight status APIs can a travel app use?

Live flight status needs a paid data provider. The free tiers of most providers ban commercial use. Check what your plan allows in a consumer app, including alerts, widgets and caching.

Prices from each provider’s page, checked 26 October 2026. All USD.
ProviderHow it chargesConsumer app use
FlightAware AeroAPIStandard: US$100/month minimum usage spend. A flight lookup is US$0.005 per result set. Each pushed alert is US$0.02Allowed on Standard and Premium. Not on Personal
AviationstackBasic US$49.99/month for 10,000 requests. Professional US$149.99 for 50,000Paid plans only. Free is non-commercial
AeroDataBoxDirect from US$19/month for 40,000 units. Endpoints cost 1 to 6 unitsPaid plans only. Raw data storage is limited to 7 days on entry plans, with exceptions. Sublicensing derived data commercially needs Scale or Mega
CiriumFree evaluation, then usage-based. Some APIs need a contract. The FlightStats APIs are moving to Cirium SkyCheck caching and redistribution terms in writing

Worked example: alerts or polling

With AeroAPI alerts, one lookup plus 5 alerts costs about US$0.105 per flight. The US$100 minimum covers about 950 tracked flights a month.

With Aviationstack, polling every 30 minutes for 12 hours is 24 requests per flight. US$49.99 then covers about 416 flights a month.

Alerts only cost when something happens. Polling costs every time you ask. Track each flight once, even if several travellers share it. Offer alerts as a paid feature so the cost follows revenue.

Match the right flight

A flight number repeats every day and can carry several codeshares. Match on flight number, local departure date and both airports. Never pick the first search result.

Keep the booking data separate from the live status. If the provider has no data, show the saved times and don’t label them live.

How do you handle offline and time zones?

Offline

Travellers open the app in airports, on planes and on roaming plans. The trip, booking references and documents must load with no signal.

Store each trip on the phone and sync when the connection comes back. Queue edits made offline. Offline maps need a provider that allows them, such as Mapbox’s offline regions. Google’s terms don’t allow pre-fetching its map content.

MapMyItinerary caches each trip on the phone and queues edits made offline. Our test plan includes editing, deleting and duplicating trips in airplane mode, then checking nothing is lost or doubled when the app reconnects.

Time zones

Store every time as the local time at that place, plus its time zone. Convert only for sorting and alerts.

Australia shows why. In summer, Sydney runs on daylight saving and Brisbane does not. A 9:00 am flight from Sydney that takes 90 minutes lands in Brisbane at 9:30 am local time.

Flights across the date line can land “before” they leave. A flight from Sydney to Los Angeles often arrives earlier on the same calendar day. Test these cases on purpose.

What privacy rules apply to a travel app?

Booking emails hold names, booking references, phone numbers and sometimes passport or card details. Treat every forwarded email as sensitive.

The Privacy Act covers businesses over $3 million turnover, plus some smaller ones, such as those trading in personal information. See the OAIC’s small business guide.

For covered businesses, APP 11 says to protect personal information. Once it’s no longer needed, you take reasonable steps to destroy or de-identify it. Apple and Google need a privacy policy and accurate data labels either way.

Sending emails to an AI model hosted overseas can be a cross-border disclosure under APP 8. A line in the privacy policy doesn’t settle that. Check the provider’s contract, region and subprocessors.

Apple also wants users told, and asked, before personal data goes to a third-party AI. This is not legal advice, so check your setup with a privacy lawyer.

  • Keep only what the itinerary needs. Drop card numbers and passport details from extracted data.
  • Delete raw emails on a short timer.
  • Encrypt storage and block public access to email and document buckets.
  • Let users delete their account in the app. Google Play also wants a web page for deletion requests.

How do travel apps make money?

Trip planners usually earn from some mix of subscriptions, affiliate commissions and a paid version for travel businesses.

Pro features sold in an iOS app must use Apple’s in-app purchase under Guideline 3.1.1. Apple’s Small Business Program takes 15% if you enrol and your proceeds stay at or under US$1 million, counted across associated accounts.

Google Play’s Australian fees changed on 30 September 2026. Auto-renewing subscriptions are 10% plus a 5% billing fee. See Google’s service fees. Hotel and tour bookings are real-world services, so they sit outside app store billing.

Rates as published by each program or network, checked 26 October 2026. They change, so confirm at sign-up.
Affiliate programHow it paysNotes
Booking.comA percentage of completed staysJoin through its affiliate networks. The rate depends on your agreement
ViatorDefault 4% on tours in Awin’s Australian program30-day cookie. Theme parks, virtual tours and agent bookings excluded
GetYourGuideA published base rate of 8% on tours and activitiesPaid after the activity takes place
DiscoverCars70% of DiscoverCars’ profit on each rental, 30% on Full Coverage365-day cookie. Paid monthly
SkyscannerA share of Skyscanner’s own commissionRuns on Impact. Needs a website with more than 5,000 unique visitors a month, so an app alone may not qualify

An illustration, not a forecast: 5,000 active users, and 3% book an $800 stay through your link at 4%. That is 150 × $800 × 4% = $4,800, paid after the stays happen and less cancellations.

The third model is B2B. Travel agents and tour operators pay to send branded itineraries to clients.

A paid app is still a service under the Australian Consumer Law. Show consumer subscription prices with GST included, and make renewal and cancellation terms clear.

MapMyItinerary opens affiliate links in an in-app browser, not the partner’s own app. We chose this because a handoff to another app can drop the tracking redirect. Test attribution with each program before launch.

How do you build a trip planner app, step by step?

  1. Write a short brief: who travels, what they import, what they do offline and how you’ll charge. Our app brief template helps.
  2. Pick the map and place provider by your offline needs and your expected place lookups.
  3. Build the itinerary model first: items, local times, time zones and places. Everything else hangs off it.
  4. Add email import with AI extraction and strict validation. Collect real forwarded emails as test cases.
  5. Add offline storage, sharing and subscriptions. Test on a plane, or in airplane mode, before every release.
  6. Launch, then add flight status and an AI planner once you know which users will pay for them.

AI features change both the build and the running cost. See what AI apps cost to build. We build in React Native, so one codebase covers iOS and Android.

Apptractive is a Sydney studio in North Bondi, working on Australian time. Every build includes 3 months of free support after launch. Get a free estimate for your travel app.

Common questions

How much does it cost to build an app like TripIt?

A first version with an itinerary, map, email import, offline access and sharing costs about $60,000–$120,000 (AUD, ex GST) and takes 3–5 months. Flight alerts and an AI planner add more.

How long does it take to build a travel app?

An MVP takes about 2–3 months. A first version with email import and offline maps takes 3–5 months. A full product with flight alerts and an agent portal takes 5 months or more.

Can travel agents use a white-label itinerary app?

Yes. The agent builds the trip in a web portal and the client sees it in the app with the agency’s branding. Apple limits apps made from templates, so many agencies use one shared app with branded trips, not one app each.

Can a trip planner app work offline?

Yes, if it is built for it. The trip and documents are stored on the phone and sync later. Offline maps need a provider that allows downloads, such as Mapbox. Google’s terms do not allow pre-fetching its maps.

Do I need a travel agent licence to build a travel app in Australia?

No. Travel agents don’t need a licence in Australia. Your app still has to follow consumer and privacy law. Selling travel directly adds duties for bookings, cancellations, refunds and supplier contracts.

What are the ongoing costs of a travel app?

Expect hosting, AI extraction at about US$0.01 per email and place lookups priced per 1,000 after the free tier. Add flight data if you offer it. We plan on 15–20% of the build cost each year for updates, so $9,000–$24,000 on a $60k–$120k app.

Can a travel app use Apple Maps with Google place search?

Not with the Google Places API. Google’s terms bar using Places content on a non-Google map. Pair Apple Maps with Apple’s own search, or use Google for both map and search.

Sources

  1. Google Maps Platform pricing
  2. Google Places API policies
  3. Mapbox pricing
  4. Mapbox offline maps (iOS)
  5. FlightAware AeroAPI pricing
  6. Aviationstack pricing
  7. AeroDataBox pricing
  8. Cirium (FlightStats) developer getting started
  9. Amazon Textract pricing
  10. Google Maps Platform service specific terms
  11. Google Play service fees
  12. Apple App Store Small Business Program
  13. DiscoverCars affiliate program
  14. Skyscanner affiliate program
Free consultation

Building a travel app?

You’ll hear back from Dylan, not a sales team. Reply within one business day, AEST.

Reply within one business day.
Free, no obligationGet an estimate →