Understanding Travel savings

Travel savings compares booking prices with the policy budget so you can see realized savings and missed savings. Use it to check how much your company saved and where bookings went over the policy budget.

Only account admins and company admins can perform this task.

Note: Travel savings is in beta and available only to select customers. 

Finding the report

Travel savings opens when you select the Savings card in Reporting > Travel reporting.

In Travel savings, the date range you select, including a custom range, controls every figure.

Note: Travel savings refreshes once a day. A booking made today may not appear until the next refresh.

Data included

Travel savings includes flight, hotel, train, and car bookings with a status of booked or ticketed.

Travel savings doesn’t include service fees, concierge, GreenPerk, or any other spend that isn’t a flight, hotel, train, or car booking.

Note: Travel savings includes bookings made on or after June 6, 2025. For bookings made before that date, Perk doesn’t have a record of the policy rules that were in place at the time, so those bookings don’t show savings.

How Perk calculates savings

Travel savings compares the booking price with the policy budget that applies to that booking:

  • When the booking price is below the policy budget limit, Travel savings counts realized savings as the limit minus the booking price.
  • When the booking price is above the policy budget limit, Travel savings counts missed savings as the booking price minus the limit.

Note: When a booking has no applicable policy budget, Travel savings doesn’t show a realized savings or missed savings figure for that booking.

For example:

  • Sarah books a flight with a policy budget limit of $400 and a booking price of $320. Travel savings counts $80 as realized savings.
  • Alex Macdonald books a hotel with a policy budget limit of $220 and a booking price of $260. Travel savings counts $40 as missed savings.
  • Jordan books a train with a policy budget limit of $90 and a booking price of $70. Travel savings counts $20 as realized savings.
  • Priya books a car with a policy budget limit of $150 and a booking price of $175. Travel savings counts $25 as missed savings.

How Perk chooses the policy budget limit

Travel savings uses the travel policy that applied to the trip when it was booked. The flight route, duration, one-way, and maximum budgets, the hotel nightly budget, and the train budget are per-traveler amounts, so Travel savings multiplies each one by the number of travelers on the trip. A dynamic budget is already a total price, so Travel savings doesn’t multiply it by the number of travelers. The car daily budget doesn’t use the number of travelers either.

For flights, Travel savings compares the booking price with one policy budget limit. It chooses that limit in this order:

  1. When a route-based exception or a flight duration rule (including a long-haul exception) matches the flight, Travel savings uses that limit. When both match, Travel savings uses the lower limit.
  2. For a one-way flight, Travel savings uses the one-way flight cap, if the policy has one.
  3. When the policy has both a maximum budget and a dynamic budget, Travel savings uses the lower of the two. When the policy has only one, Travel savings uses that one.

For hotels, the maximum budget is per traveler, per night. When the policy also has a dynamic budget, Travel savings uses the lower of the two. Hotel budget exceptions for specific cities or countries don’t change the policy budget limit in Travel savings.

For trains, Travel savings multiplies the train budget by the number of travelers on the trip. For cars, Travel savings multiplies the daily budget by the number of rental days; it doesn’t use the number of travelers.

A dynamic budget is a percentage above the cheapest fare or the median price in the search results when the traveler booked. Multi-city flights don’t use a dynamic budget. For example:

  • Maria’s flight policy has a maximum budget of $450 and a dynamic budget of 20% over the median price. The median price in her search is $300, so the dynamic budget is $360. Travel savings uses $360 as the limit. Maria books a flight for $340, so Travel savings counts $20 as realized savings.
  • Tom’s flight policy is the same, but the median price in his search is $400. The dynamic budget is $480, so Travel savings uses the $450 maximum budget as the limit. Tom books a flight for $470, so Travel savings counts $20 as missed savings.

To learn more about policy budgets, see Create or edit a travel policy and Set up dynamic budgets on travel policies.

Reading the summary

Travel savings shows Total realized savings and the avg savings rate for the selected period. Perk calculates the avg savings rate by dividing realized savings by Booked travel spend for the whole selected period.

The Travel savings chart compares the selected period with the same period in the previous year. The chart labels are Current period and Same period previous year.

Travel savings also shows Booked travel spend, Trips booked, and Travelers. The up or down change on these cards compares the selected period with the same period in the previous year.

Note: Booked travel spend, Trips booked, Travelers, the avg savings rate, and the downloaded report use the booking date. The booking date is the date the booking was confirmed.

Savings performance

Travel savings shows Total realized, Total missed, and Realized rate in Savings performance. Perk calculates Realized rate by dividing realized savings by total addressable savings. Total addressable savings is realized savings plus missed savings.

Saved with Perk

Travel savings breaks realized savings down by savings type and By vertical in Saved with Perk. The savings type, Booked within policy budget, is realized savings on bookings priced below the policy budget limit. The verticals are flights, hotels, trains, and cars.

Missed savings

Travel savings breaks missed savings down by savings type, By vertical, By cost object, and By traveler in Missed savings. The savings type, Policy budget limits exceeded, is missed savings on bookings priced above the policy budget limit.

Exporting the data

Travel savings gives you a CSV for the date range you select. The dates in the report are booking dates:

  1. Select the date range in Travel savings, including a custom range if you need one.
  2. Select Download report.

Was this article helpful?