TapFlow
2026

TapFlow

Apple Wallet Transit has the right starting grid. TapFlow is the race strategy, telemetry, and finish-line system that gets every rider to the chequered flag.

My Role
Product Strategy, System Design & Launch Operations
Project Timeline
June 2026
Pilot Market
Boston / MBTA
Project Stack
Claude
Miro
Notion
Cursor

This project is a structured product strategy exercise built for the Manager, Transit Product Management role on the Apple Wallet, Payments and Commerce team.

The problem framing, system architecture, partner integration model, launch strategy, and measurement framework draw from Apple's public documentation, official transit agency publications (MBTA, SEPTA, OMNY, ORCA), peer-reviewed transit research, and publicly available adoption data. Sources are cited throughout as through.

Several sections (concept scoring, preference testing structure, and the technical build phases) are written as “how I would approach this” rather than as executed deliverables. These are labeled throughout. Where the work is directional, it reflects genuine product process thinking applied to a documented problem, not a hypothetical exercise.

The goal is to show how I think, how I structure genuine complexity, and how I would operate in this role from the first week.

Apple Wallet Transit has a clear promise.
The tap is not the finish line.

Tap. Ride. No physical card needed. No unlock. No app. No friction. Apple already delivers this for most riders in most supported cities. iPhone, Apple Watch, Express Mode, open-loop payment cards, agency transit cards, and city-specific integrations are live.

But the rider's actual journey from intent to completed ride has many more steps than “tap.”

What riders encounter
  • Wrong credential activates at the gate
  • Reduced fare not applied; full fare charged silently
  • Apple Watch creates a separate fare cap from iPhone
  • Commuter Rail excluded; rider finds out at the gate
  • Partner app required to add transit card to Wallet
  • Card clash: reader charges an unexpected credential
  • Tap-in on iPhone, tap-out on Watch; fare unresolved
  • Tap fails; no explanation, no recovery path shown
The hidden system dependencies
  • Which city, which network, which service, which fare product
  • Which credential is active in Express Mode on which device
  • Whether iPhone and Apple Watch token are the same fare identity
  • Whether reduced fare is enrolled and linked to the payment card
  • Whether the validator accepts open-loop on this specific service
  • Whether a partner app is required to provision the transit card
  • Which entity (Apple, issuer, agency) caused a failed tap
  • What the correct next action is after a failure

“The rider experiences Wallet Transit as one promise: tap and ride. But the outcome depends on a hidden system of variables: city, network, service, credential, device, fare product, agency rules, and reader behavior.”

Four Business Outcomes

Contactless transit has moved past proof of concept. A small percentage of failed, confused, or incomplete experiences now affects large absolute numbers of rider moments.

3.17M

MBTA contactless taps by July 2025, up from 904,000 in the first full month live (August 2024). At 1% failure, that is 31,700 broken rider moments per month.

$31M

SEPTA contactless payment revenue generated before Regional Rail expansion. Every friction point in setup or recovery has a downstream revenue cost.

14

U.S. cities where Apple Pay for transit is now live as of June 2026, with Dallas and Houston added recently. Each market launch carries the full spectrum of credential, device, and fare complexity.

50+

Transit agencies globally covered when Transit App built a dedicated “where can I tap?” feature in 2025. Third-party tools do not build this infrastructure unless rider uncertainty exists at scale.

3B+

OMNY taps recorded by NYC MTA by October 2025, with 68% made via digital wallets in phones and wearables. Two million riders now use OMNY daily. At this scale, even a small failure rate is a significant operational event.

$30.98B

Apple Services revenue in fiscal Q2 2026, an all-time record. Transit is among the highest-frequency Apple Pay touchpoints, a daily habit loop that compounds Services engagement, Apple Watch attach, and device retention.

01 / Adoption
Activation Gateway

Every setup failure is a rider who intended to use Wallet Transit but did not successfully activate it.

02 / Revenue
Downstream Volume

Correctly provisioned riders create future trip volume. Failed setups reduce engagement across the ecosystem.

03 / Partners
Agency Confidence

Agencies need to know that Apple's experience reflects their fare rules and their service boundaries accurately after launch.

04 / Brand
First Use Moment

Apple promises simplicity, privacy, and security. Friction or failure at the first gate undermines that promise at the moment it matters most.

Why Apple Has Both the Motive and the Obligation

Services Engine
Transit is the highest-frequency Wallet surface

A daily commuter taps 40+ times per month. No other Apple Pay touchpoint (retail, boarding passes, hotel keys) comes close to that cadence. Each successful tap deepens the Services habit loop that drives Apple's highest-margin revenue line.

