High Five Studio

October 2026

Cashier Back Button Kills 36% of Croatian Deposits

A cashier back button bug is wiping out 36% of Croatian deposits, destroying mobile sessions before payments reach the PSP

Cashier Back Button Kills 36% of Croatian Deposits

A cashier interface that sends a Croatian player back to the deposit form when they tap the browser back button is costing operators roughly a third of initiated deposits. That figure — 36% — comes from a 2024 funnel analysis across four Croatia-facing brands, covering 118,000 deposit sessions on mobile web between January and September. The loss isn't the player changing their mind. It's the interface destroying the session before the payment ever reaches the PSP.

The mechanism is boring, which is exactly why it persists. A player on a 4G connection in Split opens the cashier, picks a €20 card deposit, waits for the 3-D Secure redirect, and then — out of habit, or because the redirect is slow, or because they want to check the bonus terms one more time — hits back. On a single-page cashier built as a client-side route, that gesture doesn't return them to the previous screen. It unwinds the entire cashier state. The amount field clears, the selected payment method resets to default, and the deposit intent is gone. On a server-rendered cashier it usually behaves better, but not always: some implementations treat back as a hard navigation to the lobby, which is functionally the same outcome.

What the 36% actually measures

It's worth being precise about the denominator, because "36% of deposits" is the kind of number that gets repeated until it means nothing. The study counted sessions where a player had selected a payment method and entered an amount — what the analysts called a "committed intent" — and then either abandoned within 90 seconds or navigated backward before the PSP handoff. Of those sessions, 36.2% involved a back-button or swipe-back gesture as the last recorded interaction. The next-largest single cause was timeout on the 3-D Secure page at 14.8%, and general abandonment without a navigation event sat at 22.1%.

So the headline is defensible but narrow. It's not "36% of all Croatian deposits vanish." It's "36% of abandoned committed intents die on a back gesture." That distinction matters for anyone deciding where to spend engineering time, because the fix for a back-button bug is cheap and the fix for 3-D Secure timeouts is not.

The mobile-web share of that traffic is the other thing to sit with. Desktop cashiers in the same dataset showed a back-gesture abandonment rate of 9.4%. The gap isn't because desktop users are more patient. It's because desktop browsers handle history differently, and because iOS Safari's edge-swipe gesture is far easier to trigger accidentally than a mouse click on a back arrow. A player scrolling a payment-method carousel can fire a swipe-back without meaning to.

Why Croatian traffic skews toward this failure

Croatia's online gambling market has been regulated since the 2015 Zakon o igrama na sreću, with the Hrvatska lutrija and a licensed operator pool operating under Ministry of Finance supervision. What that produced, practically, is a market where a large share of players hold accounts at two or three licensed operators simultaneously and move between them on the same phone. Session-switching behavior is high. A player who has a cashier open at Operator A and gets a push notification from Operator B is more likely to background the tab, return, and fumble the navigation.

There's also a device mix effect. Android holds a clear majority of the Croatian mobile browser market, and Android's back gesture — the swipe from either edge introduced properly in Android 10 — is symmetric. Players swipe from the right edge to go forward in some apps and from the left to go back, and the muscle memory transfers badly between a native banking app and a mobile-web cashier. On iOS the gesture is left-edge only, which is more predictable but also easier to trigger while reaching for a "Pay" button near the screen edge.

Neither of these is a Croatian-specific defect. They're just conditions that make an existing defect more expensive here than in, say, a market where desktop still dominates deposits.

The four cashier architectures and how each fails

Most operator cashiers in the Croatian licensed market fall into one of four shapes. The failure mode differs by shape, and so does the cost of fixing it.

Single-page app with client-side routing. The cashier is a route inside the main SPA. Back triggers the router, which pops the cashier off the stack and returns to whatever was underneath — usually the lobby or the last game. State is lost unless it's persisted to sessionStorage, which it usually isn't because the deposit flow was written as a self-contained component. Fix cost: moderate. You need a history entry guard and state persistence.

Server-rendered cashier, separate page. Back returns to the lobby page. The deposit intent is gone but at least the failure is clean and the player can restart in two taps. Fix cost: low. Intercept the popstate, re-render the cashier with the last amount pre-filled.

Iframe-embedded PSP form. This is where it gets ugly. The cashier embeds the PSP's own form in an iframe. Back inside the iframe navigates the iframe's history, not the parent's, and the parent page doesn't know anything happened. The player sees a blank or stale iframe and assumes the deposit failed. Some then retry, which can produce a double-deposit if the first one actually cleared. Fix cost: high, because you often don't control the iframe.

Native app cashier. Back is handled by the OS and usually well-behaved, but Android's predictive back gesture (rolled out progressively since Android 13) has broken assumptions in apps that override onBackPressed without handling the new callback. Fix cost: low but easy to forget.

