Skip to content

Additional Services PRO ​

Yatra → Additional Services admin — list of upsell items, status, price

Sell optional add-ons alongside your trips — airport transfers, travel insurance, gear rental, photography packages, single-supplement upgrades. Each service appears as a tick-box on the booking flow with the customer's currency and total updating live. Services can be attached to specific trips or offered globally.

What you'll need ​

ThingWhere to get it
Yatra Pro licenseYatra → License
Additional Services module enabledYatra → Modules → Additional Services
At least one published tripServices attach to existing trips (or all of them).

Step 1 — Enable the module ​

  1. Open Yatra → Modules.
  2. Find Additional Services → toggle on.
  3. A new menu item appears: Yatra → Additional Services (under the Trips group in the sidebar).

Step 2 — Create a service ​

Open Yatra → Additional Services → + Add Service.

Additional Services form — name, description, price type/per, image, attach-to-trips

Basics ​

FieldNotes
NameCustomer-facing label (e.g. "Airport Transfer", "Travel Insurance").
DescriptionShown under the name in the booking flow. Plain text, ~1–2 sentences.
ImageOptional. WordPress media picker. Appears as a thumbnail next to the service.
Sort orderLower numbers appear first. Default 0.
StatusPublished / Draft / Trash.

Pricing ​

Two enums combine to define how the service is charged:

Price Type:

ValueWhat it does
fixedFlat amount in your site currency. "$30 for the transfer".
percentagePercentage of the trip base price. "+5% for insurance".

Price Per:

ValueWhat it does
personMultiplied by the number of travelers. "$15 per traveler for the lunch".
bookingCharged once per booking, regardless of group size. "$50 booking fee".
dayMultiplied by the trip duration in days. "$10 per day for the bike rental".

Combine them: a fixed × person service multiplies the fixed amount by travelers; a percentage × booking charges the percentage once.

Quantity controls ​

FieldNotes
Allow quantityWhen on, the customer can pick a quantity (e.g. 2 airport transfers).
Min quantityDefault 1. Useful when the service has a minimum order.
Max quantityPer-booking cap.

Attach to trips ​

Two options:

  1. Specific trips — searchable multi-select picker. The service only appears on these trips.
  2. All trips — global toggle. Service appears on every trip's checkout.

Step 3 — Verify the service appears at checkout ​

  1. Open a trip you attached the service to in a private browser window.
  2. Click Book Now → reach the Add-ons / Extras step.
  3. The service appears as a tick-box (or stepper, when Allow quantity is on) with the calculated price.
  4. Tick / pick a quantity → the price summary updates with the line item.
  5. Complete checkout → the booking detail page (admin side) shows the service in the Payment Summary breakdown under Additional Services.

Customer checkout — additional services with live total

The admin list ​

Default columns:

  • Service (image + name).
  • Price (formatted with type/per indicator, e.g. "$30 per booking" or "+5% per person").
  • Used by — number of trips this service is attached to.
  • Status badge.
  • Sort order.

Status filter pills: All / Published / Draft / Trash.

Bulk actions: Mark as Published / Draft / Trash / Delete permanently.

Worked examples ​

You want…Price typePrice perAllow quantity
Flat $50 booking feefixedbookingoff
$30 airport transfer per personfixedpersonoff
Travel insurance @ 5% of trip pricepercentagebookingoff
$10/day camera rental, customer picks how many daysfixeddayon (max 14)
Multiple airport transfers (one each way, customer picks 1 / 2)fixedbookingon (max 2)

On the booking detail page ​

The booking's Payment Summary sidebar lists every added service as its own line:

Trip Base Price ............... $499.00
Airport Transfer × 2 .......... $60.00
Insurance (5%) ................ $24.95
Subtotal ...................... $583.95

Cancelling a booking restores the seats; refunding an additional service line happens via the gateway (Yatra doesn't selectively refund a single line item — it refunds the whole booking).

Troubleshooting ​

Service doesn't appear at checkout — confirm the service status is Published, and that it's either attached to this specific trip OR set to All trips. Draft services are hidden from the public flow.

Wrong line-item total — re-check the Price type + Price per combo. A percentage × person service multiplies the percentage by traveler count, not by the trip price alone.

Customer sees a quantity stepper they shouldn't — toggle Allow quantity off and re-save.

Service appears on wrong trips — clear Specific trips and add only the trips you want, OR toggle All trips off.

Where to read more ​