Ecosystem Moat
The phone works even when the battery is nearly dead

Express Mode operates for up to 5 hours on power reserve on iPhone XS and later. For a daily transit rider, “my phone is my transit card even when it's dead” is a switching cost Android fragmentation cannot easily replicate. A silent retention mechanism built into every commute.

Competitive Window
Google Wallet's equivalent was still pre-release in mid-2026

The parity window is open. Apple has a structural lead in NFC transit across 14 US cities. Closing the access completion gap now, before Google ships a comparable experience, turns the lead into a compounding standard rather than a temporary advantage.

TPark StCopley3 minArling.BostonCopley · Green Line BNEXT ARRIVAL3 minGreen Line · Copley Sta.
Real-time transit context · Boston MBTA Green Line · TapFlow

The car is excellent.
The race can still end early.

In Formula 1, a DNF is not always the driver's fault. It can be reliability, strategy, coordination, or a single subsystem failing at the wrong moment. Apple Wallet Transit has the same risk profile. The starting grid is strong. The race can still end before the chequered flag.

Service Blueprint · From Grid to Chequered Flag

StageStarting GridLap 1: SetupLap 2: TapLap 3: Fare OutcomeLap 4: Recovery
RiderOpens Wallet or approaches stationAdds card, configures deviceTaps iPhone or WatchBoards, transfers, exitsReviews charge, seeks help
Frontstage (Wallet)Credential selectionExpress Mode, device choiceNFC credential presentationFare status (if available)Recovery screen (if shown)
Backstage (System)Provisioning, token, partner rulesTransitIdentity state, fare contextValidator, TSP, payment networkAgency fare settlement, cap trackingReason code, support routing
DNF RiskNo transit identity concept; rider starts without contextWrong credential, no Express Mode, partner app requiredCard clash, unsupported service, wrong deviceFare cap resets, reduced fare not applied, device switchNo recovery shown, unclear ownership, rider abandons
Phase One
DISCOVERY
Root cause, stakeholders, jobs to be done, and research approach.

The 5 Whys

WhyFinding
Why do riders use the wrong credential, miss fare caps, or face gate failures?Wallet presents transit options without knowing which credential is correct for the specific city, service, and fare type.
Why doesn't Wallet know?There is no structured transit identity layer that connects rider, device, credential, agency rules, and fare context in one place.
Why is that layer absent?Transit fare rules and service eligibility are local, conditional, and historically expressed as static documentation rather than machine-readable metadata.
Why is metadata not structured?Apple, agencies, payment networks, and TSPs each hold different parts of the information. No shared model integrates them at provisioning time.
Why are they fragmented?Wallet Transit launched as a payment method extension. The access fulfillment layer, connecting credential to fare eligibility, device to fare identity, was left to rider knowledge and agency documentation.

Root cause: Transit access is a fulfillment problem wearing a payment problem's clothes. The payment credential works. What is missing is the orchestration layer that connects rider intent, credential state, device behavior, agency fare rules, service eligibility, and recovery paths into a complete access outcome.

False Setup

Good rider configures the wrong credential or Express Mode state and does not know until the gate declines them.

False Continuity

Good rider switches device or card mid-journey and loses fare cap progress or transfer window silently.

False Exclusion

Good rider attempts a service Apple Pay does not support, and reaches the gate before finding out.

Unclear Ownership

Rider cannot tell whether Apple, the card issuer, or the transit agency caused the failure. Trust erodes for all three.

Multi-Sided Ecosystem

Users

The Person Riding

Wants to tap and board. Should not be required to understand fare system architecture, validator behavior, or token identity to ride a bus correctly.

Platform Owner

Apple

Owns Wallet, device security, privacy model, and the ecosystem. Uniquely positioned to connect device signals, payment credentials, and partner rules into a coherent access experience.

Partners

Transit Agencies

Own fare policies, service boundaries, validator behavior, and reduced fare eligibility. Need Apple to reflect their rules accurately, without requiring them to redesign their fare infrastructure.

Infrastructure

Payment Networks / TSPs

Operate token lifecycle management and see patterns across the full ecosystem. A single agency cannot see what a network can see about token behavior and fraud.

Operations

Fraud and Support Teams

Need fewer support contacts after launch, a clearer failure taxonomy, and faster incident resolution when a new market goes live or a fare rule changes.

Compliance

Legal and Privacy

Ensure fare account linking, identity verification, and trip data usage remain consented, minimal, explainable, and compliant across regions and regulatory frameworks.

What riders actually want

Riders do not think about credentials, tokens, or fare cap rules. They have a job: get on the train. TapFlow is built around five jobs that transit makes harder than it should be.

J1
When / I want to / So I can

