Skip to content

Frequently asked questions ​

General ​

What is Yatra? ​

A WordPress plugin built specifically for tour operators, travel agents, and activity providers. The free plugin ships a complete booking office — trips, departures, customer accounts, native checkout, enquiries, and the email pipeline. Yatra Pro adds licensed modules (gateways, dynamic pricing, deposits, automation, analytics).

Is Yatra free? ​

Yes. The free plugin gives you everything you need to run a real tour-operator booking office.

Yatra Pro is a separate plugin that unlocks licensed modules. See Pro modules.

Do I need coding skills? ​

No for day-to-day trip building. Developers can extend Yatra with hooks and filters and the REST API.

What's the difference between Yatra and Yatra Pro? ​

Yatra is the free plugin. Yatra Pro is a separate plugin that requires Yatra to be installed first. Pro unlocks licensed modules and premium gateways.

What URLs does Yatra create? ​

URLWhat it shows
/trip/Public trip catalog
/trip/{trip-slug}/Single trip page
/destination/Destinations archive
/activity/Activities archive
/trip-category/Trip categories archive
/book/Booking flow / cart
/book/{trip-slug}/Booking flow for a specific trip
/my-account/Customer account

You can rename any slug under Yatra → Settings → Permalink.

Compatibility ​

Does Yatra work with any WordPress theme? ​

Yes — designed for broad theme compatibility. If layouts clash, briefly switch to a default theme (Twenty Twenty-Five) to isolate theme CSS. You can override any Yatra template by copying it from wp-content/plugins/yatra/templates/ to wp-content/themes/{theme}/yatra/.

Does Yatra work with the block editor? ​

Yes — Yatra ships native Gutenberg blocks for trips, destinations, activities, trip categories, search, and account. See Blocks & page builders.

Does Yatra work with Elementor / Divi / Bricks / Oxygen? ​

Yes — all of them. Use a Posts widget targeting the trip post type, plus a Shortcode widget for catalog or search forms.

Can I use WooCommerce instead? ​

The free core emphasizes native trip checkout for speed and clarity. WooCommerce can run alongside Yatra — see WooCommerce co-existence.

Is Yatra multisite compatible? ​

Yes — Network: true. Each subsite has its own data.

Selling trips ​

How do I sell trips? ​

  1. Create a trip, set a price.
  2. Connect PayPal or Pay Later (free), or Stripe / Razorpay / Mollie / Paystack / Square / Authorize.Net / Bank Transfer PRO under Yatra → Settings → Payment.
  3. Run a test transaction with sandbox keys.
  4. Switch to live keys.

See Payments for the full guide.

What payment gateways does the free plugin support? ​

PayPal (Simple email-IPN or REST modes) and Pay Later are fully working in the free core. Pro adds Stripe, Razorpay, Mollie, Paystack, Square, Authorize.Net, and Bank Transfer.

PROSeven premium gateways — one license
Compare Yatra Pro plans →

Does Yatra support deposits or partial payments? ​

PRODeposits + Scheduled Payments

The Flexible Payments module lets you collect a deposit at booking time. Combine with Scheduled Payments to auto-charge the balance on a future date.

Unlock deposits →

Can I issue refunds? ​

Yes. The Yatra → Payments page lets you mark a payment as Refunded. The actual money movement happens in the gateway dashboard. Best practice: refund first in the gateway, then mark refunded in Yatra.

How do discounts / coupons work? ​

The free plugin supports percentage or fixed discounts, redemption limits, optional date windows, "first-time customer only" flags, and per-trip applicability — via codes the customer types at checkout. The Pro Advanced Discount module adds Group Only (auto-applies when traveler count crosses a threshold) and Promo + Group (a code that also stacks group-size logic on top). See Discounts and Advanced Discount module.

How do I handle different currencies for different markets? ​

The free plugin uses a single site currency. For multi-currency (showing prices in EUR for European visitors and USD for US visitors), pair Yatra with a multi-currency plugin like Currency Switcher for WooCommerce or use a per-market subdomain with separate Yatra installs.

Customers & travelers ​

How do customers book a trip? ​

  • Click Book now on a trip page.
  • Pick date / departure.
  • Set traveler counts.
  • Continue to checkout, fill in contact + traveler details.
  • Pay.
  • Receive confirmation email.

Do customers need an account? ​

Configurable. With Allow guest checkout on (in Settings → Customer), customers can book without registering. Yatra creates a customer record on first booking.

Can I collect emergency contact / passport details? ​

Yes — the booking form includes optional emergency contact fields. For passport / visa / insurance numbers, use the Pro Dynamic Form Field module to add custom fields.

PRODynamic Form Field

Drag-drop booking form builder. Add text / select / checkbox / file / date fields with conditional visibility.

Unlock the form builder →
PROTrip Consent

Liability waivers and signature-required consent forms tied to trips. Each traveler signs digitally; bookings show "consent signed" status.

Unlock trip consent →

Availability & departures ​

What's the priority between manual dates, recurring rules, and the trip default? ​

Yatra uses a three-layer system, highest priority first:

  1. Manual Availability Dates — specific rows (per-date capacity, sold-out flag, price override). These always win.
  2. Recurring Availability Rules — pattern-based dates (every Tuesday, daily July–August, etc.).
  3. Trip Builder default — the trip's Availability & Booking window, used as a fallback for any date neither of the above touches.

See Availability — three-layer system for the worked-example breakdown.

Can I cap each departure separately? ​

Yes — set per-departure capacity on the individual departure (or per-rule capacity on a recurring rule). The trip's Max Travelers under Availability & Booking acts as the default and as an absolute cap.

How do I cancel a departure with notice? ​

Open the departure → click Cancel → email affected customers → refund related bookings via the Bookings page. See Departures for the full flow.

Pricing ​

Can I set per-traveler-category pricing? ​

Yes (free) — set adult / child / infant / senior prices in the trip's Pricing section after creating Traveler Categories.

Can I run seasonal or demand-based pricing? ​

PRODynamic Pricing

Rules engine for seasonal / demand / group-size / per-day pricing. Yatra → Dynamic Pricing after enabling.

Unlock dynamic pricing →

Privacy, GDPR, data ownership ​

Is my data shared with wpyatra.com? ​

No. Yatra is self-hosted — every customer record, booking, payment, and traveler detail lives in your WordPress database.

Is Yatra GDPR-compliant? ​

Yatra is built on WordPress and stores user data in your own site. WordPress's standard Tools → Export Personal Data and Erase Personal Data flows work for Yatra data.

How do I report a security vulnerability? ​

Email the wpyatra.com security contact privately. Don't post exploit steps in public reviews.

Translation ​

Can I translate Yatra? ​

Yes — text domain is yatra (free) and yatra-pro (Pro). Loco Translate, WPML, TranslatePress, Polylang, and Weglot all work.

Performance ​

How many trips / bookings can Yatra handle? ​

There are no hardcoded limits. Performance is driven by your hosting (PHP-FPM workers, MySQL configuration, page cache).

Will Yatra hurt my SEO? ​

No. Yatra outputs normal WordPress pages and URLs. Yoast / Rank Math / SEOPress all index Yatra correctly.

Developer ​

Where's the REST API documentation? ​

REST API. Routes live under /wp-json/yatra/v1/.

Where are the hooks and filters? ​

Hooks & filters. Free + Pro share the same yatra_* action / filter naming.

Pricing & support ​

Where can I get help? ​

See Support for routing details.