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