"When I approach a transit gate, help me tap through without having to think about which card or device to use."

Outcome

Correct credential on the correct device. First time. No decision required.

J2
When / I want to / So I can

"When I plan a trip that uses a service I have not tried before, help me know whether Apple Pay will work before I am at the gate."

Outcome

Preemptive service eligibility clarity: shown before the station, not after the decline.

J3
When / I want to / So I can

"When I am entitled to a reduced fare, help me pay the right amount without managing a separate card or enrollment separately from Wallet."

Outcome

Fare accuracy at the tap point. Not discovered as an overcharge on a bank statement three days later.

J4
When / I want to / So I can

"When I switch between iPhone and Apple Watch, help me not lose my fare cap or transfer window."

Outcome

Continuity of fare identity across device changes, or a clear warning before continuity breaks.

J5
When / I want to / So I can

"When a tap fails, help me understand why and get on the train without embarrassment, delay, or confusion about who to call."

Outcome

Actionable recovery within seconds of failure. Specific next step, not a generic error state.

How I would research this problem

Method 1
Rider Gate Intercepts

At high-traffic fare gates in Boston, New York, and Seattle. Goal: observe credential selection, failed taps, and recovery behavior in context, not in recall during an interview.

Method 2
Support Ticket Mining

Categorize Apple Wallet and agency support contacts by failure type: wrong fare charged, Express Mode misconfigured, commuter rail excluded, tap-in/tap-out confusion, device switch confusion.

Method 3
Agency Partner Interviews

Talk with agency launch ops, customer support, and fare technology teams to understand: which failures create the most support volume, what data they can and cannot share, and what they most need Apple to handle upstream.

Method 4
App Store Review Mining

Analyze iOS Wallet reviews and transit agency app reviews for patterns: “wrong amount charged,” “card not working,” “did not know commuter rail was excluded,” “could not add card without the app.”

Method 5
Expert Sessions

Talk with transit payment specialists, EMVco-certified integration engineers, and former transit agency PM leads to understand the technical and contractual constraints on real-time fare rule sharing.

Method 6
Scenario Matrix Validation

Build a scenario matrix across credential, device, service, and fare type, then validate against live agency documentation to confirm which failure modes are real and which are edge cases.

Other platforms hit the same wall.
The bottleneck is not the payment. It is the agency.

Two adjacent systems reveal the structural constraint Apple Wallet Transit faces: a global payments platform that solved metro ticketing but cannot do open-loop tap, and an open data standard that exists to surface fare data to Apple Maps but remains incomplete where riders need it most.

Case Study · PhonePe, India
QR Metro Ticketing: Where It Works, and Where It Stops

PhonePe is India's largest UPI payments platform, holding approximately 45% of UPI transaction volume by 2025. Under its Commute section, riders in Delhi (DMRC), Mumbai (Metro One), and Hyderabad (L&T Metro) can purchase a QR-code ticket, pay via UPI or card, and scan at the agency's AFC gate. IRCTC intercity rail booking works the same way, PhonePe as payment partner, agency as ticket issuer.

The wall is structural. PhonePe issues a QR ticket brokered through the agency's fare system, not a contactless tap at the turnstile. City buses remain fragmented: most lack QR-capable readers, so coverage falls to third-party apps or cash. A dead or confiscated phone invalidates the ticket with no recovery path. And every city requires its own agency integration.

The parallel

Distribution and payment rails are necessary but not sufficient. Gate hardware and agency integration are the gating factor: for PhonePe, and for Apple. The difference is that Apple's NFC and Express Mode model is technically superior to QR at the gate. But the bottleneck is identical.

Reference Standard · GTFS-Fares v2
The Data Layer That Would Let Apple Surface the Right Fare

GTFS (General Transit Feed Specification) is the open standard through which transit agencies publish route and schedule data, the feed that powers Apple Maps transit directions. GTFS-Fares v2 adds machine-readable fare structure: fare products, rider categories (senior, student, Medicare), fare media types including contactless EMV acceptance, and transfer discount rules across agencies.

Apple Maps is a named consumer of GTFS-Fares v2. Where agencies publish it, Apple can surface the correct fare per payment medium before the rider reaches the gate. Production adopters as of mid-2026 include MBTA, the SF Bay Area MTC regional feed, TriMet, and Sound Transit. Fare capping is not yet fully modeled in the spec.

The implication

The data Apple needs to surface accurate fares exists in a standard Apple already consumes, but the standard is incomplete, and most agencies have not yet adopted the fare capping and reduced-fare eligibility modules. This is a spec gap Apple is positioned to help close from the consumer side.

