September 2026
Deposit Confirmation Hold Adds 6s, 38% Bounce Before Bank Redirect
A six-second deposit confirmation hold drives 38% of Croatian players to abandon before the bank redirect, based on 214,000 checkout attempts
A six-second confirmation screen between deposit submission and bank redirect is enough to push 38% of Croatian players away from the transaction, according to checkout telemetry shared by three payment processors operating in the market. The figure comes from roughly 214,000 deposit attempts logged between January and March 2025 across casinos and sportsbooks licensed by the Croatian Ministry of Finance, and it holds fairly steady across device types, with mobile showing a marginally worse drop-off at 41%. The hold itself — a modal that says something like "Confirming your deposit" with a spinner — is not a security requirement. It is an artefact of how most operators sequence their payment calls, and it is costing them more than the fraud it supposedly prevents.
Where the six seconds actually come from
The hold is not a single delay. It is the visible face of four backend steps that get chained in series rather than parallel, and each one adds latency the player experiences as dead time.
First, the operator's frontend fires a pre-authorisation check against its own wallet service, which validates the player's balance, KYC tier, and any active self-exclusion flags. That call typically takes 400–900ms. Second, it queries the payment service provider (PSP) for a session token, which in most Croatian integrations routes through a domestic acquirer before hitting the card scheme. That is the expensive one: 1.8–3.2 seconds depending on whether the player's bank is on the local scheme or a cross-border rail. Third, the operator logs the intent to its own database and, in some configurations, to a regulatory reporting endpoint. Fourth, it renders the confirmation modal and only then redirects to the bank's 3-D Secure page.
None of these steps requires a visible modal. The pre-auth and PSP token calls can run in parallel. The logging can be asynchronous. The only genuinely blocking call is the 3-D Secure redirect, and even that can be initiated with a skeleton screen rather than a full-page hold. Operators that have collapsed the sequence — and there are maybe four in the Croatian market doing this properly — report median holds under 1.2 seconds.
The 6-second figure in the title is a median, not a worst case. The 90th percentile across the sample was 14.7 seconds, and those long-tail cases correlate almost perfectly with abandonment. A player who waits 15 seconds on a confirmation screen is not waiting for a security check. They are waiting for a timeout, and most of them know it.
Why the modal exists at all
The honest answer is that it is easier to build. A modal that blocks interaction is trivial to implement; a non-blocking state machine that reconciles a pending deposit against an eventual webhook is not. Most operator tech stacks were assembled from white-label components where the payment flow was a black box, and the modal was the only place to inject a loading state. Once it shipped, it stayed, because nobody owned the metric.
There is also a compliance argument that gets trotted out: the modal is where the operator displays responsible gambling messaging, deposit limits, and the net deposit figure. That is a real obligation under Croatian gambling law, but it does not require a six-second block. The same information can render inline, above the fold, without gating the redirect. The two concerns have been conflated, and the conflation is expensive.
The 38% bounce is not uniform
Aggregate abandonment of 38% hides the distribution, and the distribution is where the operational decisions live. Breaking the same 214,000 attempts down by segment changes the picture considerably.
| Segment | Attempts | Abandonment | Median hold |
|---|---|---|---|
| Mobile web, first deposit | 71,400 | 51% | 7.1s |
| Mobile web, repeat depositor | 88,200 | 29% | 5.4s |
| Desktop, first deposit | 22,600 | 44% | 6.8s |
| Desktop, repeat depositor | 28,900 | 21% | 4.9s |
| Native app, any | 2,900 | 18% | 2.2s |
The native app number is the tell. Players on a native app abandon at less than half the rate of mobile web players, and the median hold is a third as long, because the app can cache the PSP session token and skip the pre-auth round trip on repeat deposits. The gap between 51% and 18% is not a UX preference. It is the cost of running a browser-based flow against a payment stack that was designed for an app.
First-time depositors are the other obvious problem. A 51% abandonment rate on mobile web first deposits means that for every two players who decide to fund an account, one does not complete. Given that the average first deposit in the Croatian market sits around €47, and that a funded first depositor has a lifetime value roughly 11x their initial deposit in the first year, the arithmetic on fixing this is not subtle.
The bank redirect is where trust breaks
The bounce is not evenly distributed across the six seconds. Session replay data from two of the three processors shows that abandonment clusters in two windows: the first 1.5 seconds, where players who were already hesitant bail immediately, and the window between 4.5 and 6.5 seconds, where the modal has been up long enough that players start to suspect something is wrong.
The second cluster is the interesting one. These are not players who changed their mind about depositing. They are players who concluded, correctly or not, that the transaction had failed. In the absence of any progress signal beyond a spinner, a six-second wait reads as a hang. Players who abandon in this window frequently retry immediately, which creates duplicate deposit intents — and duplicate intents are a genuine operational cost, because they trigger manual reconciliation, sometimes duplicate charges, and support tickets that run at roughly €3.40 each to resolve.
So the modal is not just losing deposits. It is manufacturing support load. Operators that removed the hold report a 22–31% drop in deposit-related support contacts within the first month, which is a larger operational saving than the deposit recovery itself in some cases.
What the fix looks like in practice
The operators that have solved this did not do anything exotic. They did four things, in roughly this order of impact.
Parallelised the pre-auth and PSP token calls. The pre-auth against the wallet service and the PSP session token request have no dependency on each other. Running them concurrently cuts the critical path by the length of the shorter call, typically 400–900ms. This is a one-sprint change for most teams and it is the highest-return fix on the list.
Replaced the blocking modal with an inline status strip. The deposit button enters a pending state, the page stays interactive, and the redirect fires as soon as the token returns. Players can read the responsible gambling messaging and the net deposit figure while the token is in flight. Nothing is hidden; nothing is blocked.
Moved regulatory logging off the critical path. The intent log and any reporting calls can be queued and written asynchronously. The only caveat is that the queue must be durable, because a lost intent log is a compliance problem. A write-ahead log with a synchronous flush on redirect is sufficient and adds under 60ms.
Cached the PSP session token for repeat depositors. Tokens have a validity window, typically 15–30 minutes. Caching them for the session means a repeat depositor's second and third deposits in the same session skip the token round trip entirely. This is the change that gets native-app-like latency into the browser flow.
The combined effect, measured across the four operators that shipped all four changes between Q3 2024 and Q1 2025, was a median hold of 1.1 seconds and abandonment of 14%. That is a 24-point improvement on the aggregate and a 37-point improvement on mobile web first deposits. The changes took between six and eleven weeks to ship, depending on how much of the payment stack was white-labelled.
The counter-argument, and why it is weak
The objection that comes back from risk teams is that the hold is a fraud control — that the six seconds is where velocity checks and device fingerprinting run, and removing it opens the door to bonus abuse and card testing.
This does not survive contact with the data. Velocity checks and device fingerprinting are asynchronous by nature; they inform a decision that can be made after the deposit is accepted and reversed if necessary, or before the redirect via a fast lookup that takes under 200ms. The six-second modal is not running a fraud model. It is waiting on network calls that could have been parallelised. The four operators that removed the hold saw no measurable increase in chargebacks or bonus abuse over the following two quarters, and two of them saw a decrease, likely because fewer duplicate intents meant fewer opportunities for abuse.
There is a legitimate version of the risk argument, which is that some PSPs require a synchronous risk score before they will issue a token. That is true for a minority of integrations, and in those cases the fix is to change PSP, not to keep the modal. The latency is being paid to the wrong party.
The Croatian-specific wrinkle
Croatia has a quirk that makes this worse than in most EU markets. A meaningful share of domestic deposits route through card schemes that are not on the SEPA instant rails, and the acquirer hop adds latency that operators in, say, the Netherlands or Germany do not see. The 1.8–3.2 second PSP token window cited above is roughly 600–900ms longer than the equivalent window for a German-facing integration on the same PSP.
That gap is not going away soon. Instant payment adoption in Croatia has improved — the national scheme has been live since 2023 and volumes are growing — but card-not-present deposits still dominate, and the card rails are what they are. The practical implication is that Croatian operators have less headroom on the backend than their EU peers, which makes the frontend fixes more valuable, not less. If you cannot cut the 2.5-second token call, you can at least stop adding six seconds of modal on top of it.
There is also a regulatory dimension worth noting. The Ministry of Finance's reporting requirements for deposit intents are not prescriptive about timing. The obligation is that the intent is logged and reportable, not that it is logged synchronously before the player sees a redirect. Operators that have moved to asynchronous logging with a durable queue have not run into compliance issues, and two of them have confirmed the approach in writing with their legal counsel. The constraint was self-imposed.
What to measure if you want to fix this
The metric that matters is not average hold time. It is the abandonment rate in the 4.5–6.5 second window, because that is the window where the loss is recoverable. Players who abandon in the first 1.5 seconds were never going to deposit; players who abandon at five seconds were, and the modal talked them out of it.
Instrument the deposit flow with a timestamp at each state transition — intent, pre-auth start, pre-auth end, token request, token response, modal render, redirect fire — and plot abandonment against hold duration. The curve will be flat to about 2.5 seconds, then rise steeply. The steep part is the target. If your median hold is above 2.5 seconds, you are losing deposits you do not need to lose, and the fix is engineering, not marketing.
The open question is why this has persisted for so long when the fix is well understood and the returns are large. Part of the answer is that payment stacks are white-labelled and nobody owns the end-to-end latency. Part of it is that deposit abandonment gets attributed to player intent rather than to the flow, so it never shows up as a bug. And part of it is that the modal feels like a control, and removing a control feels like a risk, even when the data says it is not one. The operators that have shipped the fix are not going to advertise how they did it. The ones that have not are still paying six seconds per deposit, and 38% of their first-time mobile players are still walking away before they ever see the bank's page.