Skip to main content
OnArrival

Corporate travel that works for travel and finance teams.

Policy runs at booking. Approvals route through Slack, Teams or email, and receipts post to the ERP with cost-centre data.

For travel + finance

Controls for travellers and finance teams.

01
Policy as code
Cabin, room category, distance and spend caps enforced at the offer layer.
02
Approvals routed
Out-of-policy trips trigger per-cost-centre approval flows in Slack, Teams or email.
03
Reconciled receipts
Each line item ships with a cost-centre-tagged invoice. Finance stops chasing.
The booking, end to end

From search to settled expense.

The traveller sees a clean booking flow. Finance sees policy, approval and reconciliation happen automatically underneath.

  1. Book

    Traveller searches

    A modern flow shows only fares and rooms that already sit inside policy.

  2. Check

    Policy runs server-side

    Caps, cabin and advance-purchase rules are evaluated at the offer layer, not in the UI.

  3. Approve

    Exceptions route

    Out-of-policy trips ping the right approver in Slack, Teams or email, with one-tap sign-off.

  4. Settle

    Receipt reconciles

    A cost-centre-tagged invoice posts to your ERP the moment the trip is ticketed.

Capabilities

One flow. Two clean experiences.

Traveller
  • Modern booking flow
  • Saved travellers
  • Trip itinerary
  • Mobile boarding
  • Disruption rebook
Policy
  • Cabin + class caps
  • Spend thresholds
  • Advance-purchase rules
  • Per-team policy
  • Preferred suppliers
Approvals
  • Slack + Teams + email
  • Per-cost-centre routing
  • One-tap sign-off
  • Escalation paths
  • Full audit trail
Finance
  • Cost-centre tagging
  • ERP + expense sync
  • VAT-ready invoices
  • Virtual card per trip
  • Spend dashboards
For finance

A console that does the chasing.

Spend by cost centre, policy exceptions and reconciled receipts, in one view that exports straight to your ERP.

Live spend by team

Drill from a department down to a single itinerary.

Exceptions, surfaced

Every out-of-policy booking, with the reason and approver.

Export-ready

CSV, or a direct sync to NetSuite, SAP and Expensify.
For travellers

An app they actually open.

In-policy by default, so travellers just book: no rules to memorise, no receipts to keep.

In-policy by default

Only fares and rooms that already clear policy ever show up.

One-tap rebook on disruption

Cancelled or delayed? Re-book a compliant option from the alert.

Boarding pass in pocket

Itinerary, receipts and boarding pass live in the app, not your inbox.
BLR → DEL
AI 504
08:10 · nonstop
₹6,420
SG 218
11:45 · nonstop
₹6,980
UK 866
over fare cap
₹11,300
SQ 511 delayed — rebook a compliant option
One-tap rebook
Typical results

What teams see.

Median across live corporate deployments, trailing 90 days. Savings measured against each team’s pre-platform fare baseline.

Get started
Let travellers book. Let policy do the policing.
Related

Pairs well with

Most of our customers use two or three of these together.

Related reading

All field notes →