ASOPROFESSIONALLET’S TALK ↗
← ALL ASO EXPERIMENTS

RESEARCH 14 · LOCALIZATION AND REVIEWS

Do translated app descriptions lead to fewer bad reviews?

I tried to compare local descriptions and written reviews across countries. The evidence did not give me a fair comparison.

Research: 2026

THE VERDICT · INCONCLUSIVE

I could not test my main idea.

I could not find enough apps with usable review data in countries showing both a local language description and a description in another language. I kept my original minimum requirements rather than lowering them after seeing the data.

This is a lack of usable comparison data. It does not show that translation reduces bad reviews, and it does not show that translation fails.

See what happened ↓

MY QUESTION

Could a clearer description reduce disappointment?

I wanted to know whether a reader who can understand an app description in their local language might have clearer expectations and leave fewer low rating reviews. That is a possible explanation to investigate, not a result I observed.

The questions I asked myself and the steps I took
01Check the listing

I inspected descriptions for 80 apps across four local App Store storefronts.

02Collect recent reviews

I requested written reviews for the same app and storefront combinations.

03Look for a comparison

I needed enough reviews and apps with both local and other language descriptions to test the idea.

A description language is not the same thing as the language supported inside the app, and it does not tell me what each reviewer actually saw.

MY THEORY VS THE RESULT

The comparison never got off the ground.

My theory

Local language descriptions might be associated with a lower share of one and two star written reviews.

What I found

No apps met the required comparison condition of enough reviews in countries with both description states. I could not calculate the planned effect.

Where the localization comparison ran out of data

320 app and storefront pairs → usable comparison

320App and storefront pairs requested
33Feeds returned review entries
0Eligible comparison groups in another language

An empty feed is not proof an app had no reviewers. The main comparison was inconclusive.

See the original result chart
Why I could not make the comparison

I requested written review feeds for 320 app and storefront pairs. An empty feed is not proof that the app had no reviewers.

Feeds with review entries33 of 320
Feeds with no entries returned287 of 320

Only two apps met the requirement for enough reviews in multiple countries, and all four of their eligible descriptions were local language. There was no eligible comparison group in another language.

I required at least 20 apps with enough reviews in two countries and at least 10 with both description states. I had two and zero, respectively. I did not report a coefficient from an unidentifiable comparison.

WHAT I COULD OBSERVE

Some descriptions were still in English.

Separately from the review test, I could describe the listings I collected: 82 of 320 descriptions were in English rather than the target local language. The other 238 were classified as the target language. This is a listing audit, not evidence that translation changed review ratings.

I also found 16 app and country pairs where the metadata declared support for the local language but the retrieved description was English. That is a reminder to inspect the listing itself instead of assuming its language from the app’s supported language list.

REAL APPS IN MY SAMPLE

What did the listing audit show?

These are historical App Store observations from 2026. Live listings and supported languages can change, and a description’s language does not establish the language available inside the app. These are not claims of client relationships.

APP STORE · FRANCE, GERMANY, SPAIN AND BRAZIL

Character AI

The retrieved descriptions were English in all four storefronts, while the source metadata declared support for the corresponding local languages.

APP STORE · BRAZIL AND SPAIN

ExpressVPN

The retrieved descriptions were English in these two storefronts despite declared support for the local languages in the source metadata.

APP STORE · FOUR STOREFRONTS

YNAB

The saved audit classified the descriptions as English in France, Germany, Spain and Brazil. This observation alone says nothing about why, or how the app performed.

MY ASO TAKEAWAY

Audit what people can actually read.

My ASO tip: Open the relevant storefront and inspect the actual title, description and screenshot language. Do not rely only on the declared language list.

My ASO strategy: When testing localization, record the listing language, date, market and meaningful conversion measures. Design a comparison before drawing conclusions from review counts.

My ASO warning: This study did not show that translation changes ratings, installs or conversion. An empty review feed is missing evidence, not a zero complaint rate.

WHAT I COULD NOT PROVE

Here is where the evidence stops.

  • Cause: I did not randomly translate listings or observe a controlled comparison.
  • All users: Written reviewers are not a random sample of everyone who used an app.
  • What each reviewer saw: A storefront does not prove a reviewer’s language, location or listing language at the time.
  • Translation quality: A language classification does not assess whether the text is accurate or culturally appropriate.
  • Every app: The panel favored established apps available internationally. It is not a random sample of all apps.

SOURCES & METHODS

Want to check my work?

I used saved App Store listing pages, review feed facts and the preserved acquisition log. I reran the supplied verification against the saved facts and checked the comparison gate. The checks do not prove the language classifier was correct for every description or establish an effect on reviews.

Apple’s localization documentation explains the distinction between store metadata and localization. Live pages can change after the saved 2026 snapshot.

The source evidence and full technical report are kept locally while third party redistribution rights are reviewed.

Read the original report and technical details

What the data says

The collection produced 1,496 valid review records, but only 0 apps had enough recent reviews in countries with both local-language and other-language descriptions. Our plan required at least 10 such apps.

The visible group averages cannot establish that translated descriptions reduce bad reviews. We kept the planned minimum instead of lowering it after seeing the sample.

0 of 10 needed

Apps with both description states and enough reviews. The model also requires at least 20 apps overall; 2 qualified for that requirement.

A separate finding we can document

82 of 320 descriptions were still in English: 25.6% of the checked app-country pairs. The other 238 descriptions were in the target local language.

Across the 80 apps, 54 used the local language in all four countries, 15 used English in all four, and 11 used a mixture. These are descriptive audit findings, not a successful test of the bad-review theory.

16 language mismatches

In 16 app-country pairs, the app's metadata declared support for the local language, but the description we retrieved was in English. Those pairs involved 7 apps.

App with declared local-language supportStorefronts where the retrieved description was English
Character AI: Chat, Talk, TextFrance, Germany, Spain, Brazil
Clear Scan: Doc Scanner AppGermany, Brazil
ExpressVPN · Secure & Fast VPNSpain, Brazil
Password Manager: PassibleFrance, Germany, Brazil
Photo EditоrFrance, Germany, Spain
Teuida: Learn LanguagesSpain
VPN - Fast VPN ProxyFrance

We also found the reverse in 25 pairs: the description used the local language even though that language was absent from the app's declared language list. That does not prove the app cannot operate in that language. It shows that the two metadata measurements are not interchangeable.

Why an ASO team should care: a competitor's supported-language list is not a reliable shortcut for auditing its store descriptions. In this panel, treating that list as a description-language flag would disagree with the observed page in 41 of 320 cases, or 12.8%.

