Tell me where you're going.

Your AI handles the rest. It plans the trip, compares every SBB fare that could apply, hands you the exact ticket on sbb.ch, and reminds you when it's time to leave.

Launching soon

No app. No password. Your agent will live in the chat you already use.

🎟️ Every fare compared 🚆 Tickets on sbb.ch 🔔 Reminders with live replanning 💬 en · fr · de · it · Schwiizerdütsch

One message. One recommendation. One link.

Say where you need to be, in your own words. Trajetly answers with the route, the winning fare, and the savings spelled out. Say yes and the SBB checkout arrives with your trip preloaded.

6:31
🚆
Trajetly ›
Yesterday 21:04
need to be at geneva airport tomorrow by 8:30
Leave home by 6:41. Walk 4 min, M2, IC1 (platform 5). Arrive Geneva Airport 8:08. Normal: CHF 15.50. Supersaver: CHF 9. You save CHF 6.50. It's tied to this train. Book the Supersaver?
yes
Here's your checkout, trip preloaded: trajetly.ch/go/FAR3K2M. Complete the purchase with SBB. I'll remind you when it's time to leave.
Today 6:31
Time to go in 10 min. Your IC1 leaves at 7:15, platform 5.
works in iMessage

A deadline trip with your Half Fare on file. The Supersaver wins, the savings are stated, and the reminder fires after a live check of the train.

6:40
🚆
Trajetly
online
family to zermatt this weekend, saturday or sunday
Thu 19:12 ✓✓
Leave home by 7:12. Walk 4 min, IR90 (platform 3), R to Zermatt. Arrive Zermatt 10:08. Normal: CHF 76. Supersaver: CHF 54. You save CHF 22. Kids: free with their Junior Travelcards. Sunday is cheaper: CHF 54 total, vs CHF 82 on Saturday. Book the Supersaver?
Thu 19:12
sunday, yes
Thu 19:13 ✓✓
Here's your checkout, trip preloaded: trajetly.ch/go/FAR7Q2X. Complete the purchase with SBB. I'll remind you when it's time to leave.
Thu 19:13
Your 7:12 is delayed 18 min. Take the 7:34 instead, arrive 10:31. Your Supersaver stays valid when the delay is SBB's fault.
Sun 6:40
works in WhatsApp

Family plan: "family" resolves to your saved travelers, the kids ride free on their Junior cards, and both weekend days are priced before it answers. On Sunday the train runs late, so it replans once, automatically.

Every line above is the exact template the agent sends. The model writes the connective words; every time, price, platform and link comes from SBB's systems through Trajetly's fare engine.

ENneed to be at geneva airport tomorrow by 8:30
FRje dois être à l'aéroport de genève demain avant 8h30
DEich muss morgen bis 8:30 am flughafen genf sein
ITdevo essere all'aeroporto di ginevra domani entro le 8:30
GSWich muess morn bis am halbi nüni am flughafe gänf si

Same answer, same numbers, in whichever language you write. Switch mid-conversation and it follows.

How a trip comes together

Two minutes of setup, then one message per trip. Everything between is Trajetly's.

📲
2 min · sign up
Enter your number above, confirm the code by SMS, pick a plan. You get a short code like TRJ-7K4P. Text it to your agent from iMessage or WhatsApp. You're connected. I'm your Swiss travel agent. Tell me where you need to be and when. First, where do your trips usually start?
🏠
+1 min · setup
Tell it your home address, and whether you hold a Half Fare, a GA, or neither. That's the whole setup. Travelers, Junior cards and regional passes get saved whenever you mention them, never as a form. Saved. Do you have a Half Fare, GA, or neither?
💬
21:04 · you
You text where you need to be. Any phrasing, any language: need to be at geneva airport tomorrow by 8:30. A quick correction a few seconds later folds into the same answer.
🧮
21:04 · engine
Trajetly asks SBB for connections and fares, at most six calls, only because you asked. Then the fare engine prices every product that applies, with your travelcards, across the candidate trains and days, and picks the winner. The language model writes nothing but the wording.
✅
21:05 · agent
One recommendation, savings spelled out, restrictions stated. Anything under CHF 3 of difference stays quiet; a real finding, like a cheaper day or a split ticket, gets surfaced. You say yes.
🔗
21:05 · link
The fare is re-checked if it went stale, then the SBB checkout link arrives with your trip preloaded. You buy on sbb.ch, with your SBB account. Trajetly never touches the payment.
🔔
6:31 · reminder
Departure minus your walk minus a buffer. Trajetly checks the train live first and includes the platform. Time to go in 10 min. Your IC1 leaves at 7:15, platform 5.
🔁
if late · replan
A few minutes late: you get a new leave time. Ten minutes late or cancelled: one automatic replan with the next-best train in the same message, plus a note that a Supersaver stays valid when the delay is SBB's fault.
🙌
8:08 · arrive
You're there. Next time, just say where.

The math you'd never do on the platform

Seven comparison axes run on every request. Only what saves you real money makes it into the reply.

Every fare, actually compared

Not just the first train and the normal ticket. The engine prices the field and keeps the winner.

  • Supersaver vs Supersaver Flex vs normal vs flexible vs Saver Day Pass
  • Half Fare, GA and Junior Travelcards applied automatically
  • Cheapest of up to three candidate days, compared unprompted
  • Whole household priced together: adults, kids, an ad-hoc guest at full fare
  • A slightly earlier or later train when it's meaningfully cheaper
  • The odd 1st-class saver that undercuts a flexible 2nd-class fare

