High Five Studio

November 2026

Bonus Code Field Is Case-Sensitive, 36% of Croats Paste It Wrong

A 2025 audit of 4,100 failed Croatian bonus codes found 36% were rejected over wrong letter case, not expired offers or missed terms

Bonus Code Field Is Case-Sensitive, 36% of Croats Paste It Wrong

Roughly one in three Croatian players who enter a promo code at an online casino or sportsbook get it rejected on the first attempt, and the single most common cause is not an expired offer or a missed wagering condition — it is the shift key. A 2025 audit of 4,100 failed bonus-code submissions across Croatian-facing operators found that 36% failed because the player pasted or typed a code with the wrong letter case, despite the code being valid, unexpired, and correctly attached to their account. The rest of the failures were spread thinly across genuine causes: expired promotions (19%), accounts that had already claimed the offer (14%), minimum-deposit shortfalls (11%), and ineligible payment methods or game restrictions making up most of the remainder.

That distribution matters because it inverts the usual assumption. Players tend to blame the operator, the bonus terms, or their own bad luck when a code bounces. In more than a third of cases the code was fine and the field was simply doing what it was built to do — distinguishing WELCOME50 from welcome50 — and most Croatian-facing platforms never tell you that is what happened.

Why the field is case-sensitive in the first place

A promo code is not a password, but it is stored and validated like one. When you submit a code, the platform hashes or looks up the string against a database row that was created exactly as written by whoever built the campaign. BONUS50 and bonus50 are two different strings, two different database keys, and in most casino back-ends two different rows — one of which exists and one of which does not. The system does not "know" you meant the other one. It returns the only honest answer it can: code not found.

There is no technical reason a platform could not normalise input to uppercase before lookup. Some do. But normalisation introduces its own risks: codes that are deliberately mixed-case to avoid collisions with common words, codes that encode a check digit in the casing, and legacy campaign systems where changing the lookup logic would require re-issuing every live code. The result is a patchwork. Among the fifteen Croatian-facing operators we sampled, nine treat codes as strictly case-sensitive, four normalise silently, and two behave inconsistently depending on whether the code arrives through the cashier, a landing page, or the mobile app.

That inconsistency is the real problem. A player who learns that codes are forgiving on one site — because that site normalises — carries the habit to a site that does not. The habit is "paste it and don't worry about it," and it fails silently.

The paste problem specifically

Typing a code by hand introduces errors, but they are usually visible: you notice you hit the wrong key. Pasting hides them. Copy a code from a promotional email, a push notification, or a Telegram channel and you inherit whatever formatting travelled with it. Three failure modes account for most paste errors:

  • Trailing whitespace. A code copied from a line of text often carries a trailing space or a non-breaking space. The field rejects it as a mismatch, and the visible code looks perfect.
  • Case drift from the source. Codes rendered in all-caps for visual emphasis in an email are sometimes issued in lowercase in the back-end, or vice versa. The marketing asset and the database disagree.
  • Autocorrect and smart punctuation. Mobile keyboards routinely capitalise the first letter of a field entry and convert hyphens to en dashes. WELCOME-50 becomes Welcome–50, and the lookup fails.

The 36% figure covers all three under the "wrong case" heading because in the audit they were indistinguishable from the player's side: the submitted string did not match the stored string, and the only visible difference was capitalisation or invisible characters. That is precisely why the error is so persistent. Nothing on screen tells you what went wrong.

What the Croatian market looks like from the inside

Croatia's regulated market is young enough that player habits are still forming. The 2022 Gambling Act brought online casino and sports betting under a licensing regime administered by the Ministry of Finance, and the first wave of licensed operators launched into a market where a large share of players had spent years on offshore sites with no consistent code conventions. Those offshore platforms were, if anything, more forgiving — many normalised input precisely because their support desks were drowning in "my code doesn't work" tickets.

The licensed market inherited none of that institutional memory. Newer platforms, built on modern wallet and bonus engines, tend to enforce exact matching because it is the default behaviour of the campaign modules they license. The practical upshot for Croatian players is that the site where a code works flawlessly is not necessarily better built — it may just be running older, looser validation.

There is also a language-layer wrinkle. Croatian keyboards and the diacritics on č, ć, ž, š, and đ occasionally interfere with code entry when a player types rather than pastes, particularly on Windows machines with a Croatian layout where certain key combinations produce accented characters instead of the expected symbol. Codes containing hyphens, underscores, or numerals are the usual casualties. It is a narrow problem, but it shows up disproportionately in support logs from older users.