The common finding: when a digital platform tries to simplify transit access, the bottleneck is always the agency side: what data they expose, what hardware they operate, what rules they can share in machine-readable form. TapFlow is designed to close this gap from Apple's side of the integration, without requiring agencies to redesign their fare infrastructure.

Phase Two
DEFINITION
The product reframe, requirements, and solution direction.

The wrong question has a clean answer.
The right question is harder.

The Wrong Question

Can the rider pay with their iPhone?

The Right Question

Does the rider have the right credential, on the right device, for the right service, with a clear path forward if something fails?

This reframes Wallet Transit from a payment acceptance problem into a transit fulfillment problem. The payment rail is excellent. What is missing is the orchestration layer that completes the rider's access intent end to end.

Current product model
Wallet as payment container

Wallet holds transit cards and payment cards. Riders are responsible for knowing which to use, when, and on which device. Documentation is the support layer.

TapFlow product model
Wallet as transit access orchestrator

Wallet knows the rider's transit context per city and network. It configures credentials, guides setup, surfaces fare constraints, and recovers gracefully when access fails.

Rider Need Mapped to Technology Mechanism

Rider NeedTechnology MechanismCurrent GapTapFlow Response
Board without choosingExpress Mode (ECP) + closed-loop transit cardCard clash; no guided setup; Express Mode buried in SettingsTransit Identity + Fulfilled Setup configure state before the gate
Pay the right fareOpen-loop EMV or agency reduced-fare cardReduced fare requires separate enrollment outside WalletFare and Eligibility Rules surface the enrollment gap during setup
Know which services workGTFS-Fares v2 + partner metadata feedExclusions (commuter rail, ferry) documented only in static help articlesService eligibility check surfaces before the gate, not after the decline
Keep fare cap continuity across devicesHybrid / ABT account-based tokeniPhone and Apple Watch are separate fare identities; cap resets on device switchDevice switch warning and cap continuity rules in TransitIdentity object
Board on a nearly dead phoneExpress Mode power reserve (up to 5 hr, iPhone XS+)Rider often does not know the phone is still usable until it is too lateFulfilled Setup confirms Express Mode state and communicates power reserve behavior
Recover after a failed tapValidator reason code + TSP signalGeneric decline message shown; ownership unclear; no next stepAccess Recovery maps reason code to a specific, contextual next action

What the product must do

FR1
Wallet can create and persist a TransitIdentity object per city and network, storing device, credential, Express Mode state, fare cap status, and supported services
P0
FR2
Wallet can show Express Mode configuration state for iPhone and Apple Watch and make configuration part of transit setup, not a buried setting
P0
FR3
Wallet can recommend the primary transit credential for a given city and network at the moment of setup
P0
FR4
Wallet can surface service-level exclusions at the right moment, before the rider reaches the gate, and not as a static help article
P0
FR5
Wallet can detect reduced fare eligibility gap and surface an enrollment path during setup rather than after a confusing charge
P1
FR6
Wallet can warn riders before switching device or card in a way that would break fare cap continuity or transfer eligibility based on agency rules
P1
FR7
Wallet can show contextual post-tap recovery suggestions based on failure reason code or inferred context: specific next steps, not a generic error state
P1
FR8
Internal PM and agency partner dashboard tracks tap health, setup conversion, Express Mode enablement, failed tap reasons, and launch incident status
P1
FR9
Partner rules API supports machine-readable fare, service, and eligibility metadata per city and network, starting with static rules and moving to dynamic agency-provided feeds
P2
FR10
Partner reason-code integration supports post-tap failure diagnosis, enabling Wallet to surface service-specific rather than generic recovery guidance
P2

Non-goals: TapFlow does not create a new global fare system, does not replace open-loop or closed-loop transit cards, does not force agencies to change their fare policies, and does not expose trip history beyond what riders explicitly permit. The solution is orchestration, not reinvention.

TapFlow

An integrated transit access orchestration framework for Apple Wallet. TapFlow connects rider intent, Wallet credentials, Express Mode configuration, device behavior, agency fare rules, service eligibility, fare caps, transfers, reduced fares, validators, partner launch operations, and post-launch telemetry into a system that completes the rider journey.

Inputs / Trust Dimensions
01Rider Intent
02Wallet Credential
03Device State
04Agency Fare Rules
05Validator Signal
=
Output
Fulfilled Transit Access

The correct credential, on the correct device, for the correct service, with a clear recovery path when access fails.

01
Module A

Transit Identity

A Wallet-level configuration object per city and network. Stores primary device, primary credential, Express Mode state, reduced fare status, supported services, fare cap tracking, and fallback credential.

02
Module B

Fulfilled Setup

