The ticket is visible in DB Navigator, but the 'Zu Wallet hinzufügen' button is missing, greyed out, or simply does nothing when tapped. In almost every case this is not a bug. It is the ticket type. Here is the step-by-step diagnosis, plus a fallback when DB refuses to let a ticket into Apple Wallet.
The quick diagnosis
Before reinstalling the app or resetting iOS: DB's current FAQ says loading a ticket into a wallet app is currently not possible. Older app versions and older articles may still mention a Wallet button for specific ticket types, but treat that as historical or app-version dependent.
Long-distance Flex, Sparpreis, Super Sparpreis
Older DB Navigator versions and articles described Wallet export for some domestic long-distance tickets; do not rely on it as current official support
Deutschland-Ticket
Deutschland-Tickets sold through DB Navigator do not get a Wallet button
BahnCard 25, 50, 100
The BahnCard is excluded from Wallet export regardless of tier
Regional Verkehrsverbund tickets
Single tickets from networks like VBB or MVV are not exported to Wallet from inside DB Navigator
If the button is missing, start from DB's current FAQ rather than assuming an app bug. If a Wallet entry does appear in your app version, keep DB Navigator available as the official ticket source.
The correct menu path
In older DB Navigator flows, the Wallet button did not sit openly on the ticket. It lived inside the three-dot menu on the ticket page itself.
Open DB Navigator, switch to 'Tickets'
Open the three-dot menu on the ticket
If the entry is missing, it is the ticket type
'Kontrolle nur in DB Verkehren in Deutschland möglich'
DB will not let the ticket into Wallet? Fallback without switching apps
NeatPass makes it easy to convert any ticket, pass, or loyalty card to Apple Wallet.
Tickets DB does not export to Wallet
These groups are officially excluded by DB from Wallet export inside DB Navigator. Almost everyone searching for 'funktioniert nicht' ends up here.
- Deutschland-Ticket, bought through DB Navigator, no Wallet button, regardless of iPhone
- BahnCard 25, 50, 100, stays inside DB Navigator according to DB, not inside Apple Wallet
- Verkehrsverbund tickets, VBB, MVV, RMV, VRR and most other regional networks do not hand tickets to Wallet from DB Navigator
- Cross-border international tickets, Trips into or out of Germany use dynamic signatures and are not cleared for Wallet
- Standalone seat reservations, A seat reservation without an underlying ticket has no separate Wallet export
For a broader overview of which tickets DB does and does not support, see the Deutsche Bahn in Apple Wallet guide.
Button missing on a ticket that should work
If the ticket is a domestic long-distance ticket and the Wallet button still does not appear, these are the things I check in this order.
Fully update the app
Pull DB Navigator to the latest App Store version and restart it
Let the ticket load completely
For freshly issued tickets, let the barcode render fully once before opening the menu
Use the correct tab
The Wallet button sits inside the three-dot menu on the ticket itself, not on the overview
Keep iOS current
Heavily outdated iOS versions are a known source of Wallet errors when third-party apps hand over passes
If the button is still not there after all of this, the ticket is almost certainly one of the types listed above and cannot be fixed from inside DB Navigator.
The bahn.de PDF fallback
People who get the ticket as an email PDF or who book through bahn.de instead of DB Navigator often do not see a Wallet button at all. The PDF is a static file and cannot be added to Apple Wallet natively. This is where NeatPass steps in: the app reads the Aztec code or QR from the PDF or a screenshot and builds an Apple Wallet pass that carries the same barcode data.
This works for:
- bahn.de PDF tickets with a static Aztec code, share the PDF with NeatPass, the barcode is detected, the pass is built
- BahnCard barcode, a screenshot of the code from DB Navigator, NeatPass turns it into a Wallet pass
- Regional tickets with a fixed barcode, when the Verkehrsverbund ticket shows a static code
The supported code formats are listed in supported barcodes.
Where the fallback stops
How to build the Wallet pass with NeatPass
Grab the PDF or the screenshot
Share it with NeatPass
On-device AI reads the ticket
Check and refine
Add to Apple Wallet
Details on share-based import live in the share extension help article, and the full list of ways to get something into NeatPass is in import methods.
What gets better
No forced login
The ticket opens without DB Navigator and without a connection
Works offline
Tunnel, no-signal zone, crashed app: the Wallet pass is simply there
Side button instead of app hunt
A double-click on the side button at the lock screen pulls up the ticket
Same scanner result
The scanner reads the identical data, because NeatPass copies the code exactly
The Wallet pass itself keeps working without a connection, as covered in the offline mode article, and the Wallet integration overview explains how NeatPass hands off passes to Apple Wallet.
Pro tip
Frequently asked questions
Get the ticket into Apple Wallet anyway
DownloadTicket in Wallet, even without DB's button
When the Wallet button is missing in DB Navigator, use DB's current FAQ framing first: loading a ticket into a wallet app is currently not possible. Older long-distance Wallet behavior should be treated as historical or app-version dependent.
For everything DB does not export officially, NeatPass is the detour: the bahn.de PDF or a screenshot delivers the barcode, and the Wallet pass carries the same data into the lock screen.
