Four Hours – Thanks Deutsche Bahn (The Ad Found Me. The Checkout Didn’t.)
I try travel by train more. For beyond tellerrand, for conferences, for meetings. On 2 September I booked a ticket from Forsthaus to Berlin for €198. On 3 September I had to change my plans of traveling by car and needed a train ticket to Freiburg. Second class was shown to me for roughly €349. An offer next to it showed €364 for the first class, which I bought. Despite the fact that it is nearly impossible to take the DB on short notice as it is horrible expensive and really no alternative for those cases, that is €562 in two days.
On the evening of 3 September I was scrolling through Instagram and saw an ad from Deutsche Bahn. The BahnCard 25 at half price. The promotion ran from 1 to 30 September 2026. It covered the business cards too. The BahnCard Business 25 for first class was €69,99 instead of 144.
So the promotion was already running when I booked both tickets. I was shown none of it. Not in the search results, not in the basket, not on the payment page, not in the confirmation.
With the card, I would have saved 25% on both tickets. Roughly €140. Minus the €70 for the card, that comes to about €70. I bought the card anyway, because it pays for itself in my case regardless. Just four hours too late.
What the Booking System Knew
This is the part I actually want to talk about, as I think it is bad customer service and stupid btw.
At the moment I clicked “book now”, the system had every piece of information it needed to do that sum …
- The fare with: €364
- The class: first
- Whether a BahnCard was stored in my account: no.
- Whether a BahnCard promotion was running: yes, its own.
Four values, one multiplication, one comparison. This is not hard engineering. This is a bloody conditional in a template.
The hint was not forgotten. My guess such things are never planned.
The Difference Between Advertising and Service
Deutsche Bahn wanted to sell me that card. I know this because they spent money putting an ad in front of me on Instagram. And it worked. The sale happened.
It just happened through a channel that costs money, rather than the one that would have cost nothing for them. And through a channel I happened to be on, rather than the one where I was demonstrably about to spend money.
The difference between those two channels is not technical. It is organisational. The ad comes from marketing, which is measured on conversions. The booking flow belongs to a different team, probably measured on drop-off and in that logic an extra message at checkout looks like friction before it looks like anything else.
The result is a system where the one piece of information that saves the customer money is missing from precisely the place where it would have saved them money.
The Reply
I wrote to the business service. Politely, with all the documents attached, asking whether they would consider a goodwill gesture. I knew I had no claim. Super Sparpreis tickets cannot be cancelled and a retroactive discount is a discretionary decision, not a legal one. I said exactly that also in the email.

The reply took a long time and ran to three sentences. That redeeming the discount retroactively or offsetting it was unfortunately not possible. That they hoped to welcome me back on board soon. And then a request to help them improve their offer and their service by filling in a survey. 😂 Oh the irony …
I had just described, at some length, how the offer and the service could be improved. The answer was a link to a form where I could describe it again(!), this time in predefined categories.
Two Things I Am Not Claiming
First: I was not entitled to that money. I am aware of this. Deutsche Bahn is under no obligation to tell anyone about a running promotion and none to refund anything after the fact. Turning me down was within their rights. Sure.
My problem is not with their decision. It is with a system that creates the situation in the first place and with a reply that does not acknowledge the point being made!
Second: this was not a new-customer offer. The discounted BahnCard was available to everyone, me included! That makes it worse rather than better.
If the promotion applied to me and nobody told me about it while I was spending €562 with that exact company, then this is not a question of how a business treats new customers versus existing ones. It is simply that nobody thought to let the two systems talk to each other.
My Wish
One sentence in the basket. Something like: with a BahnCard 25, currently €69,99 instead of €144, this booking would cost €272,84 instead of €363,78.
That is it. No modal, no interstitial, no newsletter sign-up. One damn sentence in the place where it matters.
Anyone who designs or builds this kind of thing knows the objection. Every extra message at checkout is a risk to conversion. True. But this is not cross-selling and it is not an upsell.
It is a message that makes the basket cheaper and raises the average order value for the next twelve months, because someone with a BahnCard takes the train more often, right? ;)