Skip to content

What is a trip?

A trip is the unit Moonjar uses to group everything for one journey: flights, accommodation, ground transport, restaurants, saved places, attached documents (insurance, visa scans), an itinerary, and a checklist. One trip per journey.

A trip has:

  • A name (“Tokyo, October”).
  • A destination — usually summarised as one or two cities.
  • Start and end dates.
  • A statusidea, planning, upcoming, active, complete, archived — that auto-advances as the dates approach and pass.
  • A cover image — auto-suggested via Unsplash from your trip name and destination, replaceable by hand.
  • Bookings in several typed categories.
  • Saved places — restaurants and points of interest you want to visit.
  • Linked documents from your library, like insurance certificates or visa scans.
  • An itinerary projected from the bookings.
  • An AI-generated checklist of things to do before, during, and after.

Trips advance through status without manual updates:

  • Idea — no dates yet, or dates well in the future.
  • Planning — dates set, in the future.
  • Upcoming — start date inside the next few days.
  • Active — today is between start and end.
  • Complete — end date in the past.
  • Archived — manually archived after completion.

The status mutator runs as part of trip notifications and a periodic check, so the UI shows the right status without you flipping it.

Two paths:

  • From an email, automatically. Forwarding a flight confirmation or hotel booking triggers Moonjar’s travel-intent classifier; if there’s no matching trip, Moonjar creates one and attaches the booking.
  • By hand, from the Trips tab — name, destination, dates, optional group to share with.

A trip can be shared with a group, making it visible to every member. Bookings, the itinerary, the checklist, and saved places all become group-visible. Email-driven bookings still arrive through the original sender’s inbox — they don’t get duplicated for each group member.

  • One destination summary per trip. For multi-leg trips, the itinerary still shows every leg.
  • Booking types are fixed — you can’t define your own. See Bookings for the supported categories.
  • Cover-image search uses Unsplash; without a configured Unsplash key the suggester returns no candidates and the UI shows a fallback.