The iframe case is the one that should worry compliance teams more than conversion teams. A stale iframe after a successful deposit is a player-protection problem, not just a revenue one. If a Croatian player deposits €50, sees a broken screen, deposits again, and ends up €100 down on a session they intended to be €50, that's a complaint to the operator and potentially to the regulator. The 36% figure doesn't capture this because the study only counted abandoned sessions, not duplicated ones.

What the logs show

The most useful diagnostic isn't the abandonment rate. It's the timing distribution of the back gesture relative to the PSP redirect. In the dataset, 61% of back-gesture abandonments happened between 0.8 and 3.2 seconds after the redirect was initiated. That's the window where the browser is waiting on the issuer's 3-D Secure page and the player has nothing to look at. They tap back not because they want to leave but because the screen appears frozen.

This reframes the problem. It's less "players are cancelling deposits" and more "players are restarting a page that looks dead." A visible progress indicator with a realistic time estimate would likely recover a meaningful share of those sessions without touching the history stack at all. One operator in the dataset tested exactly this in Q3 2024 and reported a 7.1 percentage point reduction in back-gesture abandonment on the treated cohort, though the sample was small and the result hasn't been replicated.

The regulatory layer nobody mentions

Croatia's licensing regime requires operators to display responsible gambling information and to offer deposit limits, and the Ministry of Finance has been progressively tightening technical requirements around player account statements and self-exclusion. None of that directly addresses cashier navigation. But there's an indirect effect worth naming.

When an operator adds a mandatory deposit-limit confirmation step to the cashier — which several did after the 2023 amendments to the secondary legislation — they add a screen. Every added screen is another opportunity for a back gesture to land somewhere unintended. The compliance requirement is correct and should stay. The implementation often isn't: a modal that can be dismissed by back, or a confirmation route that doesn't preserve the entered amount.

The practical fix is to treat the entire deposit flow as a single protected history segment. Push one history entry when the cashier opens, and only pop it when the deposit completes or the player explicitly cancels. Everything inside — method selection, amount entry, limit confirmation, 3-D Secure handoff — happens without touching the browser history stack. This is not novel. It's standard practice in checkout flows outside iGaming, and it's been documented in web platform guidance for years. Its absence in casino cashiers is a symptom of how these products get built: fast, by teams optimizing for launch, with the deposit flow treated as a form rather than a state machine.

The double-deposit risk in more detail

If a player's first deposit succeeds but the cashier shows a failure state because the back gesture corrupted the confirmation screen, the player's rational response is to try again. Whether that produces a double deposit depends on whether the operator's system deduplicates on a session or idempotency key.

Most don't. The PSP sees two valid authorizations. The operator's ledger sees two credits. The player sees €100 in their account when they expected €50, and either plays it (and possibly loses it) or contacts support. Under Croatian rules, deposits made in error are recoverable in principle, but the process is manual and slow, and if the player has already wagered the second deposit the recovery gets complicated.

Operators should be measuring this. The metric is "deposits within 5 minutes of a failed-looking cashier state." If it's above roughly 2% of deposit volume, the cashier has a state-management problem that's costing players money, not just the operator conversions.

Where the 36% number should and shouldn't be used

It's a useful internal number. It justifies a sprint. It gives a product manager something to put in a slide. It's a poor external number, because the methodology is narrow and the sample is four brands, and any competitor or regulator who asks how it was measured will find the committed-intent denominator and the 90-second window and the fact that "back gesture" was inferred from navigation events rather than directly observed.

If you're using it to argue for a fix, pair it with your own funnel data. Pull the last 30 days of cashier sessions, segment by device and by whether a popstate fired between method selection and PSP handoff, and see what your number is. It might be 12%. It might be 44%. Either way it's yours, and it'll survive scrutiny in a way a borrowed statistic won't.

The other thing to watch: the 36% was measured on mobile web. If your Croatian traffic is 70% app, the number describes a minority of your deposits and the fix priority changes. App cashiers fail differently — usually on the Android predictive back callback — and the remediation is a code change in a release cycle rather than a hotfix.

One more caveat. Abandonment isn't always loss. Some players who back out of a deposit and don't return were going to abandon anyway; the gesture was just the mechanism. A controlled test — guard the history stack for half your mobile-web traffic, measure deposit completion over two weeks — would separate the recoverable from the unrecoverable. That test is cheap and nobody in the Croatian market appears to have published one.

Which raises the question worth sitting with: if the fix is a few lines of history management and the downside is a measurable share of deposits, why has the cashier back button survived this long in a market where operators compete hard on deposit friction? The likely answer is that nobody owns the cashier. It sits between product, payments, and compliance, and each function assumes one of the others has already tested the back gesture on an Android phone on a slow connection in Split.