GTFS permite modelar con precisión una amplia variedad de estructuras de tarifas utilizadas por diferentes agencias de tránsito en todo el mundo, como tarifas basadas por zona, distancia recorrida o hora del día. GTFS Tarifas informa a los pasajeros sobre el precio aplicable a su viaje y los medios que pueden utilizar para pagar.
Productos de Tarifa enumera los tipos de boletos o tarifas (es decir, tarifa de viaje sencillo, pase mensual, tarifas de transferencia, etc.) que ofrece una agencia de tránsito para acceder a un servicio. Los Productos de Tarifa sirven como base para modelar la estructura tarifaria de una agencia y están vinculados al servicio de tránsito a través de mecanismos descritos en fare_leg_rules.txt. La asociación de Productos de Tarifa a diversas condiciones de viaje, como rutas, áreas y horarios, determina los costos de tarifa para segmentos de viaje y traslados individuales.
Medios de Tarifa define los medios admitidos que se pueden utilizar para retener y/o validar un producto de tarifa. Se trata de contenedores físicos o virtuales, como un billete de papel, una tarjeta de transporte recargable o incluso el pago sin contacto con tarjetas de crédito o teléfonos inteligentes.
El siguiente ejemplo muestra un fragmento de diferentes Medios de Tarifa en el Área de la Bahía de San Francisco. Clipper se describe como una tarjeta de transporte física con fare_media_type=2. SFMTA Munimobile se describe como una aplicación móvil con fare_media_type=2. El "efectivo" que se entrega directamente al conductor sin billete es fare_media_type=0.
Tarifas Basadas en Rutas se utiliza para asignar diferentes tarifas para grupos específicos de rutas, como tarifas especiales para servicios expresos o diferenciar tarifas entre un Bus Rapid Servicio de tránsito versus servicios de autobús tradicionales.
El siguiente ejemplo muestra un sistema que clasifica las rutas en categorías expresas y locales, cada una asociada con distintos productos tarifarios.
Tarifas Basadas en Tiempo se utiliza para asignar tarifas para una hora específica del día o día de la semana, como tarifas pico y valle y/o tarifas de fin de semana.
Tarifas Basadas en Zonas se utiliza para representar sistemas basados en zonas donde se aplica una tarifa específica cuando se viaja de una zona particular a otra. Una zona está definida por un grupo de paradas.
Transferencias de Tarifas se utiliza para definir las reglas aplicables al realizar transferencias entre tramos (o segmentos de viaje individuales). Esto permite modelar el costo total de un viaje de varios tramos, teniendo en cuenta políticas de transferencia especiales, como transferencias gratuitas durante un límite de tiempo específico, o aplicando descuentos en tarifas según los tramos ya recorridos.
El siguiente ejemplo ilustra que dentro de un período de 2 horas, se permiten transferencias gratuitas ilimitadas entre la Etapa (leg) A dentro del sistema.
Tarifas v1 es una alternativa heredada a otras funciones de Tarifas descritas anteriormente. Permite modelar información básica de tarifas, como precios de tarifas, transferencias de métodos de pago y tarifas basadas en zonas utilizando los archivos fare_rules.txt y fare_attributes.txt. Si bien es más simple de producir, es menos capaz de modelar estructuras de tarifas más complejas y puede quedar obsoleto con el respaldo suficiente de otras funciones de Fare (que son parte de lo que se llama Tarifas v2).
El siguiente ejemplo ilustra que un viaje en una red cuesta $3,20 CAD usando una tarjeta prepaga, lo que permite transferencias gratuitas dentro de un período de 2 horas.