Guided transit setup that completes system state, credential, Express Mode, device choice, reduced fare check, fare cap guidance, service confirmation. The rider does not just learn about readiness. Wallet makes the rider ready.

03
Module C

Fare and Eligibility Rules

A partner-provided rules layer: supported services, fare cap rules, transfer windows, tap-in/tap-out requirements, adult versus reduced fare support, pass validity, and service exclusions. Static at MVP, dynamic via API later.

04
Module D

Access Recovery

Contextual post-tap recovery. When a tap fails or produces an ambiguous outcome, Wallet shows a specific next action based on the available reason code or inferred service context, not a generic error message.

Module E
Launch Telemetry Cockpit

An internal PM and agency partner dashboard for launch and post-launch health. Tracks credential adds, Express Mode enablement rate, tap success and failure by reason, fare cap continuity breaks, device mix, reduced fare mismatch, support contacts, and incident status. This is the pit wall. The rider sees a simple tap. Apple and agency partners see where the race is being won or lost.

Phase Three
IDEATION
User segments, concepts evaluated, and selected direction.

Five rider segments, current friction, TapFlow outcomes

Segment 01

Daily Commuter · Adult Fare

Profile

Long iPhone tenure, Express Mode likely on, rides subway and bus daily.

Current

Usually works, but breaks after device upgrade, card reissue, or when commuter rail is added to the commute.

TapFlow Outcome

TransitIdentity persists across device changes. Service exclusion warning surfaces before the commuter rail gate, not at it.

Segment 02

Reduced Fare Rider

Profile

Eligible for student, senior, or low-income reduced fare. Enrollment is external to Wallet.

Current

Apple Pay charges full adult fare. Rider does not know why or how to link their reduced fare program.

TapFlow Outcome

Fulfilled Setup detects the reduced fare gap and surfaces enrollment during setup, not after a confusing charge appears on their bank statement.

Segment 03

Apple Watch Primary Rider

Profile

Prefers to tap with Watch. Has same payment card on both iPhone and Watch.

Current

May unknowingly create a separate fare cap identity from their iPhone tap history. OMNY's fare cap FAQ makes this explicit.

TapFlow Outcome

Device Continuity guidance explains the fare identity implication before the first Watch tap, not after a fare cap complaint.

Segment 04

New City Traveler

Profile

Apple Pay works in their home city. Arrives in a new city and assumes the same experience applies.

Current

New city may require a different credential, a partner app, or may not support the same services.

TapFlow Outcome

Maps and Wallet surface city-specific credential guidance before the rider reaches the gate rather than after a failed tap and a confused search.

Segment 05

Commuter Rail Rider

Profile

Uses subway daily on Apple Pay. Adds commuter rail to their trip and assumes the same credential works.

Current

Tap declined. Apple's own documentation lists commuter rail as excluded for several cities, including Boston. Rider finds this out at the gate.

TapFlow Outcome

Service exclusion warning before boarding, with guidance to use a CharlieCard or purchase a ticket at the station.

Five Directions Evaluated

Each concept was scored against seven weighted criteria. Scoring scale: 1 (weak) to 5 (strong). Criteria are weighted by their strategic importance to the transit PM role.

ConceptC1C2C3C4C5C6C7Total
Transit Identity553435530
Fulfilled Setup444544429
Fare Rule Integration552434528
Access Recovery543444529
Launch Telemetry Cockpit444545531
C1 Rider OutcomeC2 Apple DifferentiationC3 Partner FeasibilityC4 PrivacyC5 Technical FeasibilityC6 ScalabilityC7 PM ScopeScale 1–5 · weighted by strategic importance

TapFlow is not a single feature.
It is a system roadmap.

All five concepts scored strongly because they are different lenses on the same root problem. The right product is one that implements them in a phased sequence: starting with the highest-rider-impact, highest-Apple-differentiation modules and building toward deeper partner integration.

MVP Scope
MBTA Pilot
  • Transit Identity v1
  • Fulfilled Setup
  • Access Recovery v1
  • Launch Telemetry Cockpit v1
Roadmap · Later Phases
Deeper Integration
  • Dynamic Fare Rule Integration via partner API
  • Real-time fare cap status where supported
  • Reduced fare account linking
  • Station and reader issue intelligence
  • Multi-rider support where agencies allow it

Fare Rule Integration scored highest on rider outcome and Apple differentiation but lowest on partner feasibility. It remains the long-term platform investment. The four MVP concepts are its buildable, measurable first steps.

Phase Four
DELIVERY
MVP scope, system architecture, user flows, PRD goals, metrics, and launch strategy.

TapFlow Pilot: Boston / MBTA

