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.
| Build | What you get | Cost (AUD, ex GST) | Timeline |
|---|---|---|---|
| MVP | Trips entered by hand, a timeline, a map, sharing and saved trips that open offline | $35k – $60k | 2 – 3 months |
| First version | Everything in the MVP, plus email import, place search, downloaded offline maps, subscriptions and affiliate links | $60k – $120k | 3 – 5 months |
| Full product | Everything 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 build | Estimate (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?
| Feature | What it involves | Version 1? |
|---|---|---|
| Itinerary timeline | Flights, stays and activities in order, each in its own local time | Yes |
| Map view | Every booking and place on one map, filtered by day | Yes |
| Import from email | Forward a confirmation and it becomes an itinerary item | Yes. It’s the main time saver |
| Manual entry and notes | For anything without a booking email | Yes |
| Offline access | The trip, documents and maps work without roaming data | Yes |
| Sharing | Travel companions see the same trip and can edit it | Yes |
| Place search | Find a restaurant or sight and drop it on the map | Yes. It’s paid per request |
| Flight status alerts | Delays, gate changes and cancellations from a paid API | Later |
| AI trip planner | Turn a note like “10 days in Italy” into a draft trip | Later |
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 works | A parser for each airline or booking site | A language model reads the email and fills a fixed schema |
| New senders | Fail until someone writes a parser | Can handle unseen formats. Test accuracy by sender and language |
| When a sender changes its email | Can fail unless you monitor it | Less likely to break, but keep testing |
| Cost per email | Close to nothing to run, but ongoing upkeep | About US$0.01 with a small model (see below) |
| Accuracy risk | Predictable on known senders | Can 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
- Receive the email on your own domain and store the raw message briefly.
- Pull out the body and any PDF attachments. Run OCR on attachments that need it.
- Send the text to a model with one strict extraction schema: type, dates, local times, places, provider, booking reference and a confidence score.
- Validate the format of every field in code. Merge flight legs and drop duplicates.
- Look up each place to get map coordinates, then save the items to the trip.
- 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.
| Item | Google Maps Platform | Mapbox |
|---|---|---|
| Mobile map display | Maps SDK: unlimited, no charge | Free to 25,000 MAU, then US$4 per 1,000 MAU |
| Web map loads | 10,000 free, then US$7 per 1,000 | 50,000 free, then US$5 per 1,000 |
| Place details | 10,000 free, then US$5 per 1,000 (Essentials). More fields can mean a pricier SKU | Search Box API, priced separately. Mapbox lists its coverage as the US, Canada and Europe |
| Autocomplete | 10,000 free, then US$2.83 per 1,000. In a completed session, the first 12 are billed | Billed under Mapbox’s search APIs |
| Geocoding | 10,000 free, then US$5 per 1,000 | 100,000 free if not stored. US$5 per 1,000 to store results |
| Directions or routes | 10,000 free, then US$5 per 1,000 | 100,000 free, then US$2 per 1,000 |
| Storing places | Place IDs forever. Coordinates for up to 30 days | Permanent geocoding for addresses. Search Box results need a deal with Mapbox sales |
| Offline maps | Terms bar pre-fetching or caching map content | Supported 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.
| Provider | How it charges | Consumer app use |
|---|---|---|
| FlightAware AeroAPI | Standard: US$100/month minimum usage spend. A flight lookup is US$0.005 per result set. Each pushed alert is US$0.02 | Allowed on Standard and Premium. Not on Personal |
| Aviationstack | Basic US$49.99/month for 10,000 requests. Professional US$149.99 for 50,000 | Paid plans only. Free is non-commercial |
| AeroDataBox | Direct from US$19/month for 40,000 units. Endpoints cost 1 to 6 units | Paid plans only. Raw data storage is limited to 7 days on entry plans, with exceptions. Sublicensing derived data commercially needs Scale or Mega |
| Cirium | Free evaluation, then usage-based. Some APIs need a contract. The FlightStats APIs are moving to Cirium Sky | Check 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.
| Affiliate program | How it pays | Notes |
|---|---|---|
| Booking.com | A percentage of completed stays | Join through its affiliate networks. The rate depends on your agreement |
| Viator | Default 4% on tours in Awin’s Australian program | 30-day cookie. Theme parks, virtual tours and agent bookings excluded |
| GetYourGuide | A published base rate of 8% on tours and activities | Paid after the activity takes place |
| DiscoverCars | 70% of DiscoverCars’ profit on each rental, 30% on Full Coverage | 365-day cookie. Paid monthly |
| Skyscanner | A share of Skyscanner’s own commission | Runs 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?
- Write a short brief: who travels, what they import, what they do offline and how you’ll charge. Our app brief template helps.
- Pick the map and place provider by your offline needs and your expected place lookups.
- Build the itinerary model first: items, local times, time zones and places. Everything else hangs off it.
- Add email import with AI extraction and strict validation. Collect real forwarded emails as test cases.
- Add offline storage, sharing and subscriptions. Test on a plane, or in airplane mode, before every release.
- 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
- Google Maps Platform pricing
- Google Places API policies
- Mapbox pricing
- Mapbox offline maps (iOS)
- FlightAware AeroAPI pricing
- Aviationstack pricing
- AeroDataBox pricing
- Cirium (FlightStats) developer getting started
- Amazon Textract pricing
- Google Maps Platform service specific terms
- Google Play service fees
- Apple App Store Small Business Program
- DiscoverCars affiliate program
- Skyscanner affiliate program