Docs · Editor panels · Transfers

Transfers

transfers.txt tells trip planners how to chain trips together at a connection: whether the connection is recommended, whether the next vehicle holds for the arriving one, how much time is needed to make it. Edit it from the Transfers tab inside the Fares panel. Most agencies don't need any transfer rules at all; the few who do are usually modeling a specific connection that defaults to "no transfer possible" without one.

GTFS·X editor with the Fares & Transfers panel, Transfers tab selected, showing the empty state.
The Transfers tab inside the Fares panel. Empty state shown — most agencies leave it empty.

When you actually need this

By default, trip planners infer transfers from geography — if two stops are within walking distance, they assume riders can transfer between them with the default walking time. The default is usually right. You only need an entry in transfers.txt when the default is wrong or insufficient:

The four transfer types

Authoring in the editor

Open the Fares panel and click the Transfers tab. Add a row: pick the from-stop and to-stop from dropdowns, choose the type, set min_transfer_time if the type is 2. Same-stop transfers (from_stop_id == to_stop_id) are allowed and meaningful — they describe the buffer between successive arrivals/departures at one stop.

Routing transfers vs. fare transfers

This file is about routing — does the connection exist, is the planner allowed to suggest it. It is not about pricing. The free-transfer-within-90-minutes pattern that smart-card systems implement is a fare transfer, not a routing transfer, and lives in GTFS-Fares v2's fare_transfer_rules.txt (round-tripped on import/export today; editor UI on the roadmap — see Fares).

Edge cases and gotchas

See also