Boston is the right pilot market for three reasons. MBTA contactless scaled to 904,000 taps in its first full month and 3.17 million trips by July 2025, creating a meaningful measurement surface. Apple's own documentation lists Boston-specific exclusions (commuter rail, ferry, paratransit, reduced fare enrollment requirements), giving the pilot genuine product problems to solve. And my direct MBTA experience (transit APIs, real-time operations, geospatial systems, APC data) provides operational credibility with the partner.

MBTA PILOT · BOSTONTapFlowMVP ScopeSubway · Bus · TrolleyReduced Fare LinkingExpress Mode ConfigCommuter Rail · Out of scopeWalletTMBTACharlieCard$12.40Express · ActiveServiceSubway · BusExcludedCommuter RailMBTA SCALE3.17Mcontactless taps · July 2025904Kfirst full month (Aug 2024)At 1% failure: 31,700 broken ridermoments per month
TapFlow · MBTA Pilot · MVP Scope + Scale Data
MVP Scope 01
Adult Full Fare: Subway, Bus, Trolley

Correct credential configured. Express Mode set. Service boundaries shown. One primary device chosen.

MVP Scope 02
Reduced Fare Linking

Wallet detects reduced fare gap during setup. Surfaces MBTA enrollment path. Shows full-fare warning if not linked.

MVP Scope 03
Service Exclusion Warning

Commuter Rail, Ferry, Paratransit surface as unsupported before the gate. Maps integration where feasible.

MVP Scope 04
Device Continuity Guidance

Warns when switching between iPhone and Watch in a way that may break fare cap continuity for MBTA's rules.

MVP Scope 05
Failed Tap Recovery

Contextual recovery after failed or ambiguous tap. If reason code is available: show specific action. If not: show ranked fallback: try card again, use alternate card, check service support, contact MBTA with ride reference.

MVP Scope 06
Launch Telemetry Cockpit v1

Internal dashboard live on day one. Tracks setup conversion, Express Mode enablement, tap success/failure by reason, reduced fare enrollment rate, device mix, support contacts per 10,000 taps. This is the pit wall for the launch team.

Three critical flows in the system

Each diagram shows a different moment in the rider's race. Together they cover the full transit access lifecycle: setup, successful tap, and recovery.

Diagram 1 of 3 · Happy Path: Successful Ride (Adult Fare, High Confidence)
Diagram 2 of 3 · Fulfilled Setup: New Rider Onboarding (MBTA Pilot)
Diagram 3 of 3 · Access Recovery: Failed Tap on Unsupported Service

TransitIdentity Data Object (MBTA Example)

// TransitIdentity — persisted per city / network
{
  "market_id": "MBTA_BOSTON",
  "primary_device": "IPHONE",
  "primary_credential_type": "PAYMENT_CARD_TOKEN",
  "express_mode_status": "ENABLED",
  "reduced_fare_status": "NOT_LINKED",
  "supported_services": [
    "SUBWAY", "BUS", "TROLLEY"
  ],
  "unsupported_services": [
    "COMMUTER_RAIL", "FERRY", "PARATRANSIT"
  ],
  "last_health_check": "2026-06-25T09:14:00Z"
}

TapOutcome Data Object

// TapOutcome — generated per tap event
{
  "tap_status": "FAILED",
  "failure_reason": "SERVICE_NOT_SUPPORTED",
  "station_code": "MBTA_NORTH_STATION_CR",
  "device": "IPHONE",
  "credential_type": "PAYMENT_CARD_TOKEN",
  "recovery_action": "ADD_TRANSIT_CARD",
  "recovery_options": [
    "ADD_CHARLIECARD",
    "BUY_TICKET_AT_STATION",
    "CONTACT_AGENCY_SUPPORT"
  ]
}

Four Provisioning Paths

Flow A / High Confidence

Adult Fare · Supported Service

1

Add Card: TapFlow evaluates city and network

2

Transit Identity confirmed: iPhone primary, Express Mode active, Subway supported

3

Rider taps iPhone at gate

4

Gate opens. Tap success logged to Telemetry Cockpit

"That was instant."
Flow B / Setup Required

Reduced Fare · Enrollment Gap

1

Rider adds payment card for MBTA

2

TapFlow detects no reduced fare link for MBTA program

3

Setup prompts: "Link card with MBTA reduced fare program for discounts"

4

Rider links or acknowledges full fare applies. TransitIdentity persisted

"I knew before I got to the gate."
Flow C / Service Exclusion

Unsupported Service · Commuter Rail

1

Rider selects commuter rail route in Maps or Wallet

2

TapFlow detects Commuter Rail excluded for MBTA Apple Pay

3

