What Europeans complain about in 1-star app reviews
27,780 one-star reviews of 82 local apps (164 App Store and Google Play listings) in Spain, Germany, France, Italy and Poland, posted 26 Oct 2025 – 25 Oct 2026. Read in the original language and classified by keyword pattern into 8 themes.
Key findings
- Login is the top complaint in all five countries: 13.6% of one-star reviews overall, 17.8% in Germany (lowest: Poland, 10.0%).
- Spain has the angriest app reviews: 45.2% of all reviews in the period are one-star, against 30.6% in Poland.
- In Italy, 13.1% of one-star reviews are about customer service and 9.0% about crashes, the highest of the five countries for both.
- Poland complains most about ads and promotions: 7.6% of one-star reviews (all countries: 3.8%). Worst listing there: Mój Orange (iOS), 28.6%.
- Telecom apps get the most one-star reviews (44.3% of all their reviews); 10.4% of those are about charges and bills.
- Public services & post: 19.1% of one-star reviews are about logging in (digital ID, PINs, verification codes).
- Google Play reviews are milder than App Store reviews in every country; the biggest gap is Poland (23.8% vs 37.9% one-star).
- 59.2% of one-star reviews match none of the 8 themes: short verdicts or service-specific complaints (delivery, network, branches).
For journalists and researchers
| Sample | 27,780 one-star reviews out of 75,833 reviews of 82 local apps (164 App Store and Google Play listings) in Spain, Germany, France, Italy and Poland, read in the original language |
|---|---|
| Period | 26 Oct 2025 – 25 Oct 2026; fetched 25 Oct 2026 |
| Method | 8 complaint themes matched by published per-language keyword patterns (no AI); hand check 68 of 80 matches on topic. Details |
| Credit line | Source: Revunda (revunda.xyz), analysis of 27,780 one-star app reviews in Spain, Germany, France, Italy and Poland, 2026 |
| Licence | CC BY 4.0: reuse, chart and republish with credit and a link to this page |
| Data | CSV · Themes chart (SVG) · Countries chart (SVG) · Share chart (SVG) · Deutsche Fassung |
| Questions | hello@revunda.xyz |
Summary to quote
Complaint themes across all apps
Share of 27,780 one-star reviews mentioning each theme. A review can match several themes.
Embed this chart
Image + link (works in most CMSs)
Interactive embed (iframe)
Download SVG · HTML · Free to reuse under CC BY 4.0 with a link to the study.
By country
Share of all reviews in the period that are one-star (75,833 reviews).
Embed this chart
Image + link (works in most CMSs)
Interactive embed (iframe)
Download SVG · HTML · Free to reuse under CC BY 4.0 with a link to the study.
Share of each country’s one-star reviews mentioning each theme, %. Apps = store listings.
| Country | Apps | 1★ | 1★ share | Login | Crash | Slow | Update | Service | Charges | Ads | UI |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Spain | 34 | 5,784 | 45.2 | 11.8 | 5.3 | 3.2 | 4.6 | 5.4 | 8.2 | 1.1 | 2.7 |
| Germany | 32 | 6,013 | 37.6 | 17.8 | 3.9 | 3.0 | 6.2 | 9.5 | 5.5 | 3.8 | 5.6 |
| France | 32 | 4,801 | 31.7 | 12.2 | 4.5 | 1.5 | 4.2 | 9.7 | 8.9 | 4.7 | 1.7 |
| Italy | 32 | 6,178 | 39.8 | 15.1 | 9.0 | 4.4 | 8.1 | 13.1 | 6.4 | 2.6 | 3.4 |
| Poland | 34 | 5,004 | 30.6 | 10.0 | 4.8 | 2.0 | 5.8 | 5.8 | 4.9 | 7.6 | 2.7 |
By sector
| Sector | Apps | 1★ | 1★ share | Login | Crash | Slow | Update | Service | Charges | Ads | UI |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Telecom | 34 | 7,156 | 44.3 | 15.9 | 5.6 | 2.9 | 5.0 | 11.1 | 10.4 | 3.6 | 3.4 |
| Shopping & delivery | 36 | 6,115 | 38.3 | 6.0 | 4.2 | 1.9 | 4.0 | 13.0 | 8.6 | 7.3 | 2.0 |
| Travel & transport | 22 | 3,714 | 35.9 | 9.2 | 6.1 | 4.5 | 7.7 | 3.5 | 6.8 | 1.8 | 3.9 |
| Public services & post | 26 | 4,005 | 35.3 | 19.1 | 5.4 | 1.1 | 4.2 | 4.0 | 1.8 | 0.4 | 2.0 |
| Banks & payments | 46 | 6,790 | 30.8 | 17.1 | 6.8 | 4.1 | 8.5 | 8.5 | 4.1 | 4.0 | 4.9 |
App Store vs Google Play
| App Store | Google Play | |||
|---|---|---|---|---|
| Country | Reviews | 1★ % | Reviews | 1★ % |
| Spain | 5,153 | 49.6 | 7,653 | 42.2 |
| Germany | 8,000 | 40.6 | 8,000 | 34.5 |
| France | 7,138 | 31.8 | 8,000 | 31.6 |
| Italy | 7,530 | 40.6 | 8,000 | 39.0 |
| Poland | 7,859 | 37.9 | 8,500 | 23.8 |
Apps with the highest share of each complaint
Among 155 listings with at least 30 one-star reviews in the period.
Login & account access
| App | Store | Country | 1★ | Share |
|---|---|---|---|---|
| Deutsche Bank | iOS | Germany | 240 | 42.5% |
| My Vodafone Italia | iOS | Italy | 365 | 39.7% |
| PosteID | iOS | Italy | 170 | 38.8% |
| Deutsche Bank | Google Play | Germany | 226 | 38.5% |
| My Vodafone Italia | Google Play | Italy | 376 | 37.5% |
Crashes & won’t open
| App | Store | Country | 1★ | Share |
|---|---|---|---|---|
| Esselunga OnLine | Google Play | Italy | 170 | 52.9% |
| iliad | iOS | Italy | 253 | 37.9% |
| La Poste | iOS | France | 265 | 26.0% |
| Mobile Banking UniCredit | iOS | Italy | 185 | 23.8% |
| Doctolib | iOS | France | 69 | 20.3% |
Slow & loading
| App | Store | Country | 1★ | Share |
|---|---|---|---|---|
| PeoPay | Google Play | Poland | 70 | 15.7% |
| Trenitalia | iOS | Italy | 356 | 15.4% |
| Esselunga OnLine | iOS | Italy | 104 | 15.4% |
| Italo Treno | iOS | Italy | 134 | 12.7% |
| PeoPay | iOS | Poland | 109 | 11.0% |
Broke after an update
| App | Store | Country | 1★ | Share |
|---|---|---|---|---|
| iliad | iOS | Italy | 253 | 37.5% |
| Trenitalia | iOS | Italy | 356 | 31.7% |
| Mobile Banking UniCredit | iOS | Italy | 185 | 27.0% |
| Intesa Sanpaolo Mobile | iOS | Italy | 276 | 22.1% |
| Santander España | iOS | Spain | 204 | 22.1% |
Customer service
| App | Store | Country | 1★ | Share |
|---|---|---|---|---|
| Just Eat | iOS | Italy | 188 | 46.3% |
| BoursoBank | iOS | France | 125 | 40.0% |
| Just Eat ITA Cibo a Domicilio | Google Play | Italy | 242 | 32.6% |
| Lieferando.de | iOS | Germany | 259 | 32.4% |
| Satispay | Google Play | Italy | 193 | 31.6% |
Charges, fees & refunds
| App | Store | Country | 1★ | Share |
|---|---|---|---|---|
| Glovo | iOS | Spain | 299 | 25.8% |
| Cabify, viaja como te mereces | iOS | Spain | 169 | 25.4% |
| SFR & Moi | iOS | France | 59 | 25.4% |
| Just Eat | iOS | Italy | 188 | 22.9% |
| Just Eat ITA Cibo a Domicilio | Google Play | Italy | 242 | 22.7% |
Ads & promotions
| App | Store | Country | 1★ | Share |
|---|---|---|---|---|
| leboncoin, petites annonces | Google Play | France | 194 | 34.0% |
| leboncoin | iOS | France | 157 | 29.9% |
| Mój Orange | iOS | Poland | 273 | 28.6% |
| Biedronka | Google Play | Poland | 30 | 26.7% |
| Subito | Google Play | Italy | 203 | 24.6% |
Redesign & confusing UI
| App | Store | Country | 1★ | Share |
|---|---|---|---|---|
| Trenitalia | iOS | Italy | 356 | 19.7% |
| Deutsche Bank | iOS | Germany | 240 | 13.3% |
| IKO | Google Play | Poland | 82 | 12.2% |
| MeinVodafone | iOS | Germany | 346 | 11.6% |
| Lidl Plus | iOS | Germany | 266 | 10.5% |
Highest and lowest one-star shares
Highest share of one-star reviews among 158 listings with ≥100 reviews in the period. Lowest: ADAC Pannenhilfe (iOS, DE) 1.0%; ADAC Pannenhilfe (Google Play, DE) 1.2%; CaixaBankNow・Tu Banco móvil (iOS, ES) 2.2%.
Method
- Apps: 82 widely used local apps (Spain 17, Germany 16, France 16, Italy 16, Poland 17), each on the App Store and Google Play (164 listings), in 5 sectors: banks & payments, telecom, shopping & delivery, travel & transport, public services & post. Selection and sector are manual.
- Reviews: the newest up to 500 public reviews per listing from the home storefront, fetched on 25 Oct 2026: Apple’s customer-reviews RSS feed and Google Play in the local language (81,356 reviews in total).
- Sample: reviews dated 26 Oct 2025 – 25 Oct 2026 (75,833). The one-star share uses all of them; theme shares use the 27,780 one-star reviews.
- Classification: title and text are matched against one regular expression per theme and language, written for this study, plus the English pattern from the first study for loanwords like “login” and “update”. A review can match several themes or none. No AI is involved.
- Thresholds: an app is ranked only with ≥30 one-star reviews.
Theme patterns
Login & account access
- Spanish:
inici(?:ar|o de) sesi[oó]n|\bacceder\b|no (?:me )?dej[ao] (?:entrar|acceder)|contraseña|clave (?:de acceso|pin|personal)|\bpin\b|face ?id|huella|biom[eé]tric|c[oó]digo (?:de )?(?:verificaci[oó]n|seguridad|confirmaci[oó]n|sms|otp)|identificar(?:me|se)|\bregistr(?:o|arme|arse)\b - German:
anmeld|einlogg|\bpasswort|kennwort|\bpin\b|face ?id|touch ?id|fingerabdruck|biometri|zugangsdaten|freischalt|registrier|push ?tan|photo ?tan|\btan\b|zwei-faktor|ausgesperrt - French:
\bconnexion|\b(?:me |se )?connecter\b|identifiant|mot de passe|code (?:pin|secret|de s[ée]curit[ée]|de confirmation|de v[ée]rification|sms)|\bpin\b|face ?id|empreinte|biom[ée]tri|authentifi|certicode|s[ée]curipass - Italian:
\baccesso|\baccedere|\baccedo\b|credenziali|\bpin\b|face ?id|impronta|biometri|codice (?:di verifica|otp|sms|di sicurezza)|\bspid\b|\bcie\b|autenticazion|riconoscimento - Polish:
logow|zaloguj|zalogowa|has[łl](?:o|a|em)\b|\bpin\b|face ?id|odcisk|biometri|kod (?:sms|weryfikac|autoryzac)|uwierzyteln|weryfikacj - English (all):
\blog ?in\b|\blogin|\blog(?:ged|s)? (?:me )?out\b|\bsign(?:ed|ing)? ?(?:in|on)\b|\bpassword|verification code|\botp\b|\b2fa\b|two[- ]factor|face ?id|touch ?id|fingerprint|biometric|locked out|can'?t (?:access|get into) (?:my )?account
Crashes & won’t open
- Spanish:
se (?:cierra|bloquea|cuelga)|se queda (?:colgad|congelad|pillad|bloquead|en blanco)|no (?:se )?abre|no arranca|pantalla (?:en )?(?:blanc|negr)|se congela - German:
absturz|st[üu]rzt|abgest[üu]rzt|friert|eingefroren|h[äa]ngt (?:sich )?auf|startet nicht|[öo]ffnet (?:sich )?nicht|l[äa]sst sich nicht (?:mehr )?(?:[öo]ffnen|starten)|schwarze[rn]? bildschirm|wei[ßs]e[rn]? bildschirm|schlie[ßs]t sich - French:
\bplante|\bse ferme|ferme toute seule|ne s'ouvre|ne s’ouvre|ne (?:se )?lance|[ée]cran (?:blanc|noir)|reste bloqu|appli(?:cation)? (?:se )?(?:fig|bloqu) - Italian:
si chiude|si blocca|si impalla|impallat|non si apre|non (?:si )?avvia|schermata (?:bianca|nera)|app(?:licazione)? bloccata - Polish:
zawiesza|zawiesi[łl]|wywala|wyrzuca (?:z )?aplikac|zamyka si[eę]|nie (?:chce si[eę] )?otwiera|nie (?:da si[eę] )?uruchomi|nie uruchamia|bia[łl]y ekran|czarny ekran|crashuje|zacina - English (all):
\bcrash|\bfreez|\bfroze|keeps? closing|won'?t (?:open|load|launch|start)|doesn'?t (?:open|load|launch)|black screen|white screen|blank screen|\bstuck on\b
Slow & loading
- Spanish:
\blent[ao]s?\b|lentitud|tarda (?:mucho|una eternidad|siglos|demasiado)|carga infinit|se ralentiza|\bcargando\b - German:
langsam|l[äa]dt (?:ewig|ständig|lange)|ladezeit|dauert ewig|ewig lange|\btr[äa]ge\b|ruckel - French:
\blent(?:e|es|s|eur)?\b|met (?:des heures|un temps fou|trop de temps)|\bchargement|\brame\b - Italian:
\blent[aoie]\b|lentezza|caricamento|ci mette (?:troppo|un['’]eternit|una vita)|rallenta|impiega troppo - Polish:
\bwolno|\bwoln[aey]\b|powoln|[łl]aduje si[eę] (?:wieki|d[łl]ugo|w niesko[ńn]czono)|d[łl]ugo si[eę] [łl]aduje|(?<!do)[łl]adowani|\bmuli\b|laguje|zamula - English (all):
\bslow|\blag(?:gy|s|ging)?\b|\bloading|takes forever|\bbuffer|\bsluggish|\btim(?:es|ed) out\b
Broke after an update
- Spanish:
(?:desde|tras|despu[eé]s de|con)[^.!?]{0,25}actualizaci[oó]n|(?:[uú]ltima|nueva|reciente) (?:actualizaci[oó]n|versi[oó]n)|actualizaci[oó]n (?:nueva|reciente) - German:
(?:seit|nach)[^.!?]{0,25}(?:update|aktualisierung)|(?:neue|neuen|neuste|neusten|neueste|neuesten|letzte|letzten) (?:update|aktualisierung|version) - French:
(?:depuis|apr[eè]s|avec)[^.!?]{0,25}(?:mise [àa] jour|\bmaj\b|update)|(?:derni[eè]re|nouvelle) (?:mise [àa] jour|maj|version) - Italian:
(?:dopo|dall|con l|da quando)[^.!?]{0,25}aggiornament|(?:ultimo|nuovo|recente) aggiornament|(?:ultima|nuova) versione - Polish:
(?:\bod|\bpo)\b[^.!?]{0,25}(?:aktualizacj|update)|(?:nowa|nowej|ostatnia|ostatniej|najnowsza|najnowszej) (?:aktualizacj|wersj) - English (all):
(?:since|after) (?:the |this |last |latest |recent |new |an? )?(?:update|upgrade)|(?:new|latest|recent|last) update
Customer service
- Spanish:
atenci[oó]n (?:al cliente|telef[oó]nica)|servicio (?:al cliente|t[eé]cnico)|\bsoporte\b|no (?:contestan|responden|atienden)|nadie (?:contesta|responde|atiende)|chat ?bot - German:
kundenservice|kundendienst|kundensupport|hotline|\bsupport|service ?(?:team|center|hotline)|keine (?:antwort|r[üu]ckmeldung)|niemand (?:erreichbar|antwortet)|warteschleife|chat ?bot - French:
service client|\bsav\b|\bsupport|conseill[eè]re?|hotline|aucune r[ée]ponse|pas de r[ée]ponse|personne ne r[ée]pond|chat ?bot|injoignable - Italian:
servizio clienti|assistenza|customer care|call center|(?:parlare con|contattare|chiamare) (?:un |l['’])?operatore|nessuna risposta|non rispond|chat ?bot|\bsupporto - Polish:
obs[łl]ug[aiię] klienta|biuro obs[łl]ugi|infolini|konsultant|wsparci[ea]|helpdesk|nikt nie odpowiada|brak odpowiedzi|chat ?bot|czatbot - English (all):
customer (?:service|support|care)|\bsupport team|no (?:response|reply)|never (?:responded|replied|got back|heard back)|\bchat ?bot|\bon hold\b|\brepresentative
Charges, fees & refunds
- Spanish:
\bcobr(?:o|os|an|ado|ados|ar|aron|ando|en)\b|comisi[oó]n|comisiones|reembols|devoluci[oó]n|\bfactura|suscripci[oó]n|\bcuota - German:
geb[üu]hr|abgebucht|abbuchung|r[üu]ckerstattung|erstattung|geld zur[üu]ck|\babo\b|abonnement|\brechnung|zu viel berechnet|kontof[üu]hrung - French:
pr[ée]lev|\bfactur|rembours|\bfrais\b|abonnement|d[ée]bit[ée]|commission - Italian:
addebit|commission|rimbors|\bfattur|abbonamento|\bcanone|\bspese\b|pagato due volte - Polish:
op[łl]at|prowizj|zwrot(?:u)? (?:pieni[eę]dzy|[śs]rodk[óo]w|kasy)|obci[aą][żz]|\bfaktur|abonament|naliczy|dop[łl]at - English (all):
\bcharg(?:ed|es|ing)\b|\brefund|\boverchar|double[- ]charg|\bbill(?:ed|ing)\b|\bsubscription|\bauto[- ]?renew|\bfees?\b
Ads & promotions
- Spanish:
publicidad|\bpublicitari - German:
werbung|werbe(?:banner|anzeige|einblendung|mail|nachricht)|\breklame - French:
\bpubs?\b|publicit - Italian:
pubblicit - Polish:
reklam - English (all):
\bads\b|\badvert|\bcommercials?\b
Redesign & confusing UI
- Spanish:
nueva (?:app|aplicaci[oó]n|interfaz|versi[oó]n)|antigua (?:app|aplicaci[oó]n|versi[oó]n)|poco intuitiv|nada intuitiv|confus - German:
neue (?:app|version|design|oberfl[äa]che)|alte (?:app|version)|un[üu]bersichtlich|umst[äa]ndlich|nicht intuitiv - French:
nouvelle (?:appli|application|version|interface)|ancienne (?:appli|application|version)|pas intuiti|peu intuiti|\bconfus - Italian:
nuova (?:app|applicazione|versione|interfaccia|grafica)|vecchia (?:app|applicazione|versione)|poco intuitiv|confusionari - Polish:
now(?:a|ej|ą) (?:aplikacj|wersj|szat)|star(?:a|ej|ą) (?:aplikacj|wersj)|nieintuicyjn|nieczyteln - English (all):
\bredesign|new (?:design|layout|look|interface|ui)\b|old (?:version|design|layout|app)\b|bring back|\bconfus|\bclutter|hard to (?:find|navigate|use)|not (?:user[- ]friendly|intuitive)|\bunintuitive
Spot check
We read 80 randomly drawn matches by hand (2 per theme and country, fixed seed): 68 of 80 (85%) were on topic. Misses by theme: slow 5/10, charges 2/10, ui 2/10, crash 1/10, login 1/10, update 1/10. Two false matches came from words inside other words (German “Daueraufträge” for träge, Polish “doładowanie”, a top-up, for ładowanie); both patterns were fixed before the final run. “Slow” is the weakest theme (5 of 10 misses), because lent/lenta also describes networks and trains; read it as indicative.
Limitations
- Keyword patterns miss paraphrases, sarcasm and misspellings and catch some off-topic uses; shares are approximate and comparable mainly within this study.
- Languages differ in how complaints are phrased, so part of a country gap can come from the patterns, not the users.
- Countries have different app mixes; the sector tables help, but a country’s result is still driven by its own banks, carriers and shops.
- 500 newest reviews cover weeks for busy apps and the whole year for quiet ones.
- Public store reviews over-represent unhappy users and are not a measure of overall satisfaction.
Download the data
european-app-review-complaints-2026.csv (CSV): every number on this page by overall, country, sector, country × sector, store and app, with counts and shares per theme. Licence: CC BY 4.0. Please credit Revunda with a link to this page.
Revunda (2026). What Europeans complain about in 1-star app reviews. https://revunda.xyz/apps/research/european-app-review-complaints-2026/
Link:
<a href="https://revunda.xyz/apps/research/european-app-review-complaints-2026/">Revunda study of 27,780 one-star app reviews in 5 European countries</a>Your own app
Free check runs the same kind of analysis on your app’s latest reviews in any of these languages. The full report is €19 (launch price, €49 from 1 Dec 2026); Monitor is €29/month.