Skip to content

Trips & catalog

This page is the field reference — a flat list of every section and every option in the Trip Builder. If you want a guided, step-by-step walkthrough (open the Trips list → click Add New → fill the modal → walk each phase), see Create a trip — step by step.

The Trips list

Yatra Trips list — status pills, search, sort, default columns

Open Yatra → Trips → All Trips.

The page has:

  • Search — matches title and slug.
  • Status pills at the top: All / Published / Draft / Review / Approved / Archived / Trash, with row counts.
  • Sort controls.
  • Column visibility picker — choices are persisted per-browser to localStorage (yatra-trips-visible-columns).
  • + Add New Trip button (top right) → opens the Create New Trip modal.

Default visible columns

ColumnNotes
TripTrip image + title + small destination / activity / category chips below.
PriceTrip price (or starting-from price for traveler-based pricing).
StatusPublished / Draft / Review / Approved / Archived / Trash badge.
Trip TypeSingle-day / Multi-day / Flexible.
AvailabilityAvailable / Sold out / Closed indicator from departures.
BookingsCount of confirmed bookings (visible to all users — not Pro-gated).
CreatedTrip creation date.

Default hidden columns

Toggle these on from the column visibility picker if you need them:

  • Duration
  • Countries
  • Difficulty
  • Capacity (min / max travelers)
  • Attributes (count of custom attribute values)
  • Modified (last update date)

Bulk actions

Tick rows then pick:

  • Mark as Published / Draft / Review / Approved / Archived
  • Move to Trash
  • Delete Permanently

From the Trash status pill the actions become Restore to Draft and Delete Permanently.

+ Add New Trip — the modal

Clicking + Add New Trip opens a small modal (not a full page). It asks for:

FieldRequiredNotes
Trip TitleUsed for the public page and the slug.
Trip URLAuto-generated from the title. Click Customize URL to override. Lowercase letters, digits, hyphens only.

A live preview of the full URL renders below. Click Create & Continue to create the draft and jump to the Trip Builder. See Create a trip → Step 2 for the full flow.


The Trip Builder

Open any trip row, or hit Create & Continue from the modal above.

The builder has a vertical phase sidebar with these sections (top to bottom):

#SectionPhaseRequired?
1Trip Basics1 — Essentials
2Location & Route1 — Essentials
3Pricing1 — Essentials
4Availability & Booking1 — Essentials
5Trip Details (Itinerary + Included/Excluded)2 — Details
6Media & Gallery3 — Optimization
7Downloads3 — Optimization
8Categories & Attributes3 — Optimization
9SEO & Marketing3 — Optimization
10Advanced Settings4 — Advanced

Top-right action bar stays sticky: Preview, Save Draft / Update Draft, Publish Trip / Update Trip (with a chevron-down dropdown for status variants: Save as Draft, Save for Review, Mark as Approved, Publish, Suspend, Archive).


1. Trip Basics

FieldRequiredNotes
Trip TitleChar counter shows 0–60 recommended. Auto-feeds the slug.
Trip URL (slug)Auto-generated; click Edit to override. Live URL preview below the field.
Short DescriptionWYSIWYG, 100–150 chars recommended. Shown on cards.
Trip DescriptionWYSIWYG (min 260 px). The main public-page body.
Featured Image1200 × 800 px recommended. Preview + Remove below the picker.
Trip HighlightsRepeater of short text lines ("Sunrise over Mt. Batur", etc.).

2. Location & Route

FieldNotes
DestinationsMulti-select of Destination taxonomy terms. Powers the destination archive pages.
Starting PointLocation picker — name + embedded OpenStreetMap + lat / lng inputs + Use Current Location button.
Ending PointSame picker, for routes that don't end where they started.
Seasonal Availability NotesShort freeform note ("Available year-round except monsoon"). Shown on the public page.

3. Pricing

A Pricing Type toggle picks one of two modes:

ModeFields
Regular PricingOriginal Price (required), Discounted Price (optional — public page shows strike-through over Original).
Traveler-Based PricingRepeater of { Category, Original Price, Discounted Price }. Categories come from Yatra → Traveler Categories.