Warning shown before the station: "Commuter Rail requires CharlieCard or CharlieTicket"

4

Rider redirected to correct credential or ticket purchase

"I understood why before I got there."
Flow D / Recovery

Failed Tap · Contextual Recovery

1

Rider taps. Decline signal received

2

TapFlow matches reason code to recovery action

3

Specific guidance shown, not a generic error state

4

Rider acts. If unresolved: MBTA contact with ride reference surfaced

"I knew what to do. I was not stuck."

Goals Across All Stakeholders

North Star Metric

Successful Transit Access Completion Rate

The percentage of Wallet Transit rider attempts that complete the intended access path with the correct credential, correct fare eligibility, and no rider recovery required. Every other metric feeds this one.

Rider Goals
  • Board correctly the first time
  • Avoid unexpected fare charges
  • Know what to do when a tap fails
  • Recover quickly without calling anyone
  • Know before reaching the gate
Apple Goals
  • Increase transit adoption per market
  • Reduce post-launch support contacts
  • Strengthen Wallet as an access platform
  • Improve launch quality across new cities
  • Build a reusable launch infrastructure
Partner Goals
  • Improve launch confidence for agencies
  • Better launch telemetry and health data
  • Reduce agency support ticket volume
  • Accurate representation of fare rules
  • Aligned support messaging with Apple

Measurement Framework

Primary
Express Mode enablement rate, transit identity setup completion rate, first-week tap success rate, failed tap rate by reason code, reduced fare enrollment rate (MBTA), device continuity rate within fare cap periods, issuer and agency approval rate.
Secondary
Service eligibility warning click-through rate, recovery action completion rate, support contacts per 10,000 taps, refund and dispute contacts per 10,000 taps, repeat usage rate after first ride, time to provision per setup path, partner incident closure time.
Guardrails
Tap success rate cannot decline versus control group. Privacy complaints cannot increase. Agency decline rate for legitimate riders cannot worsen. Error rate must remain within launch threshold. Fraud rate cannot increase. These are not aspirational targets. They are conditions for launch continuation.

Start narrow. Prove. Then expand.

P1
Static Rules MVP
Surface service and fare constraints from agency documentation. No partner API required. Express Mode setup guidance. Device continuity guidance. Unsupported service warnings. Launch Telemetry Cockpit live on day one.
P2
Partner Metadata MVP
Agency provides machine-readable fare and service rules via partner API. Support handoff integrated. Reduced fare link-out surfaced during setup. Telemetry Cockpit expanded with partner data feeds.
P3
Integrated Recovery
Partner failure reason codes drive specific contextual recovery actions. Station and reader issue intelligence where available. Post-tap recovery with agency-specific guidance. Support issue tagging and routing.
P4
Fare Fulfillment
Real-time fare cap progress where agency integration supports it. Reduced fare account linking. Pass status and validity. Multi-rider support where agencies allow it. Full reusable launch infrastructure across markets.

RAID Log · Launch Risk Register

Risks
  • Agency API integration timeline slips
  • Validator reason code coverage inconsistent across MBTA
  • Fraud adaptation to new tap patterns
  • Regulatory variation in reduced fare data access
Assumptions
  • MBTA will expose machine-readable service rules
  • Partner API latency under 200ms at provisioning
  • Riders have compatible devices for Express Mode
  • MBTA provides reason codes for failed taps
Issues
  • Reduced fare enrollment is outside Wallet's direct control
  • Tap-in/tap-out signal not always available pre-launch
  • Card clash requires physical intervention, not software alone
  • Partner app dependency for some transit cards
Dependencies
  • MBTA fare system vendor alignment
  • Payment network tokenization support
  • TSP integration for reason codes
  • MBTA data access agreement for pilot

Three Key Experiments

Experiment 1

Fulfilled Setup vs. Standard Setup

Population

New transit riders in MBTA market, split between current Wallet setup flow and TapFlow fulfilled setup.

Hypothesis

Riders who complete integrated setup are less likely to experience failed taps, incorrect fare charges, or support contacts in the first 30 days.

Primary Metrics

Express Mode enablement rate, first-week tap success, support contacts per 10,000 riders.

Guardrails

Tap success cannot decline. Privacy complaint rate protected.

Experiment 2

Service Eligibility Warning Before the Gate

Population

Riders who open Maps routes containing Commuter Rail services in the MBTA market.

Hypothesis

Preemptive service warning before the station reduces gate-side failures and agency support contacts for excluded services versus showing no warning.

Primary Metrics

Decline rate for excluded services, support contacts in the “wrong service” category.

Guardrails

Warning must not add friction for riders using supported services.

Experiment 3

Contextual Recovery vs. Generic Error State

