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

For journalists and researchers

Sample27,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
Period26 Oct 2025 – 25 Oct 2026; fetched 25 Oct 2026
Method8 complaint themes matched by published per-language keyword patterns (no AI); hand check 68 of 80 matches on topic. Details
Credit lineSource: Revunda (revunda.xyz), analysis of 27,780 one-star app reviews in Spain, Germany, France, Italy and Poland, 2026
LicenceCC BY 4.0: reuse, chart and republish with credit and a link to this page
DataCSV · Themes chart (SVG) · Countries chart (SVG) · Share chart (SVG) · Deutsche Fassung
Questionshello@revunda.xyz

Summary to quote

Complaint themes across all apps

Login & account access13.6%Customer service8.8%Charges, fees & refunds6.7%Broke after an update5.9%Crashes & won’t open5.6%Ads & promotions3.8%Redesign & confusing UI3.3%Slow & loading2.9%

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

Spain45.2%Italy39.8%Germany37.6%France31.7%Poland30.6%

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.

CountryApps1★1★ shareLoginCrashSlowUpdateServiceChargesAdsUI
Spain345,78445.211.85.33.24.65.48.21.12.7
Germany326,01337.617.83.93.06.29.55.53.85.6
France324,80131.712.24.51.54.29.78.94.71.7
Italy326,17839.815.19.04.48.113.16.42.63.4
Poland345,00430.610.04.82.05.85.84.97.62.7

By sector

SectorApps1★1★ shareLoginCrashSlowUpdateServiceChargesAdsUI
Telecom347,15644.315.95.62.95.011.110.43.63.4
Shopping & delivery366,11538.36.04.21.94.013.08.67.32.0
Travel & transport223,71435.99.26.14.57.73.56.81.83.9
Public services & post264,00535.319.15.41.14.24.01.80.42.0
Banks & payments466,79030.817.16.84.18.58.54.14.04.9

App Store vs Google Play

App StoreGoogle Play
CountryReviews1★ %Reviews1★ %
Spain5,15349.67,65342.2
Germany8,00040.68,00034.5
France7,13831.88,00031.6
Italy7,53040.68,00039.0
Poland7,85937.98,50023.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

AppStoreCountry1★Share
Deutsche BankiOSGermany24042.5%
My Vodafone ItaliaiOSItaly36539.7%
PosteIDiOSItaly17038.8%
Deutsche BankGoogle PlayGermany22638.5%
My Vodafone ItaliaGoogle PlayItaly37637.5%

Crashes & won’t open

AppStoreCountry1★Share
Esselunga OnLineGoogle PlayItaly17052.9%
iliadiOSItaly25337.9%
La PosteiOSFrance26526.0%
Mobile Banking UniCreditiOSItaly18523.8%
DoctolibiOSFrance6920.3%

Slow & loading

AppStoreCountry1★Share
PeoPayGoogle PlayPoland7015.7%
TrenitaliaiOSItaly35615.4%
Esselunga OnLineiOSItaly10415.4%
Italo TrenoiOSItaly13412.7%
PeoPayiOSPoland10911.0%

Broke after an update

AppStoreCountry1★Share
iliadiOSItaly25337.5%
TrenitaliaiOSItaly35631.7%
Mobile Banking UniCreditiOSItaly18527.0%
Intesa Sanpaolo MobileiOSItaly27622.1%
Santander EspañaiOSSpain20422.1%

Customer service

AppStoreCountry1★Share
Just EatiOSItaly18846.3%
BoursoBankiOSFrance12540.0%
Just Eat ITA Cibo a DomicilioGoogle PlayItaly24232.6%
Lieferando.deiOSGermany25932.4%
SatispayGoogle PlayItaly19331.6%

Charges, fees & refunds

AppStoreCountry1★Share
GlovoiOSSpain29925.8%
Cabify, viaja como te merecesiOSSpain16925.4%
SFR & MoiiOSFrance5925.4%
Just EatiOSItaly18822.9%
Just Eat ITA Cibo a DomicilioGoogle PlayItaly24222.7%

Ads & promotions

AppStoreCountry1★Share
leboncoin, petites annoncesGoogle PlayFrance19434.0%
leboncoiniOSFrance15729.9%
Mój OrangeiOSPoland27328.6%
BiedronkaGoogle PlayPoland3026.7%
SubitoGoogle PlayItaly20324.6%

Redesign & confusing UI

AppStoreCountry1★Share
TrenitaliaiOSItaly35619.7%
Deutsche BankiOSGermany24013.3%
IKOGoogle PlayPoland8212.2%
MeinVodafoneiOSGermany34611.6%
Lidl PlusiOSGermany26610.5%

Highest and lowest one-star shares

Cl@ve · iOS · ES85.0%Correos · iOS · ES83.7%Bankinter Móvil · Google Play · ES83.6%My Vodafone Italia · iOS · IT81.3%Bankinter Móvil · iOS · ES77.9%My Vodafone Italia · Google Play · IT75.2%Renfe · iOS · ES73.1%Trenitalia · iOS · IT71.2%

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%.

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.

Method

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

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.

Cite this study

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.