These comparisons use the declared language metadata from our earlier same-day Apple API snapshot and the descriptions collected for this experiment. They do not assess translations inside the apps.

Why this matters for ASO

ASO teams often translate app descriptions to help people understand the app before they install it. The theory here is simple: clearer expectations could mean fewer disappointed users and fewer bad reviews.

Imagine a subscription app whose description explains the free trial in Portuguese. A Brazilian customer might understand the offer better than if the description were only in English. That is the mechanism we wanted to investigate, not an observed conversion result.

We defined a bad review as a written review with one or two stars. We tested whether local-language descriptions were associated with a reduction of at least 5 percentage points, with a 95% interval excluding zero. For example, 25% versus 30% is a 5-point difference. This was a study rule, not an industry benchmark.

Why we cannot calculate the review effect

287 of the 320 review feeds returned no review entries. An empty response is missing usable evidence for this study, not proof that an app has no reviewers.

We checked three empty cases using three alternative URL forms each: ChatGPT in France, Grok in Germany, and Pingo in Brazil. All nine responses were also empty. Their public pages displayed substantial aggregate rating counts, although star ratings and written reviews are different measures.

Only 33 feeds returned any written reviews. After the recent-review and same-app requirements, just two apps remained: four app-country pairs containing 190 reviews. All four descriptions were localized. There was no eligible other-language comparison group.

Of those 190 reviews, 35 had one or two stars. That is 18.4%, but it cannot tell us whether localization lowered the rate. There is no matching baseline to subtract.

This is a data-availability failure, not evidence that localization works or does not work. We did not lower the requirements or treat empty feeds as zero bad reviews.

What makes the fairer comparison harder?

A large, well-funded app might have both translated descriptions and better support. A country might also have a different mix of reviewers, prices, or expectations. Those differences can create a gap even if translating the description changes nothing.

Our planned model accounts for the identity of each app and each country. It needs apps whose descriptions differ across the countries we can compare. 0 apps had both description states among their eligible countries. Apps with the same state everywhere cannot provide that direct contrast.

Before collecting the study outcomes, we required at least 20 apps with two eligible countries and at least 10 apps with both states. Each app-country pair also needed at least 10 recent written reviews. These checks protect against drawing a broad conclusion from a handful of comparisons.

What we found in each country

Listing counts cover all 80 requested apps in each country. Review averages use app-country pairs with at least 10 valid reviews in the 90-day window, including apps that had only one eligible country and were therefore excluded from the main model.

StorefrontLocal-language descriptionsOther-language descriptionsUnavailable or uncertainBad-review share: localBad-review share: other
France6119035.2%4 app-country pairsUnavailable0 app-country pairs
Germany5921018.2%4 app-country pairsUnavailable0 app-country pairs
Spain6218014.7%3 app-country pairsUnavailable0 app-country pairs
Brazil5624022.8%2 app-country pairsUnavailable0 app-country pairs

All review percentages are averages across eligible app-country pairs. They are not the fraction of all app users who are dissatisfied.

What we actually collected

  • 320 store pages successfully extracted from 320 requested app-country combinations.
  • 320 review feeds returned a parseable response, but only 33 contained review entries. We requested the most-recent page, which returns up to 50 written reviews.
  • 1,496 valid review records across those feeds. 523 were dated within the 90-day window.
  • 13 app-country pairs across 11 apps had classified descriptions and at least 10 recent reviews.
  • 4 pairs across 2 apps remained after requiring at least two eligible countries per app, containing 190 reviews.

The original sampling frame contained 203 eligible apps from our earlier search-based pilot. We selected 80 using a fixed hash order before inspecting their local descriptions or review outcomes. All had at least 1,000 US ratings and appeared in the US, UK, and India pilot. This favors internationally available, established apps and is not a random sample of all apps.

How we checked the language

We read the actual description served on each local App Store web page. The target languages were French, German, Spanish, and Portuguese. The language classifier needed at least 100 characters and confidence of 0.90. Uncertain descriptions were left out of the comparison.

We also inspected 40 descriptions in a fixed sample without looking at their review outcomes. All 40 opening excerpts agreed with the detected language. This spot-check does not validate the full description, translation quality, or every listing.

An app can support French inside the product while still showing an English description. The app's declared language list and the store listing are separate measurements. We did not use the declared language list as proof that the description was translated.

This test does not assess screenshot text, translation quality, local pricing, cultural adaptation, or which language a particular reviewer actually saw.

Did stricter rules change the answer?

CheckAppsApps with both statesAdjusted difference95% interval, points
60-day reviews20Comparison too small or not identifiableNot reported
30-day reviews20Comparison too small or not identifiableNot reported
At least 20 reviews per cell20Comparison too small or not identifiableNot reported
One-star only20Comparison too small or not identifiableNot reported
In-app language declaration added20Comparison too small or not identifiableNot reported
Language confidence at least 0.9920Comparison too small or not identifiableNot reported
Exclude fr20Comparison too small or not identifiableNot reported
Exclude de10Comparison too small or not identifiableNot reported
Exclude es00Comparison too small or not identifiableNot reported
Exclude br10Comparison too small or not identifiableNot reported

Negative differences mean fewer bad reviews with local-language descriptions. Every check retains the planned minimum sample requirements. The one-star check changes the bad-review definition; the denominator remains all eligible written reviews. These are sensitivity checks, not separate opportunities to claim a successful primary result.

What the results do not prove

  • Cause and effect. We did not translate listings or randomly assign users. Current text may not match the listing at the time a review was written.
  • A change in the number of bad reviews. We measured the share within a recent written-review sample. A growing app could receive more reviews of every kind.
  • The experience of all users. Most users do not write reviews. A recent feed is not a random survey, and busy apps can reach the 50-review cap in far fewer than 90 days.
  • Each reviewer's language or residence. A storefront is not a verified personal location. Apple associates ratings with the country or region where the app was initially purchased, and display language can depend on device settings.
  • An ASO conversion or ranking effect. We have no product-page impressions, installs, conversion data, or chart outcomes in this test.

There were 0 duplicate entries within feeds, 0 review IDs repeated across storefronts, 0 invalid entries, and 0 feeds whose valid timestamps were not in descending order. All counts and exclusions are documented in the evidence.

Inspect the apps yourself

Every requested app-country pair is listed below, including those without enough recent reviews. The links open the live app pages, which may change after this study.

Open the complete listing and review table

320 app-country pairs