Pricing is required to publish

At least one valid price (Regular Original, or one Traveler-Based row) must be set before Publish Trip will succeed.

PRODynamic pricing rules

Apply percentage / fixed-amount adjustments by trip, destination, season, or last-minute window. Group-size discounts, early-bird bumps, and per-traveler-category multipliers — manageable from Yatra → Dynamic Pricing.

Unlock dynamic pricing →

4. Availability & Booking

Five sub-blocks inside one section.

Availability Period

FieldNotes
Available From / Available ToWindow during which the trip is bookable.
Booking Window (days in advance)How far ahead bookings are accepted.
Seasonal Availability NotesCustomer-facing note.

Capacity & Travelers

FieldNotes
Minimum TravelersSmallest party size accepted (default 1).
Maximum TravelersHard cap (default 0 = unlimited).

Departure Time

Trip typeControls
Day tourEnable Multiple Time Slots checkbox. Off: single Default Departure Time. On: repeater of { time, label }.
Multi-daySingle Default Departure Time.

Booking Policies

FieldNotes
Minimum AgeHard floor for booking. 0 = no restriction.

Accommodation

A sub-block (Home icon) describing what travelers sleep in.

FieldTypeNotes
Accommodation TypetextPlaceholder: Hotel, Resort, Teahouse, Camping. Free text; appears on the public page.
Meal PlanselectFive options: Breakfast Only, Half Board (Breakfast + Dinner), Full Board (All Meals), All Inclusive, No Meals Included.
Accommodation DetailstextareaFree text — describe the lodging in more depth.

Transportation

A sub-block (Car icon).

FieldTypeNotes
Transportation IncludedcheckboxToggle. The three fields below are hidden until this is on.
Pickup LocationtextConditional. Placeholder: Airport, Hotel, City Center.
Dropoff LocationtextConditional.
Transportation DetailstextareaConditional. Free text — describe vehicles, route, schedule.

For trips with fixed departure dates (Tuesdays only, every other Saturday), you'll create individual departures under Yatra → Departures. See Departures & availability.

5. Trip Details

A merged section with two sub-tabs.

Itinerary

A day-by-day repeater. Each day has a Day number, Day title, and a list of entries. Per entry:

FieldNotes
TitleShort label for the entry.
DescriptionRich text.
LocationOptional location string.
Start / End timeTime pickers.
DurationMinutes / hours / days.
CostOptional currency amount.
NotesInternal-only.
Included / Excluded itemsPer-entry sub-lists.
ImagesOptional WordPress media picker.
item_type_id / item_idOptional reference to a global Itinerary Item.

About badges

Older revisions of this doc mentioned "distance / altitude / accommodation" badges per day — those aren't first-class fields on ItineraryEntry. If you want that data, include it inside the Description field.

Included / Excluded

Two side-by-side repeaters of { title, description } rows.

FieldNotes
Photo GalleryGrid repeater (drag to reorder). WordPress media picker. Order badges + remove (X) per image.
Video URLYouTube or Vimeo link. Embedded on the public page.
360° Virtual Tour URLAny embeddable virtual-tour URL (Matterport, kuula.co, etc.).
What Makes This Trip SpecialTextarea. Renders as its own block on the public page.
Trip Story / NarrativeLonger-form narrative.
TestimonialsSelector — pick existing trip reviews to highlight.

7. Downloads

A repeater of downloadable items. Each row:

FieldTypeNotes
TitletextE.g. Packing list, Itinerary PDF, Waiver form.
DescriptiontextareaShort description shown to the customer.
VisibilitydropdownOne of: Public (anyone can download), Logged-in users only, Booked customers only.
FileWordPress media pickerAny file type (PDF, doc, image, zip…). Thumbnail + Select File button.

Rows are reorderable via move-up / move-down buttons.

Downloads is free

This section was previously Pro-only. It's enabled for everyone now.

8. Categories & Attributes

