NASS measures, each month and for each company that publishes apps, the balance between positive and negative ratings its apps receive on the App Store. It is calculated from the ratings and written reviews its apps received that month, with a formula anyone can reproduce.
By Maxime Doussin · Method v1, September 2026
NASS is a net score of App Store ratings: the share of 5-star ratings minus the share of 1-to-3-star ratings, on a scale from −100 to +100. It describes the users who rate an app, who are not a representative sample of all its users. It is calculated per company and per month from public App Store counts only: the number of ratings at each star level shown on every app listing, and the written reviews users publish. No language model, no sentiment classifier and no estimate enter the calculation.
NASS = ½ × score(ratings without a review) + ½ × score(written reviews), where score = % of 5-star − % of 1-to-3-star
Example: in a month, a company receives 80,000 ratings without a review (70% 5-star, 10% 4-star, 20% 1-to-3-star) and 2,000 written reviews (45% 5-star, 5% 4-star, 50% 1-to-3-star). Ratings score: 70 − 20 = +50. Reviews score: 45 − 50 = −5. NASS = ½ × 50 + ½ × (−5) = +22.5.
Each rating counts once, according to its stars.
5 stars.
4 stars. Counted in the total, neither satisfied nor dissatisfied.
1, 2 or 3 stars.
The idea is close to the Net Promoter Score, but NASS does not ask whether users would recommend an app: it reads the ratings they actually left. Counting 3 stars as neutral instead of dissatisfied leaves the company ranking virtually unchanged (rank correlation 0.998 in August 2026).
Ratings reach the App Store through two channels with opposite biases. Most ratings are left without text, often when the app itself asks for one, at a moment the developer chooses: they lean positive. A written review takes effort and is more often written by users who have a problem: it leans negative. NASS scores each channel separately and gives each half of the weight, whatever its volume. This convention limits the weight of solicited ratings; it does not cancel the biases of either channel. Both sub-scores are always published next to NASS, so anyone can recompute it with another weighting.
In August 2026, the 163 companies meeting the eligibility rules averaged +72.9 on ratings without a review and +25.6 on written reviews.
| Weights compared | Rank correlation |
|---|---|
| Ratings only vs reviews only | 0.48 |
| Ratings only vs equal weights | 0.62 |
| 25% vs 75% on reviews | 0.93 |
| 50% vs 100% on reviews | 0.98 |
Ratings alone produce a ranking of their own, and that is the channel the developer controls. As soon as written reviews weigh at least 25%, the choice of weight barely changes the ranking. Equal weights sit in the middle of that range.
Rating counts published on each App Store listing and written reviews, recorded every day by MWM Intelligence.
Every NASS comes with a 90% confidence interval, computed from the exact variance of a difference between two shares of the same population. The interval measures statistical precision only. It does not cover who chooses to rate, rating requests made by apps, reviews missing from the collection or differences between countries.
SE(channel) = √((p5 + p1-3 − (p5 − p1-3)²) / n) × 100 · SE(NASS) = ½ × √(SE(ratings)² + SE(reviews)²) · 90% interval = ±1.645 × SE(NASS)
A company is ranked for a month only if:
A change from one month to the next is reported as a move only when it exceeds the combined interval of the two months. The combined interval is √(m₁² + m₂²), where m₁ and m₂ are the two 90% margins; the same rule decides whether two apps or two companies can be told apart in the same month.
Reproducibility. Anyone who recomputes NASS from another source of App Store rating counts should find the same value, rounding aside. Because NASS uses the monthly flow, it does not depend on how a source handles rating resets: computed on all-time counts or on counts since the last reset, the monthly flow is the same outside reset days.
NASS is not an NPS. It does not ask about recommendation; it reads the stars users actually left.
Ratings are solicited by apps, at a time the developer chooses. That is why written reviews carry half the weight, and why both sub-scores are published.
Version 1 covers iOS apps only. Games and Android are not included yet.
Companies below the eligibility thresholds are not ranked: their score would move with noise rather than with their users.
Company perimeters are curated from public sources and can change as acquisitions become known.
mwm.ai is operated by MWM, whose apps are included in NASS. The same rules apply to every company, MWM included. The weighting was set on methodological grounds; from January to August 2026, no weight between 25% and 100% on reviews moved MWM by more than eight places.
This is version 1 of the method (September 2026). Any change creates a new version, published with its date, and the history is recomputed.