October 2026
Mobile Betting Apps Lose 8% of In-Play Odds to Lag
A 4,120-update study of six Polish bookmakers finds mobile in-play bettors get prices 8.1% worse than displayed when they tap
A bettor watching a Ekstraklasa match on a phone can see a goal develop and still miss the price. Between the frame that shows the ball leaving a boot and the frame in which the app accepts a stake, Polish in-play markets move — and on mobile they move against the customer more often than on desktop. A review of 4,120 in-play price updates across six Polish-licensed bookmakers, logged over four weekends in March and April 2026, found that the price a mobile user actually gets on a fast-moving market is on average 8.1% worse than the price displayed at the moment they tapped. The gap is not a conspiracy; it is latency, interface design and the way bookmakers reprice a market while the customer is still confirming a bet. But 8% is large enough to change whether in-play betting on a phone is worth doing at all.
Where the 8% comes from
The figure is an average, and it hides a wide spread. On stable markets — a pre-match handicap, a correct-score market an hour before kick-off — the mobile-versus-displayed gap was under 1%. Almost all of the loss sits in the seconds after a goal, a red card or a VAR review, when a bookmaker suspends a market, reopens it at a new price and the customer's app is still working from the old one.
The methodology matters here. The review captured the price on screen at the moment of a tap, then the price at settlement of the same selection within the same 15-second window. Where the market was suspended and reopened at a materially different price, the bettor either got the worse of the two prices or had the bet rejected. Rejections were counted as a loss of the opportunity, not of stake, but they still cost the bettor the edge they thought they had. Strip out the 90 seconds after a goal and the average gap falls to roughly 2.4%. The 8% is a headline for the worst moments, which is precisely when in-play bettors want to act.
Two structural factors drive it. The first is the round trip: tap, encryption, request, bookmaker risk engine, response, confirmation screen. On a congested mobile network that round trip is routinely 400–900 milliseconds, and it can stretch past two seconds. Desktop on a fixed line was consistently faster in the same test, though not by a dramatic margin — the bigger difference was the confirmation flow, not the raw connection.
The second factor is that many mobile apps do not lock a price at the point of tap. They display a price, then re-request it at confirmation. If the market has moved, the customer is shown a "price changed" prompt or the stake is silently accepted at the new price. That second behaviour is the one worth watching, because it is a design choice, not a technical limit.
The Polish licensing angle
Poland's regulated market adds a layer. Under the amended Gambling Act, online betting is legal only through operators holding a Polish licence and operating on a domain registered with the Ministry of Finance — the list currently runs to a small number of bookmakers, and the tax on turnover is 12%. That turnover tax shapes behaviour: operators have a structural incentive to keep stakes on high-margin in-play markets and to be cautious about accepting stale prices, because a bet taken at an outdated price is a direct cost against a taxed book.
The practical effect for a Polish bettor is that the "price changed, accept or cancel" prompt is not neutral. Accept and you may be taking a price the bookmaker already knows is wrong for you; cancel and you have lost the moment. Regulators have not issued public guidance specifically on in-play price latency, and the Ministry's licensing conditions focus on solvency, game integrity and advertising rules rather than on millisecond-level execution. That leaves the gap to be managed by the operator's own terms.
There is a fairness question buried in the terms. Most licensed operators reserve the right to void or reprice a bet where a "palpable error" occurred, and a market that failed to suspend after a goal is a textbook case. In theory that protects both sides. In practice, a bettor who accepts a repriced market in the 15 seconds after a goal has no way of knowing whether the price they accepted was the corrected one or a transient glitch — and the operator, not the customer, decides which.
What the app design actually does
Three interface patterns showed up repeatedly in the test, and they produce very different outcomes for the same underlying market speed.
The locked-price flow
A few apps hold the displayed price for a short window — typically 5 to 8 seconds — and honour it if the bet is confirmed inside that window. This is the customer-friendly model. It costs the operator money on fast markets, which is why it tends to appear on pre-match and on slower in-play markets rather than on next-goalscorer during a scramble.
The refresh-on-confirm flow
The app re-prices at confirmation and shows a prompt if the number moved. This is the most common pattern and, handled honestly, it is defensible: the bettor sees the new price before committing. The loss shows up as friction — declined bets and missed windows — rather than as a worse price. In the test, this flow produced the highest rate of rejected or abandoned bets, around one in five on the busiest markets.
The silent-reprice flow
The app accepts the stake and settles at whatever price the server returns. This produced the largest effective gap, because the customer never got the chance to decline. It was not universal, and the operators using it mostly disclosed the behaviour in their terms — but disclosure in a terms page is not the same as a prompt on screen.
None of this requires bad faith to explain. Risk engines are conservative by design, and a bookmaker that accepts too many stale prices on a taxed turnover book will lose money. The question is where the cost lands. At 8%, a meaningful share of it lands on the customer.
The arithmetic that matters for a bettor
In-play betting already carries a higher margin than pre-match. A typical over/under or next-goalscorer market in the Polish-licensed books sits at 104–107% overround, against roughly 102–104% pre-match — meaning the bookmaker's theoretical hold is a couple of percentage points higher before any latency effect. Add an 8% effective price gap on the fastest markets and the arithmetic gets uncomfortable. A bettor who believes they have a 3% edge on a next-goalscorer price is, in expectation, giving most of it back to execution.
That does not make mobile in-play betting irrational. It makes it a game of market selection. The test data suggests the loss concentrates in the 60–90 seconds after a discrete event, which is also where casual bettors are most likely to act and where sharper bettors are most likely to be limited anyway. Slower in-play markets — Asian handicaps on a quiet passage of play, corners, cards — showed gaps close to the 2.4% baseline, which a disciplined bettor can partly absorb.
The 12% turnover tax is the background condition for all of this. It is levied on stakes, not on gross win, which makes every marginal pricing decision more consequential for the operator and pushes risk management toward caution. A bookmaker cannot easily absorb stale-price exposure the way a lower-taxed competitor might. The customer feels that caution as a repriced or rejected bet.
The open question
The interesting number is not 8.1%. It is the 2.4% that remains even after the goal-mouth chaos is stripped out — a persistent, structural gap between what a phone shows and what a phone gets. That gap is small enough to look like noise on any single bet and large enough to matter over a season.
So the question for Polish regulators and operators is not whether to eliminate latency, which is impossible, but whether the confirmation flow should be standardised. If a price is displayed, should an app be required to honour it for a defined window, or to show any change before settlement rather than after? The technology to do either already exists in some of the same apps. What is missing is a rule that says which flow is acceptable — and, for now, the bettor is left to work it out one rejected stake at a time.