FieldNotes
Trip CategoriesMulti-select. Hierarchical (subcategories indented with --). Manage under Trips → Categories.
Difficulty LevelSingle-select. Manage under Trips → Difficulty Levels.
Activity TypesMulti-select. Manage under Trips → Activities.
Featured PrioritySingle-select with four values: None (default), Featured, New, Limited. Drives a corner badge on the public trip card.
Custom AttributesPer-attribute input — define attributes under Trips → Attributes, then assign values here.

Featured Priority — the actual enum

The valid values are none, featured, new, limited. Older docs mentioned sticky / high-priority — those aren't in the source enum.

9. SEO & Marketing

Search Engine Optimization

FieldNotes
Meta TitleMax 60 chars. Falls back to the trip title when empty.
Meta DescriptionTextarea, max 160 chars.
Meta KeywordsComma-separated. Most engines ignore these; included for completeness.
Google PreviewLive read-only preview card.

Frequently Asked Questions

Repeater of { Question, Answer }. Click + Add FAQ to append. Renders as an accordion on the public trip page and as FAQPage JSON-LD for SEO.

10. Advanced Settings

Version control

  • Version — readonly number that auto-increments on every save.

Scheduled publishing

FieldNotes
Schedule Publish DateAuto-publishes on this date.
Schedule Unpublish DateAuto-moves to draft / archived on this date.

Seasonal auto-management

FieldNotes
Enable seasonal auto-managementMaster toggle for the two date fields below.
Auto-Enable DateDate the trip becomes bookable each year.
Auto-Disable DateDate it stops being bookable.

Frontend Tabs Management

Drag-to-reorder repeater of the tabs shown on the public trip page. The 10 tab types: Overview, Itinerary, Included, Location, Important Info, Downloads, FAQ, Story, Special, Testimonials.

Per-tab controls: grip handle, label (editable), content-type badge (read-only), enable/disable toggle, icon picker, custom content (for content_type=custom tabs only), and delete (only on custom tabs you've added).


Saving and publishing

The top-right action bar:

  • Preview — opens the public trip in a new tab with current unsaved state.
  • Save Draft / Update Draft — saves without changing status.
  • Publish Trip / Update Trip — primary blue button with a chevron-down dropdown for status variants:
Dropdown actionResulting status
Save as Draftdraft
Save for Reviewreview
Mark as Approvedapproved
Publishpublish
Suspendsuspended
Archivearchived

Hitting Publish with missing required fields (Title, Slug, Pricing) shows inline errors and jumps the form to the first failing section.


Destinations, Activities, Categories, Difficulty, Attributes

Destinations admin — list with add/edit form pattern

Each is a list-and-form pair under Yatra → Trips → …:

  • Destinations — places. Each has name, slug, image, description.
  • Activities — what travelers do.
  • Trip Categories — top-level grouping (Adventure, Culture, Wildlife…).
  • Difficulty Levels — Easy / Moderate / Challenging / Strenuous (your terms).
  • Attributes — custom taxonomies you define (Style: Lodge / Camping / Hotel; Group size: Solo / Small / Large).

These all appear as filters on the public catalog and can be reused across trips.

Traveler Categories

Traveler Categories admin — adult / child / infant / senior definitions

Open Yatra → Traveler Categories. Each has:

FieldNotes
NameDisplay label.
Min / Max ageOptional.
Pricing modePer person or Per group.
Min / Max paxPer-category booking limits.
StatusActive / Inactive / Publish / Draft.

If a trip uses Traveler-Based Pricing, prices are set in the trip's Pricing section per category row.

Tips & best practices

  • Keep titles short (under 60 characters). They show in catalog cards and search snippets.
  • Set Featured Priority strategically. Limit Featured and Limited to your top trips so the badge means something.
  • Use Difficulty Level, not Categories, for pacing. Categories should be marketing themes; difficulty is operational.
  • One image per gallery entry. Don't duplicate the featured image in the gallery — it shows in both places automatically.
  • Use Meta Description. Google often uses it directly in search results — worth one minute per trip.

Where to go next