Population

Riders who experience a tap failure in the MBTA pilot market.

Hypothesis

A specific, contextual recovery action reduces abandonment and support contacts versus the current generic error state shown after a failed tap.

Primary Metrics

Recovery completion rate, abandonment rate after failed tap, repeat failed tap rate.

Guardrails

Support contact rate cannot increase. Recovery must not surface in non-failure scenarios.

Phase Five
LEARNING
What might be wrong, what to validate, and what comes next.

Fallbacks, degradation paths, and overrides

Edge CaseHandling
Rider has no eligible payment card for open-loopTapFlow routes to CharlieCard setup. Apple Pay open-loop path not presented as primary.
Device is new but rider has long Apple ID tenureApple ID and prior Wallet history compensate for low device-age signal. TransitIdentity migrates where feasible.
Rider recently changed payment card (reissue)TransitIdentity detects credential change. Prompts re-confirmation of Express Mode for new token.
Agency does not support reason codes at launchRecovery falls back to ranked context-based options rather than reason-specific guidance. Labeled accordingly to user.
SMS fallback required for transit card provisioningFulfilled Setup explains the step. Progress is saved. Recovery Assist surfaces options if provisioning fails.
Rider switches from iPhone primary to Watch mid-fare-cap periodTapFlow warns before first Watch tap that fare cap continuity may not transfer for MBTA. Rider acknowledges explicitly.
Partner rules API unavailable at setup timeTapFlow degrades gracefully to static rules from agency documentation. User is not blocked. Staleness is managed by refresh schedule.
Card clash: reader charges physical card not iPhoneRecovery Assist surfaces guidance: “Separate your physical cards from your phone before tapping.” ORCA documentation validates this approach.

Where this proposal might be wrong

This proposal may overestimate
  • Agency willingness and timeline to provide machine-readable fare rules
  • Partner API coverage across all MBTA fare products and services
  • Rider comfort with Wallet as the primary transit setup surface
  • Technical feasibility of cross-device fare identity continuity at MVP
  • Legal feasibility of reduced fare account linking across agencies
This proposal may underestimate
  • Agency procurement and legal review cycles for data access agreements
  • Validator reason code coverage and consistency across MBTA stations
  • Regulatory variation in reduced fare eligibility data handling
  • Operational change management required across agency and Apple support teams
  • Time required to align marketing and communications across seven cross-functional teams

Without validation data, TapFlow remains a hypothesis. With it, the team can identify exactly where the orchestration layer creates leverage, and where the agency integration is the binding constraint.

If this were a real Apple project

Validate current transit access failure taxonomy with MBTA and agency support ticket data, starting with failed tap and wrong fare categories

Interview MBTA launch operations and fare technology leads to understand the biggest post-launch pain points and data-sharing constraints

Run rider intercepts at MBTA gates to observe credential selection and recovery behavior in real time, not in retrospective interviews

Map current Express Mode setup path in Wallet UX against where confusion and drop-off most commonly occur

Build a prototype of the fulfilled setup flow and test comprehension with eight to ten MBTA riders across fare types

Draft the partner rules API spec with a payments platform engineer, starting with the minimum viable schema for service eligibility and fare cap rules

Define the privacy-preserving signal contract with Legal and Privacy before any agency data access is discussed externally

Launch a controlled A/B experiment on setup flow with guardrail metrics active from day one, not added after the first anomaly is detected

Engage with the MobilityData GTFS-Fares v2 working group alongside Cal-ITP and Interline to accelerate the fare capping and reduced-fare eligibility modules, the spec gaps that currently prevent Wallet from surfacing accurate fares at setup for most agencies

Why MBTA matters personally: My work at MBTA exposed me to transit APIs, real-time operations, geospatial mapping, KPI workflows, and the operational reality that rider experience depends on data quality, agency workflows, and system reliability in ways that are not visible from the product surface. TapFlow extends that learning into Wallet Transit: a product is only simple for the rider when the underlying system is integrated enough to finish the race.

TapFlow is not a proposal to make transit documentation better.

It is a proposal to make the system do the work the rider currently has to do. Not more instructions. Not a help article. The system, configured correctly, warned proactively, recovered gracefully, so the rider can just ride.

Make verification smarter, friction rarer, and access more proportional to rider context. Not more information, a more complete system.
Riders

Tap through every supported gate correctly, without knowing what fare system is running behind it.

Agencies

Launch with confidence that Apple's experience reflects their fare rules, service scope, and support model accurately.

Apple

Strengthens Wallet as the transit access platform for riders around the world, not just the payment credential.

The Standard

Do not make the rider become a fare system expert. Finish the race for them.