AppStorefrontDescriptionRecent one- and two-star reviews
1Password: Password ManagerApp ID 1511601750BrazilLocal languagePortugueseBelow review threshold or unavailable
1Password: Password ManagerApp ID 1511601750GermanyLocal languageGermanBelow review threshold or unavailable
1Password: Password ManagerApp ID 1511601750SpainLocal languageSpanishBelow review threshold or unavailable
1Password: Password ManagerApp ID 1511601750FranceLocal languageFrenchBelow review threshold or unavailable
AI Chatbot - Ask Me AnythingApp ID 1668805457BrazilOther languageEnglishBelow review threshold or unavailable
AI Chatbot - Ask Me AnythingApp ID 1668805457GermanyLocal languageGermanBelow review threshold or unavailable
AI Chatbot - Ask Me AnythingApp ID 1668805457SpainLocal languageSpanishBelow review threshold or unavailable
AI Chatbot - Ask Me AnythingApp ID 1668805457FranceLocal languageFrenchBelow review threshold or unavailable
AI Chatbot - NovaApp ID 1669007652BrazilLocal languagePortuguese14/50 (28.0%)
AI Chatbot - NovaApp ID 1669007652GermanyLocal languageGermanBelow review threshold or unavailable
AI Chatbot - NovaApp ID 1669007652SpainLocal languageSpanishBelow review threshold or unavailable
AI Chatbot - NovaApp ID 1669007652FranceLocal languageFrenchBelow review threshold or unavailable
Atoms - from Atomic HabitsApp ID 6474421906BrazilOther languageEnglishBelow review threshold or unavailable
Atoms - from Atomic HabitsApp ID 6474421906GermanyOther languageEnglishBelow review threshold or unavailable
Atoms - from Atomic HabitsApp ID 6474421906SpainOther languageEnglishBelow review threshold or unavailable
Atoms - from Atomic HabitsApp ID 6474421906FranceOther languageEnglishBelow review threshold or unavailable
Babbel - Language LearningApp ID 829587759BrazilLocal languagePortugueseBelow review threshold or unavailable
Babbel - Language LearningApp ID 829587759GermanyLocal languageGermanBelow review threshold or unavailable
Babbel - Language LearningApp ID 829587759SpainLocal languageSpanishBelow review threshold or unavailable
Babbel - Language LearningApp ID 829587759FranceLocal languageFrenchBelow review threshold or unavailable
Bitwarden Password ManagerApp ID 1137397744BrazilLocal languagePortugueseBelow review threshold or unavailable
Bitwarden Password ManagerApp ID 1137397744GermanyLocal languageGerman3/20 (15.0%)
Bitwarden Password ManagerApp ID 1137397744SpainLocal languageSpanishBelow review threshold or unavailable
Bitwarden Password ManagerApp ID 1137397744FranceLocal languageFrenchBelow review threshold or unavailable
Budget app - spending trackerApp ID 1525179720BrazilLocal languagePortugueseBelow review threshold or unavailable
Budget app - spending trackerApp ID 1525179720GermanyLocal languageGermanBelow review threshold or unavailable
Budget app - spending trackerApp ID 1525179720SpainLocal languageSpanishBelow review threshold or unavailable
Budget app - spending trackerApp ID 1525179720FranceLocal languageFrenchBelow review threshold or unavailable
Busuu: Language Learning AppApp ID 379968583BrazilLocal languagePortugueseBelow review threshold or unavailable
Busuu: Language Learning AppApp ID 379968583GermanyLocal languageGermanBelow review threshold or unavailable
Busuu: Language Learning AppApp ID 379968583SpainLocal languageSpanish5/50 (10.0%)
Busuu: Language Learning AppApp ID 379968583FranceLocal languageFrenchBelow review threshold or unavailable
Calorie Counter - MyNetDiaryApp ID 287529757BrazilOther languageEnglishBelow review threshold or unavailable
Calorie Counter - MyNetDiaryApp ID 287529757GermanyOther languageEnglishBelow review threshold or unavailable
Calorie Counter - MyNetDiaryApp ID 287529757SpainLocal languageSpanishBelow review threshold or unavailable
Calorie Counter - MyNetDiaryApp ID 287529757FranceOther languageEnglishBelow review threshold or unavailable
Calorie Counter by fatsecretApp ID 347184248BrazilLocal languagePortugueseBelow review threshold or unavailable
Calorie Counter by fatsecretApp ID 347184248GermanyLocal languageGermanBelow review threshold or unavailable
Calorie Counter by fatsecretApp ID 347184248SpainLocal languageSpanishBelow review threshold or unavailable
Calorie Counter by fatsecretApp ID 347184248FranceLocal languageFrenchBelow review threshold or unavailable
Calorie Counter by NumifyApp ID 6474290049BrazilLocal languagePortugueseBelow review threshold or unavailable
Calorie Counter by NumifyApp ID 6474290049GermanyLocal languageGermanBelow review threshold or unavailable
Calorie Counter by NumifyApp ID 6474290049SpainLocal languageSpanishBelow review threshold or unavailable
Calorie Counter by NumifyApp ID 6474290049FranceLocal languageFrenchBelow review threshold or unavailable
Character AI: Chat, Talk, TextApp ID 1671705818BrazilOther languageEnglishBelow review threshold or unavailable
Character AI: Chat, Talk, TextApp ID 1671705818GermanyOther languageEnglishBelow review threshold or unavailable
Character AI: Chat, Talk, TextApp ID 1671705818SpainOther languageEnglishBelow review threshold or unavailable
Character AI: Chat, Talk, TextApp ID 1671705818FranceOther languageEnglishBelow review threshold or unavailable
Chat Smith: AI Chatbot & AgentApp ID 1559479889BrazilLocal languagePortugueseBelow review threshold or unavailable
Chat Smith: AI Chatbot & AgentApp ID 1559479889GermanyLocal languageGermanBelow review threshold or unavailable
Chat Smith: AI Chatbot & AgentApp ID 1559479889SpainLocal languageSpanishBelow review threshold or unavailable
Chat Smith: AI Chatbot & AgentApp ID 1559479889FranceLocal languageFrenchBelow review threshold or unavailable
ChatGPTApp ID 6448311069BrazilLocal languagePortugueseBelow review threshold or unavailable
ChatGPTApp ID 6448311069GermanyLocal languageGerman11/50 (22.0%)
ChatGPTApp ID 6448311069SpainLocal languageSpanish9/50 (18.0%)
ChatGPTApp ID 6448311069FranceLocal languageFrenchBelow review threshold or unavailable
ChatOn AI - Chat Bot AssistantApp ID 1661308505BrazilLocal languagePortugueseBelow review threshold or unavailable
ChatOn AI - Chat Bot AssistantApp ID 1661308505GermanyLocal languageGermanBelow review threshold or unavailable
ChatOn AI - Chat Bot AssistantApp ID 1661308505SpainLocal languageSpanishBelow review threshold or unavailable
ChatOn AI - Chat Bot AssistantApp ID 1661308505FranceLocal languageFrenchBelow review threshold or unavailable
Clear Scan: Doc Scanner AppApp ID 684155862BrazilOther languageEnglishBelow review threshold or unavailable
Clear Scan: Doc Scanner AppApp ID 684155862GermanyOther languageEnglishBelow review threshold or unavailable
Clear Scan: Doc Scanner AppApp ID 684155862SpainLocal languageSpanishBelow review threshold or unavailable
Clear Scan: Doc Scanner AppApp ID 684155862FranceLocal languageFrenchBelow review threshold or unavailable
Clue Period & Cycle TrackerApp ID 657189652BrazilLocal languagePortugueseBelow review threshold or unavailable
Clue Period & Cycle TrackerApp ID 657189652GermanyLocal languageGermanBelow review threshold or unavailable
Clue Period & Cycle TrackerApp ID 657189652SpainLocal languageSpanishBelow review threshold or unavailable
Clue Period & Cycle TrackerApp ID 657189652FranceLocal languageFrenchBelow review threshold or unavailable
Dashlane Password ManagerApp ID 517914548BrazilLocal languagePortugueseBelow review threshold or unavailable
Dashlane Password ManagerApp ID 517914548GermanyLocal languageGermanBelow review threshold or unavailable
Dashlane Password ManagerApp ID 517914548SpainLocal languageSpanishBelow review threshold or unavailable
Dashlane Password ManagerApp ID 517914548FranceLocal languageFrenchBelow review threshold or unavailable
Do Habits: Get It DoneApp ID 1103961876BrazilOther languageEnglishBelow review threshold or unavailable
Do Habits: Get It DoneApp ID 1103961876GermanyOther languageEnglishBelow review threshold or unavailable
Do Habits: Get It DoneApp ID 1103961876SpainOther languageEnglishBelow review threshold or unavailable
Do Habits: Get It DoneApp ID 1103961876FranceOther languageEnglishBelow review threshold or unavailable
Drops: Language Learning GamesApp ID 939540371BrazilLocal languagePortugueseBelow review threshold or unavailable
Drops: Language Learning GamesApp ID 939540371GermanyLocal languageGermanBelow review threshold or unavailable
Drops: Language Learning GamesApp ID 939540371SpainLocal languageSpanishBelow review threshold or unavailable
Drops: Language Learning GamesApp ID 939540371FranceLocal languageFrenchBelow review threshold or unavailable
Endel: Focus & Sleep SoundsApp ID 1346247457BrazilLocal languagePortugueseBelow review threshold or unavailable
Endel: Focus & Sleep SoundsApp ID 1346247457GermanyLocal languageGermanBelow review threshold or unavailable
Endel: Focus & Sleep SoundsApp ID 1346247457SpainLocal languageSpanishBelow review threshold or unavailable
Endel: Focus & Sleep SoundsApp ID 1346247457FranceLocal languageFrenchBelow review threshold or unavailable
EWA: Learn LanguagesApp ID 1200778841BrazilLocal languagePortugueseBelow review threshold or unavailable
EWA: Learn LanguagesApp ID 1200778841GermanyLocal languageGermanBelow review threshold or unavailable
EWA: Learn LanguagesApp ID 1200778841SpainLocal languageSpanishBelow review threshold or unavailable
EWA: Learn LanguagesApp ID 1200778841FranceLocal languageFrench15/35 (42.9%)
eWallet - Password ManagerApp ID 284721352BrazilOther languageEnglishBelow review threshold or unavailable
eWallet - Password ManagerApp ID 284721352GermanyOther languageEnglishBelow review threshold or unavailable
eWallet - Password ManagerApp ID 284721352SpainOther languageEnglishBelow review threshold or unavailable
eWallet - Password ManagerApp ID 284721352FranceOther languageEnglishBelow review threshold or unavailable
ExpressVPN · Secure & Fast VPNApp ID 886492891BrazilOther languageEnglishBelow review threshold or unavailable
ExpressVPN · Secure & Fast VPNApp ID 886492891GermanyLocal languageGermanBelow review threshold or unavailable
ExpressVPN · Secure & Fast VPNApp ID 886492891SpainOther languageEnglishBelow review threshold or unavailable
ExpressVPN · Secure & Fast VPNApp ID 886492891FranceLocal languageFrench3/35 (8.6%)
Fabulous: Daily Habit TrackerApp ID 1203637303BrazilLocal languagePortugueseBelow review threshold or unavailable
Fabulous: Daily Habit TrackerApp ID 1203637303GermanyLocal languageGermanBelow review threshold or unavailable
Fabulous: Daily Habit TrackerApp ID 1203637303SpainLocal languageSpanishBelow review threshold or unavailable
Fabulous: Daily Habit TrackerApp ID 1203637303FranceLocal languageFrenchBelow review threshold or unavailable
Flo Cycle & Period TrackerApp ID 1038369065BrazilLocal languagePortugueseBelow review threshold or unavailable
Flo Cycle & Period TrackerApp ID 1038369065GermanyLocal languageGermanBelow review threshold or unavailable
Flo Cycle & Period TrackerApp ID 1038369065SpainLocal languageSpanishBelow review threshold or unavailable
Flo Cycle & Period TrackerApp ID 1038369065FranceLocal languageFrenchBelow review threshold or unavailable
Grok AIApp ID 6670324846BrazilLocal languagePortugueseBelow review threshold or unavailable
Grok AIApp ID 6670324846GermanyLocal languageGermanBelow review threshold or unavailable
Grok AIApp ID 6670324846SpainLocal languageSpanishBelow review threshold or unavailable
Grok AIApp ID 6670324846FranceLocal languageFrench8/50 (16.0%)
Habit Rabbit: Habit TrackerApp ID 1522121879BrazilOther languageEnglishBelow review threshold or unavailable
Habit Rabbit: Habit TrackerApp ID 1522121879GermanyOther languageEnglishBelow review threshold or unavailable
Habit Rabbit: Habit TrackerApp ID 1522121879SpainOther languageEnglishBelow review threshold or unavailable
Habit Rabbit: Habit TrackerApp ID 1522121879FranceOther languageEnglishBelow review threshold or unavailable
Habit Tracker - HabitKitApp ID 6443918070BrazilLocal languagePortugueseBelow review threshold or unavailable
Habit Tracker - HabitKitApp ID 6443918070GermanyLocal languageGermanBelow review threshold or unavailable
Habit Tracker - HabitKitApp ID 6443918070SpainLocal languageSpanishBelow review threshold or unavailable
Habit Tracker - HabitKitApp ID 6443918070FranceLocal languageFrenchBelow review threshold or unavailable
Habitify: Habit TrackerApp ID 1111447047BrazilLocal languagePortugueseBelow review threshold or unavailable
Habitify: Habit TrackerApp ID 1111447047GermanyLocal languageGermanBelow review threshold or unavailable
Habitify: Habit TrackerApp ID 1111447047SpainLocal languageSpanishBelow review threshold or unavailable
Habitify: Habit TrackerApp ID 1111447047FranceLocal languageFrenchBelow review threshold or unavailable
Headspace: Sleep & MeditationApp ID 493145008BrazilLocal languagePortugueseBelow review threshold or unavailable
Headspace: Sleep & MeditationApp ID 493145008GermanyLocal languageGermanBelow review threshold or unavailable
Headspace: Sleep & MeditationApp ID 493145008SpainLocal languageSpanishBelow review threshold or unavailable
Headspace: Sleep & MeditationApp ID 493145008FranceLocal languageFrenchBelow review threshold or unavailable
Innovative Language LearningApp ID 668386019BrazilLocal languagePortugueseBelow review threshold or unavailable
Innovative Language LearningApp ID 668386019GermanyLocal languageGermanBelow review threshold or unavailable
Innovative Language LearningApp ID 668386019SpainLocal languageSpanishBelow review threshold or unavailable
Innovative Language LearningApp ID 668386019FranceLocal languageFrenchBelow review threshold or unavailable
Language Learning: Pingo AIApp ID 6738882620BrazilOther languageEnglishBelow review threshold or unavailable
Language Learning: Pingo AIApp ID 6738882620GermanyLocal languageGermanBelow review threshold or unavailable
Language Learning: Pingo AIApp ID 6738882620SpainLocal languageSpanishBelow review threshold or unavailable
Language Learning: Pingo AIApp ID 6738882620FranceLocal languageFrench11/15 (73.3%)
LastPass Password ManagerApp ID 324613447BrazilLocal languagePortugueseBelow review threshold or unavailable
LastPass Password ManagerApp ID 324613447GermanyLocal languageGermanBelow review threshold or unavailable
LastPass Password ManagerApp ID 324613447SpainLocal languageSpanishBelow review threshold or unavailable
LastPass Password ManagerApp ID 324613447FranceLocal languageFrenchBelow review threshold or unavailable
Lifesum: AI Calorie CounterApp ID 286906691BrazilLocal languagePortugueseBelow review threshold or unavailable
Lifesum: AI Calorie CounterApp ID 286906691GermanyLocal languageGermanBelow review threshold or unavailable
Lifesum: AI Calorie CounterApp ID 286906691SpainLocal languageSpanishBelow review threshold or unavailable
Lifesum: AI Calorie CounterApp ID 286906691FranceLocal languageFrenchBelow review threshold or unavailable
Ling – Learn Languages EasilyApp ID 1403783779BrazilLocal languagePortugueseBelow review threshold or unavailable
Ling – Learn Languages EasilyApp ID 1403783779GermanyLocal languageGerman9/25 (36.0%)
Ling – Learn Languages EasilyApp ID 1403783779SpainLocal languageSpanishBelow review threshold or unavailable
Ling – Learn Languages EasilyApp ID 1403783779FranceLocal languageFrenchBelow review threshold or unavailable
Me+ Lifestyle RoutineApp ID 1596403446BrazilLocal languagePortugueseBelow review threshold or unavailable
Me+ Lifestyle RoutineApp ID 1596403446GermanyLocal languageGermanBelow review threshold or unavailable
Me+ Lifestyle RoutineApp ID 1596403446SpainLocal languageSpanishBelow review threshold or unavailable
Me+ Lifestyle RoutineApp ID 1596403446FranceLocal languageFrenchBelow review threshold or unavailable
Meditation | Down DogApp ID 1531036966BrazilLocal languagePortugueseBelow review threshold or unavailable
Meditation | Down DogApp ID 1531036966GermanyLocal languageGermanBelow review threshold or unavailable
Meditation | Down DogApp ID 1531036966SpainLocal languageSpanishBelow review threshold or unavailable
Meditation | Down DogApp ID 1531036966FranceLocal languageFrenchBelow review threshold or unavailable
Microsoft ExcelApp ID 586683407BrazilLocal languagePortugueseBelow review threshold or unavailable
Microsoft ExcelApp ID 586683407GermanyLocal languageGermanBelow review threshold or unavailable
Microsoft ExcelApp ID 586683407SpainLocal languageSpanishBelow review threshold or unavailable
Microsoft ExcelApp ID 586683407FranceLocal languageFrenchBelow review threshold or unavailable
Money Manager Expense & BudgetApp ID 560481810BrazilLocal languagePortugueseBelow review threshold or unavailable
Money Manager Expense & BudgetApp ID 560481810GermanyLocal languageGerman0/14 (0.0%)
Money Manager Expense & BudgetApp ID 560481810SpainLocal languageSpanishBelow review threshold or unavailable
Money Manager Expense & BudgetApp ID 560481810FranceLocal languageFrenchBelow review threshold or unavailable
Money+ Cute Expense TrackerApp ID 1510760825BrazilLocal languagePortugueseBelow review threshold or unavailable
Money+ Cute Expense TrackerApp ID 1510760825GermanyLocal languageGermanBelow review threshold or unavailable
Money+ Cute Expense TrackerApp ID 1510760825SpainLocal languageSpanishBelow review threshold or unavailable
Money+ Cute Expense TrackerApp ID 1510760825FranceLocal languageFrenchBelow review threshold or unavailable
Norton Password ManagerApp ID 504750161BrazilLocal languagePortugueseBelow review threshold or unavailable
Norton Password ManagerApp ID 504750161GermanyLocal languageGermanBelow review threshold or unavailable
Norton Password ManagerApp ID 504750161SpainLocal languageSpanishBelow review threshold or unavailable
Norton Password ManagerApp ID 504750161FranceLocal languageFrenchBelow review threshold or unavailable
Oak - Meditation & BreathingApp ID 1210209691BrazilOther languageEnglishBelow review threshold or unavailable
Oak - Meditation & BreathingApp ID 1210209691GermanyOther languageEnglishBelow review threshold or unavailable
Oak - Meditation & BreathingApp ID 1210209691SpainOther languageEnglishBelow review threshold or unavailable
Oak - Meditation & BreathingApp ID 1210209691FranceOther languageEnglishBelow review threshold or unavailable
Open: Breathwork + MeditationApp ID 1482725254BrazilOther languageEnglishBelow review threshold or unavailable
Open: Breathwork + MeditationApp ID 1482725254GermanyOther languageEnglishBelow review threshold or unavailable
Open: Breathwork + MeditationApp ID 1482725254SpainOther languageEnglishBelow review threshold or unavailable
Open: Breathwork + MeditationApp ID 1482725254FranceOther languageEnglishBelow review threshold or unavailable
Password Manager: PassibleApp ID 793980139BrazilOther languageEnglishBelow review threshold or unavailable
Password Manager: PassibleApp ID 793980139GermanyOther languageEnglishBelow review threshold or unavailable
Password Manager: PassibleApp ID 793980139SpainLocal languageSpanishBelow review threshold or unavailable
Password Manager: PassibleApp ID 793980139FranceOther languageEnglishBelow review threshold or unavailable
PasswordsApp ID 6473799789BrazilLocal languagePortugueseBelow review threshold or unavailable
PasswordsApp ID 6473799789GermanyLocal languageGermanBelow review threshold or unavailable
PasswordsApp ID 6473799789SpainLocal languageSpanishBelow review threshold or unavailable
PasswordsApp ID 6473799789FranceLocal languageFrenchBelow review threshold or unavailable
Photo EditоrApp ID 530957470BrazilOther languageEnglishBelow review threshold or unavailable
Photo EditоrApp ID 530957470GermanyOther languageEnglishBelow review threshold or unavailable
Photo EditоrApp ID 530957470SpainOther languageEnglishBelow review threshold or unavailable
Photo EditоrApp ID 530957470FranceOther languageEnglishBelow review threshold or unavailable
Photos PDF : Scanner ConverterApp ID 1210034113BrazilLocal languagePortugueseBelow review threshold or unavailable
Photos PDF : Scanner ConverterApp ID 1210034113GermanyLocal languageGermanBelow review threshold or unavailable
Photos PDF : Scanner ConverterApp ID 1210034113SpainLocal languageSpanishBelow review threshold or unavailable
Photos PDF : Scanner ConverterApp ID 1210034113FranceLocal languageFrenchBelow review threshold or unavailable
Picsart AI Photo Editor, VideoApp ID 587366035BrazilLocal languagePortugueseBelow review threshold or unavailable
Picsart AI Photo Editor, VideoApp ID 587366035GermanyLocal languageGermanBelow review threshold or unavailable
Picsart AI Photo Editor, VideoApp ID 587366035SpainLocal languageSpanishBelow review threshold or unavailable
Picsart AI Photo Editor, VideoApp ID 587366035FranceLocal languageFrenchBelow review threshold or unavailable
Polish - AI Photo EditorApp ID 1481174327BrazilLocal languagePortugueseBelow review threshold or unavailable
Polish - AI Photo EditorApp ID 1481174327GermanyLocal languageGermanBelow review threshold or unavailable
Polish - AI Photo EditorApp ID 1481174327SpainLocal languageSpanishBelow review threshold or unavailable
Polish - AI Photo EditorApp ID 1481174327FranceLocal languageFrenchBelow review threshold or unavailable
Praktika – AI Language TutorApp ID 1624701477BrazilLocal languagePortugueseBelow review threshold or unavailable
Praktika – AI Language TutorApp ID 1624701477GermanyLocal languageGermanBelow review threshold or unavailable
Praktika – AI Language TutorApp ID 1624701477SpainLocal languageSpanishBelow review threshold or unavailable
Praktika – AI Language TutorApp ID 1624701477FranceLocal languageFrenchBelow review threshold or unavailable
Prequel: Photo & Video EditorApp ID 1325756279BrazilLocal languagePortugueseBelow review threshold or unavailable
Prequel: Photo & Video EditorApp ID 1325756279GermanyLocal languageGermanBelow review threshold or unavailable
Prequel: Photo & Video EditorApp ID 1325756279SpainLocal languageSpanishBelow review threshold or unavailable
Prequel: Photo & Video EditorApp ID 1325756279FranceLocal languageFrenchBelow review threshold or unavailable
Productive - Habit TrackerApp ID 983826477BrazilLocal languagePortugueseBelow review threshold or unavailable
Productive - Habit TrackerApp ID 983826477GermanyLocal languageGermanBelow review threshold or unavailable
Productive - Habit TrackerApp ID 983826477SpainLocal languageSpanishBelow review threshold or unavailable
Productive - Habit TrackerApp ID 983826477FranceLocal languageFrenchBelow review threshold or unavailable
Proton Pass - Password ManagerApp ID 6443490629BrazilLocal languagePortugueseBelow review threshold or unavailable
Proton Pass - Password ManagerApp ID 6443490629GermanyLocal languageGermanBelow review threshold or unavailable
Proton Pass - Password ManagerApp ID 6443490629SpainLocal languageSpanishBelow review threshold or unavailable
Proton Pass - Password ManagerApp ID 6443490629FranceLocal languageFrenchBelow review threshold or unavailable
Proton VPN: Fast & SecureApp ID 1437005085BrazilLocal languagePortuguese7/40 (17.5%)
Proton VPN: Fast & SecureApp ID 1437005085GermanyLocal languageGermanBelow review threshold or unavailable
Proton VPN: Fast & SecureApp ID 1437005085SpainLocal languageSpanish8/50 (16.0%)
Proton VPN: Fast & SecureApp ID 1437005085FranceLocal languageFrenchBelow review threshold or unavailable
Rosetta Stone Classic (2024)App ID 435588892BrazilLocal languagePortugueseBelow review threshold or unavailable
Rosetta Stone Classic (2024)App ID 435588892GermanyLocal languageGermanBelow review threshold or unavailable
Rosetta Stone Classic (2024)App ID 435588892SpainLocal languageSpanishBelow review threshold or unavailable
Rosetta Stone Classic (2024)App ID 435588892FranceLocal languageFrenchBelow review threshold or unavailable
Sadhguru- Yoga & MeditationApp ID 537568757BrazilOther languageEnglishBelow review threshold or unavailable
Sadhguru- Yoga & MeditationApp ID 537568757GermanyLocal languageGermanBelow review threshold or unavailable
Sadhguru- Yoga & MeditationApp ID 537568757SpainLocal languageSpanishBelow review threshold or unavailable
Sadhguru- Yoga & MeditationApp ID 537568757FranceLocal languageFrenchBelow review threshold or unavailable
Scan Hero: PDF ScannerApp ID 1017261655BrazilLocal languagePortugueseBelow review threshold or unavailable
Scan Hero: PDF ScannerApp ID 1017261655GermanyLocal languageGermanBelow review threshold or unavailable
Scan Hero: PDF ScannerApp ID 1017261655SpainLocal languageSpanishBelow review threshold or unavailable
Scan Hero: PDF ScannerApp ID 1017261655FranceLocal languageFrenchBelow review threshold or unavailable
SecureSafe Password ManagerApp ID 359102857BrazilOther languageEnglishBelow review threshold or unavailable
SecureSafe Password ManagerApp ID 359102857GermanyLocal languageGermanBelow review threshold or unavailable
SecureSafe Password ManagerApp ID 359102857SpainOther languageEnglishBelow review threshold or unavailable
SecureSafe Password ManagerApp ID 359102857FranceLocal languageFrenchBelow review threshold or unavailable
Simple Habit Sleep, MeditationApp ID 1093360165BrazilOther languageEnglishBelow review threshold or unavailable
Simple Habit Sleep, MeditationApp ID 1093360165GermanyOther languageEnglishBelow review threshold or unavailable
Simple Habit Sleep, MeditationApp ID 1093360165SpainOther languageEnglishBelow review threshold or unavailable
Simple Habit Sleep, MeditationApp ID 1093360165FranceOther languageEnglishBelow review threshold or unavailable
Sleep Sounds - Relax & SleepApp ID 1577010193BrazilLocal languagePortugueseBelow review threshold or unavailable
Sleep Sounds - Relax & SleepApp ID 1577010193GermanyLocal languageGermanBelow review threshold or unavailable
Sleep Sounds - Relax & SleepApp ID 1577010193SpainLocal languageSpanishBelow review threshold or unavailable
Sleep Sounds - Relax & SleepApp ID 1577010193FranceLocal languageFrenchBelow review threshold or unavailable
Sleep Sounds ..App ID 1605454852BrazilLocal languagePortugueseBelow review threshold or unavailable
Sleep Sounds ..App ID 1605454852GermanyLocal languageGermanBelow review threshold or unavailable
Sleep Sounds ..App ID 1605454852SpainLocal languageSpanishBelow review threshold or unavailable
Sleep Sounds ..App ID 1605454852FranceLocal languageFrenchBelow review threshold or unavailable
Sleep Sounds by Sleep PillowApp ID 410606661BrazilOther languageEnglishBelow review threshold or unavailable
Sleep Sounds by Sleep PillowApp ID 410606661GermanyOther languageEnglishBelow review threshold or unavailable
Sleep Sounds by Sleep PillowApp ID 410606661SpainOther languageEnglishBelow review threshold or unavailable
Sleep Sounds by Sleep PillowApp ID 410606661FranceOther languageEnglishBelow review threshold or unavailable
Sleep Sounds White Noise, RainApp ID 1453508270BrazilOther languageEnglishBelow review threshold or unavailable
Sleep Sounds White Noise, RainApp ID 1453508270GermanyOther languageEnglishBelow review threshold or unavailable
Sleep Sounds White Noise, RainApp ID 1453508270SpainOther languageEnglishBelow review threshold or unavailable
Sleep Sounds White Noise, RainApp ID 1453508270FranceOther languageEnglishBelow review threshold or unavailable
Smiling Mind: Mental WellbeingApp ID 560442518BrazilOther languageEnglishBelow review threshold or unavailable
Smiling Mind: Mental WellbeingApp ID 560442518GermanyOther languageEnglishBelow review threshold or unavailable
Smiling Mind: Mental WellbeingApp ID 560442518SpainOther languageEnglishBelow review threshold or unavailable
Smiling Mind: Mental WellbeingApp ID 560442518FranceOther languageEnglishBelow review threshold or unavailable
Speak: Language LearningApp ID 1286609883BrazilLocal languagePortugueseBelow review threshold or unavailable
Speak: Language LearningApp ID 1286609883GermanyLocal languageGermanBelow review threshold or unavailable
Speak: Language LearningApp ID 1286609883SpainLocal languageSpanishBelow review threshold or unavailable
Speak: Language LearningApp ID 1286609883FranceLocal languageFrenchBelow review threshold or unavailable
Strides: Habit Tracker + GoalsApp ID 672401817BrazilLocal languagePortugueseBelow review threshold or unavailable
Strides: Habit Tracker + GoalsApp ID 672401817GermanyLocal languageGermanBelow review threshold or unavailable
Strides: Habit Tracker + GoalsApp ID 672401817SpainLocal languageSpanishBelow review threshold or unavailable
Strides: Habit Tracker + GoalsApp ID 672401817FranceLocal languageFrenchBelow review threshold or unavailable
Teuida: Learn LanguagesApp ID 1457532562BrazilLocal languagePortugueseBelow review threshold or unavailable
Teuida: Learn LanguagesApp ID 1457532562GermanyOther languageEnglishBelow review threshold or unavailable
Teuida: Learn LanguagesApp ID 1457532562SpainOther languageEnglishBelow review threshold or unavailable
Teuida: Learn LanguagesApp ID 1457532562FranceOther languageEnglishBelow review threshold or unavailable
Turbo VPN Private BrowserApp ID 1365309175BrazilLocal languagePortugueseBelow review threshold or unavailable
Turbo VPN Private BrowserApp ID 1365309175GermanyLocal languageGermanBelow review threshold or unavailable
Turbo VPN Private BrowserApp ID 1365309175SpainLocal languageSpanishBelow review threshold or unavailable
Turbo VPN Private BrowserApp ID 1365309175FranceLocal languageFrenchBelow review threshold or unavailable
VMP VPN: Trusted Since 2019App ID 1465229429BrazilLocal languagePortugueseBelow review threshold or unavailable
VMP VPN: Trusted Since 2019App ID 1465229429GermanyLocal languageGermanBelow review threshold or unavailable
VMP VPN: Trusted Since 2019App ID 1465229429SpainLocal languageSpanishBelow review threshold or unavailable
VMP VPN: Trusted Since 2019App ID 1465229429FranceLocal languageFrenchBelow review threshold or unavailable
VPN - Fast & Secure VPN ™App ID 1528940523BrazilLocal languagePortugueseBelow review threshold or unavailable
VPN - Fast & Secure VPN ™App ID 1528940523GermanyOther languageEnglishBelow review threshold or unavailable
VPN - Fast & Secure VPN ™App ID 1528940523SpainLocal languageSpanishBelow review threshold or unavailable
VPN - Fast & Secure VPN ™App ID 1528940523FranceLocal languageFrenchBelow review threshold or unavailable
VPN - Fast VPN ProxyApp ID 1282216562BrazilOther languageEnglishBelow review threshold or unavailable
VPN - Fast VPN ProxyApp ID 1282216562GermanyOther languageEnglishBelow review threshold or unavailable
VPN - Fast VPN ProxyApp ID 1282216562SpainLocal languageSpanishBelow review threshold or unavailable
VPN - Fast VPN ProxyApp ID 1282216562FranceOther languageEnglishBelow review threshold or unavailable
VPN cat: Fast Secure UnlimitedApp ID 1134784923BrazilLocal languagePortugueseBelow review threshold or unavailable
VPN cat: Fast Secure UnlimitedApp ID 1134784923GermanyLocal languageGermanBelow review threshold or unavailable
VPN cat: Fast Secure UnlimitedApp ID 1134784923SpainLocal languageSpanishBelow review threshold or unavailable
VPN cat: Fast Secure UnlimitedApp ID 1134784923FranceLocal languageFrenchBelow review threshold or unavailable
VPN Proxy Master - Super VPNApp ID 1025707485BrazilLocal languagePortugueseBelow review threshold or unavailable
VPN Proxy Master - Super VPNApp ID 1025707485GermanyLocal languageGermanBelow review threshold or unavailable
VPN Proxy Master - Super VPNApp ID 1025707485SpainLocal languageSpanishBelow review threshold or unavailable
VPN Proxy Master - Super VPNApp ID 1025707485FranceLocal languageFrenchBelow review threshold or unavailable
VPNIFY - Unlimited VPNApp ID 1503251395BrazilOther languageEnglishBelow review threshold or unavailable
VPNIFY - Unlimited VPNApp ID 1503251395GermanyOther languageEnglishBelow review threshold or unavailable
VPNIFY - Unlimited VPNApp ID 1503251395SpainOther languageEnglishBelow review threshold or unavailable
VPNIFY - Unlimited VPNApp ID 1503251395FranceOther languageEnglishBelow review threshold or unavailable
VSCO: Photo & Video EditorApp ID 588013838BrazilLocal languagePortugueseBelow review threshold or unavailable
VSCO: Photo & Video EditorApp ID 588013838GermanyLocal languageGermanBelow review threshold or unavailable
VSCO: Photo & Video EditorApp ID 588013838SpainLocal languageSpanishBelow review threshold or unavailable
VSCO: Photo & Video EditorApp ID 588013838FranceLocal languageFrenchBelow review threshold or unavailable
Waking Up: Meditation & WisdomApp ID 1307736395BrazilOther languageEnglishBelow review threshold or unavailable
Waking Up: Meditation & WisdomApp ID 1307736395GermanyOther languageEnglishBelow review threshold or unavailable
Waking Up: Meditation & WisdomApp ID 1307736395SpainOther languageEnglishBelow review threshold or unavailable
Waking Up: Meditation & WisdomApp ID 1307736395FranceOther languageEnglishBelow review threshold or unavailable
White Noise Deep Sleep SoundsApp ID 1083248251BrazilLocal languagePortugueseBelow review threshold or unavailable
White Noise Deep Sleep SoundsApp ID 1083248251GermanyLocal languageGermanBelow review threshold or unavailable
White Noise Deep Sleep SoundsApp ID 1083248251SpainLocal languageSpanishBelow review threshold or unavailable
White Noise Deep Sleep SoundsApp ID 1083248251FranceLocal languageFrenchBelow review threshold or unavailable
WireVPN - Fast VPN & ProxyApp ID 1615422104BrazilLocal languagePortugueseBelow review threshold or unavailable
WireVPN - Fast VPN & ProxyApp ID 1615422104GermanyLocal languageGermanBelow review threshold or unavailable
WireVPN - Fast VPN & ProxyApp ID 1615422104SpainLocal languageSpanishBelow review threshold or unavailable
WireVPN - Fast VPN & ProxyApp ID 1615422104FranceLocal languageFrenchBelow review threshold or unavailable
YNABApp ID 1010865877BrazilOther languageEnglishBelow review threshold or unavailable
YNABApp ID 1010865877GermanyOther languageEnglishBelow review threshold or unavailable
YNABApp ID 1010865877SpainOther languageEnglishBelow review threshold or unavailable
YNABApp ID 1010865877FranceOther languageEnglishBelow review threshold or unavailable

