🎓 CoursesMarkets & internationalAdvanced⏱ 60 min

Collecting fares on public transit. 6 chapters and a final quiz.

How a transit operator collects fare revenue, end to end. Price the trade-off between open loop and closed loop, split a validation budget of under 500 ms, wire the three pillars of a transit transaction (offline authentication, no cardholder verification, deferred authorization), write a capping rule that stands up to rider disputes, contain first-ride losses, and then put all of it into contracts with an acquirer and a systems integrator.

Chapter 1. Pricing the trade-off before choosing an architecture.

An operator is not choosing between two technologies but between two cost structures. A closed loop ties up capital in a fleet of fare media and collects before the ride; an open loop ties up nothing and collects after the trip, once the period has closed. One metric decides between them: the all-in cost per tap. Everything else follows from it.

You will not find this cost in any sales brochure: it is built line by line from the operator's own statements. Two items dominate it: the fixed component of the processing fee, charged on every transaction, and the annualized cost of the fare media fleet. The first penalizes small amounts, the second large fleets.

ItemClosed loopOpen loopWhere to get the number
Fare media production and distributionUnit cost per card, times annual replacementsZero for riders who carry a payment cardCard supply contracts, loss and damage rates across the fleet
Reload networkStation vending machines, retail agent commissions, cash collectionNoneRetail agent contracts, vending machine maintenance, cash collection costs
Processing feePaid once, at reloadPaid on each aggregated debit: percentage plus fixed componentAcquirer statements, line by line, over a full month
Float incomeRevenue: unspent stored balances are investedLost entirelyAverage outstanding balances, investment yield, lapsed balances
Unpaid faresZero at the gate: the value is already on the chipFirst-ride risk, bounded by the deny listDecline rate after period close, once the system is live
Customer service and disputesDisputed reloads, balance refundsUnrecognized aggregated charges, disputed caps, missing tap-outsContact center volumes, unit cost per case
The line items that change when a network goes open loop, and where to measure them
Cost-per-tap worksheet: structure and worked example
PARAMETERS TO FILL IN FROM YOUR OWN STATEMENTS
  t   average fare collected per tap              (monetary unit u)
  n   taps per rider per period                   (aggregation period)
  cv  percentage component of the processing fee (%)
  cf  fixed component of the fee                  (u per transaction)
  S   annualized cost of the fare media fleet / annual taps
  F   float income / annual taps
  I   net unpaid fares observed / taps

COST PER TAP, OPEN LOOP
  cost = t*cv + cf/n + I
                  ^^^^ the fixed component is DIVIDED by the number
                       of taps aggregated into a single debit

COST PER TAP, CLOSED LOOP
  cost = (acceptance cost of the reload / n_reload) + S - F

WORKED EXAMPLE — ILLUSTRATIVE VALUES, NOT MARKET DATA
  t = 2.00 u   cv = 1.2%   cf = 0.05 u   I = 0.01 u

  n = 1  (one debit per tap)           -> 0.024 + 0.050 + 0.01 = 0.084 u
  n = 4  (daily aggregation)           -> 0.024 + 0.0125 + 0.01 = 0.047 u
  n = 20 (weekly aggregation)          -> 0.024 + 0.0025 + 0.01 = 0.037 u

READING
  From n=1 to n=4, the cost drops 44%. From n=4 to n=20, only 21%.
  The return on aggregation runs out fast; exposure, by contrast, grows
  linearly with the length of the period. The stopping point is calculated,
  not decreed.
🔑
The aggregation period is the only parameter with two opposing effects
It divides the fixed fee component and, in the same stroke, multiplies the unsettled balance exposed to a decline, whereas every other lever moves in one direction only. This one is tuned on production data rather than on a model. The operating rule has three steps: launch with a short period, measure the actual decline rate after period close, then lengthen the period for as long as marginal bad debt stays below the marginal fee saving.
S$40M
funding announced to keep card-based ticketing running in Singapore until at least 2030, after plans to retire NETS FlashPay were canceled
Land Transport Authority, 2024
112M
Suica cards issued, including 33 million Mobile Suica accounts: the scale of a fare media fleet an operator has to manage
JR East, 2025
≤ 500 ms
decision budget at the entry point, from the tap to the rider's green light
U.S. Payments Forum, Technical Solution for Pay As You Go, v2.0, 2018, requirement M4
⚠️
The fare media fleet never disappears entirely
Reduced fares, minors, riders without a payment card, and employer-funded passes all stay outside the open loop. So the budget for non-bank fare media survives the switch, but it is spread over a smaller fleet, which drives up the unit cost per card. A model that takes this line to zero overstates the expected savings, and the gap only surfaces in operation.
🎯 Quick question
A network already aggregates four taps per debit. What does it gain by going to 20?