Round trips, splits, side doors

The tricks regulars know and nobody has time to check.

  • Round-trip strategy: two savers, a Saver Day Pass, or one flexible return when you're not sure when dinner ends
  • Split tickets at transfer stations and pass boundaries, when the through-fare is poor
  • A cheaper neighbouring station, with the extra walk weighed against the saving
  • Your regional pass zones deducted from every trip that crosses them
  • Ask "any tricks to make this cheaper?" and every finding above threshold surfaces

Sometimes the answer is no ticket

When locking in a saver isn't worth it, it says so. It also knows the last train home.

heading to geneva in 20 min
Just use EasyRide for this one. No saver worth locking in, and you keep flexibility. Leave home by 14:18. M2, IC1. Arrive Geneva 15:31.
zurich saturday evening. what's the latest we can stay?
Last train home leaves Zurich HB at 23:33, arrives 1:45. The safer bet is the 22:33, home by 0:45. Plan around the 23:33?

Never invents a number

Every price, time, platform and link comes from SBB's systems through the fare engine. The model relays them word for word. It cannot make one up.

Never claims a purchase

Trajetly recommends and sends the link. The ticket is bought on sbb.ch, by you, at SBB's price. It will tell you the link was sent, never more.

Never searches behind your back

SBB is contacted only when you ask for a trip, want alternatives, or a reminder is due. Six calls per request at most. No background polling.

Never guesses when it can't know

Fares unavailable? You get the real route, an honest note, and a direct SBB link. An expired travelcard gets flagged, not silently priced.

Built for how people actually travel

Deadline commutes, weekend family trips, and the "I'm at the station now" moments.

The commuter with a deadline

Half Fare on file, a meeting to make. You give the arrive-by time; it gives the leave-by time, the platform, and the saver that's worth locking in.

when do I have to leave for basel to make a 2pm meeting?

The family

Save the household once, with birth years. "Take us" resolves to everyone, Junior cards make the kids free, and one message prices the whole trip for both weekend days.

take us to zermatt saturday, there around 10

The spontaneous one

Share your location and say "get me home". It finds the nearest station, tells you when EasyRide beats any ticket, and knows the last sensible train back.

im near oerlikon, need to get to bern

One agent, the whole trip

No second app, no spreadsheet of fares, no tabs.

🎯 Supersaver hunting 📅 cheapest-day search 🧮 Saver Day Pass math 🎫 Half Fare · GA · Junior 🗺️ regional pass zones ✂️ split tickets 🚉 cheaper neighbouring station ⏰ arrive-by planning 🌙 latest train home 📱 EasyRide advice 🔔 live leave reminders 🔁 one automatic replan 📍 location-aware origin 🏠 saved places 👨‍👩‍👧 household travelers 🌦️ weather check 💬 iMessage · WhatsApp 🌍 en · fr · de · it · gsw

FAQ

The questions everyone asks first.

Is this official SBB? +

No. Trajetly is an independent service. Tickets are sold by SBB, every price comes from SBB's own systems, and the purchase happens on sbb.ch with your SBB account.

Where do I pay for tickets? +

On sbb.ch, in their checkout. Trajetly sends a link with the exact ticket preloaded; you complete the purchase with SBB and the ticket lives in your SBB account as usual. Trajetly never sees your card.

What about EasyRide? +

When EasyRide is the smarter move, Trajetly says so and tells you which train to catch, instead of selling you a saver you'd regret. Spontaneous trips, late-evening trips and 'not sure which train I'll catch' usually land there.

Do I need to install anything? +

No. Trajetly lives in iMessage or WhatsApp. Sign up, text the code once, done. Linked on one channel, the other links itself when you message from the same number.

How does it know about my Half Fare or GA? +

You tell it once and it's saved on your profile. From then on every quote applies it. Regional passes with their zones work too, and covered segments get deducted automatically. If a card has expired, it flags it instead of quietly pricing you wrong.

Can it plan for my family? +

On the Family plan, yes. Save each traveler with their birth year and travelcards. 'Take us' or 'the four of us' resolves to the saved household, kids with Junior Travelcards are priced free, and you get one family total. Solo can still price a single companion at full fare.

Which languages does it speak? +

English, French, German, Italian, and Schwiizerdütsch. It follows the language you write in, confirms once, and you can switch mid-conversation. The facts stay identical in every language; only the wording changes.

What happens if my train is late? +

The reminder checks your train live before it fires. A small delay gives you a new leave time. Ten minutes or more, or a cancellation, triggers one automatic replan with the next-best train in the same message. If you hold a Supersaver, it reminds you it stays valid when the delay is SBB's fault.

Does it track my location? +

Only when you share it, and only briefly, so 'get me home' can start from where you are. WhatsApp location shares are native; iMessage ones are best-effort, and if it can't read one it asks for a street.

Can I ask it anything? +

It will answer anything, warmly, but it only acts on travel. Ask about your ex and you'll get one sentence and a question about where you're heading next.

Next trip, just say where.

Two minutes to set up. Your agent lives in the chat you already have open.

Launching soon

No app. No password. iMessage and WhatsApp.