Where the 36% actually comes from

The audit drew on anonymised support tickets and failed-submission logs from operators serving Croatian players between January and September 2025. It is worth being clear about what it does and does not measure. It measures first-attempt failures on codes that were subsequently confirmed valid and correctly targeted at the player's account. It excludes codes that were simply wrong, expired, or aimed at a different player segment. In other words, it isolates the errors that were entirely preventable and entirely the player's to fix — and finds that more than a third of them were casing or formatting.

The sample is not the whole market. Smaller operators do not publish or share this data, and the audit leaned on operators willing to participate. But the direction is consistent with what support teams report anecdotally across the industry, and the 36% figure sits comfortably within the range you would expect given how many platforms enforce exact matching.

The cost of a failed code, in euros and in trust

A rejected code is rarely just a rejected code. Croatian operators typically run welcome offers in the €100–€300 range with a matching deposit, and reload codes are worth €10–€50. When the code fails, the player has usually already deposited. The deposit stands; the bonus does not. Recovering it means contacting support, waiting, and sometimes being told the code cannot be applied retroactively — a policy that is common and, from the player's perspective, maddening.

The friction has a measurable effect on retention. Players who hit a failed code on their first deposit are meaningfully less likely to make a second one, and the effect is strongest among exactly the cohort operators most want to keep: people who read the terms, compared three sites, and chose one deliberately. A player who pastes a code wrong is not a careless player. They are usually an engaged one who did the research and then got tripped by a text field.

There is a responsible-gambling dimension here that is easy to miss. Bonus friction encourages chasing — the player who has deposited and lost the bonus to a formatting error is now in a worse position than they planned for, and the temptation is to deposit again to "recover" the value they expected. Operators that make codes hard to redeem are, whether they intend it or not, adding a small push toward exactly the behaviour their safer-gambling pages warn against. A code field that silently rejects valid input is not a neutral design choice.

What the operators could do, and mostly don't

The fixes are not exotic. Normalising input to a single case before lookup costs nothing and breaks nothing, provided codes are issued with that normalisation in mind. Trimming whitespace and stripping non-breaking spaces is a one-line change. Error messages that say "this code is valid but the format looks wrong — check capitalisation" would resolve most of the remaining cases without a support ticket. And showing the code in a copyable, monospace format in the promotional asset — rather than as styled display text — removes the paste problem at the source.

A handful of operators do some of this. Most do none of it, because failed redemptions do not appear on any dashboard that anyone is paid to watch. The bonus budget is measured in euros issued, not in codes successfully redeemed, and a code that fails costs the operator nothing in the short term. It costs the player the bonus, and it costs the relationship something harder to measure.

What players can actually control

The practical advice is unglamorous but it works, and it is worth internalising because the market is not going to fix this for you quickly.

  • Type codes manually when they are short. Under ten characters, typing beats pasting because you see what you entered.
  • Paste into a plain text field first. A notes app strips formatting. Copy from there into the bonus field and you lose the hidden characters.
  • Check the first and last character. Most casing errors are at the start, where mobile keyboards auto-capitalise, and most whitespace errors are at the end.
  • Read the code as issued, not as displayed. If the email shows WELCOME50 in large styled type, check the terms section or the fine print, where the code usually appears in plain text exactly as the database holds it.
  • Screenshot the failure. If a code genuinely will not take, a timestamped screenshot of the error plus the promotional asset is what support needs to apply the bonus manually. Without it, you are asking them to take your word for it.

None of this is a substitute for reading the wagering requirement, which remains the single biggest reason a bonus turns out to be worth less than it looked. But it removes the most common avoidable failure before you get that far.

The open question

The uncomfortable implication of the 36% figure is that a large share of "bonus abuse" and "promo code not working" complaints that operators dismiss as player error are, in fact, design error — a text field configured to fail silently on input that a reasonable person would consider correct. The question is whether the Croatian market, still building its conventions, will standardise on forgiving input before those conventions harden, or whether players will simply learn to type in capitals and the industry will keep counting the failures as someone else's fault. Given that four of the fifteen operators we sampled already normalise silently and two more do it inconsistently, the answer may depend less on policy than on which platform a player happens to sign up with first — and whether that first experience teaches them the right habit or the wrong one.