Data, methods, and verification

696 verification checks passed. The evidence includes the frozen plan, all factual review records without reviewer names or text, language classifications and description hashes, source URLs, retrieval logs, full results, acquisition code, and numerical reproduction code.

The numerical comparisons can be rerun from the included facts without collecting the pages again. Full copyrighted app descriptions, review text, reviewer profiles, and raw page dumps are not republished in this bundle.

Technical methods

The outcome is the one- and two-star fraction in each app-country pair. The primary linear model includes app and country fixed effects and gives each pair equal weight. Standard errors are clustered by app, with finite-sample corrections and a t interval using app clusters minus one degrees of freedom. Model rank and residual exposure variation are checked before reporting a coefficient.

The main hypothesis requires a point estimate at least five points lower and an upper 95% interval below zero. This criterion supports a negative association with a practically sized point estimate; it does not establish that the population difference is at least five points. If the sample gate fails, we do not report a primary coefficient. We retain the failed gate as the outcome.

The study cutoff is 27 October 2026 at 23:59:59 in Manila. Reviews with timestamps later than their actual retrieval time are excluded. Dates may refer to edited reviews. Language identification uses langid1.1.6 with normalized probabilities, which are tool scores rather than guaranteed accuracy. The protocol was frozen locally, not externally preregistered.

Sources

Apple's localization documentation distinguishes store metadata from languages inside the app and explains language fallback. Apple's ratings and reviews documentation explains regional ratings and review updates.

Guzman and colleagues, User feedback in the app store: A cross-cultural study (2018), examined 2,560 reviews across eight countries and reported cultural differences in review characteristics. That is a reason to account for country, not evidence that localization reduces bad reviews.

Language tool: langid.py. Store pages and review feed URLs for every requested app are included in the acquisition log. Every study percentage was calculated from the newly collected data.

Keep exploring

All ASO experiments · See my local competitor study · Check localization quality · Translation versus localization