How SonRank Score Works
Every product on SonRank receives a score from 0 to 100 based on data from five independent sources. Here is exactly how we calculate it.
The Formula
SonRank Score = (Lab Testing x 0.30) + (Reddit x 0.25) + (Critics x 0.20) + (Amazon x 0.15) + (Value x 0.10)
On the site, we display "Expert Reviews" which blends Lab Testing and Critic data into a single score. The Value component ensures budget-friendly products are not unfairly penalized for having a lower price tag.
1. Lab Testing (30%)
Lab testing carries the highest weight because it is the only fully objective source. Products are measured under controlled conditions for sound quality, noise cancellation, comfort, build quality, and battery life using calibrated equipment and standardized procedures. This is the only source that measures what a product actually does rather than what people think it does.
We do not reproduce or publish raw lab data on this site. Lab scores are blended with critic data into a combined "Expert Reviews" score shown in product breakdowns.
2. Reddit Score (25%)
Reddit carries 25% because real users share honest, unfiltered opinions without sponsorship pressure. Reddit discussions surface issues that professional reviewers often miss or downplay.
We analyze mentions and sentiment across relevant subreddits using Reddit's official API (PRAW). For earbuds, we track r/headphones, r/Earbuds, r/BudgetAudiophile, r/HeadphoneAdvice, and r/audiophile.
The Reddit Score is calculated as:
Reddit Score = (mention_count x sentiment_weight) -> normalized to 0-100
- Sentiment weight = positive mentions / (positive + negative). Neutral mentions are excluded.
- Normalization: the top product in a category = 100, others scale proportionally.
- Time window: rolling 12 months. Older data naturally loses relevance.
- Minimum threshold: 5+ mentions required. Below that, we display "Insufficient data."
3. Expert Reviews (20%)
Professional reviewers test products systematically, comparing them against competitors under controlled conditions. We use Criticaster, a free aggregator that normalizes review scores from 2,989 professional publications onto a 0-100 scale. A 9/10 becomes 90, an A- becomes 92, 4.5/5 becomes 90. A product needs at least 3 qualifying reviews to receive an Expert Review Score.
4. Amazon Score (15%)
Amazon ratings carry 15% weight. While valuable as volume validation, Amazon reviews are susceptible to manipulation (fake reviews, incentivized ratings). We use review count as a reliability indicator. The Amazon Score is calculated as:
Amazon Score = (rating / 5.0) x 100, adjusted for review count
A 4.5-star product with 12,000 reviews scores higher than a 4.7-star product with 50 reviews. More reviews means a more trustworthy signal.
5. Value Score (10%)
The Value Score measures how much quality you get for your money, compared to the category average. A $30 earbud scoring 80/100 on quality has better value than a $250 earbud scoring 85/100. This ensures budget-friendly products are rewarded for delivering outsized performance at lower prices, while premium products must justify their price with significantly better quality.
Value uses a logarithmic curve with diminishing returns, capped at 90. This prevents ultra-cheap products from dominating the rankings purely on price.
Bonus Modifiers
- +5 points if Reddit mentions exceed 50. Indicates a product people actively talk about.
- +3 points if Amazon reviews exceed 1,000. Mass market validation.
- +3 points if lab testing score exceeds 80. Rewards objectively measured premium quality.
- -5 points if critic and Reddit scores disagree by more than 20 points. Flags controversial products.
- -3 points if price exceeds 2x the category average without proportional quality improvement.
- -3 points if fewer than 2 data sources have scores. Penalizes insufficient evidence.
Score Ranges
Edge Cases
- New products with fewer than 5 Reddit mentions show "Insufficient data" instead of a Reddit Score.
- No lab data — if a product has no lab testing score, the formula redistributes its 30% weight proportionally to Critics and Amazon.
- No Reddit data — if insufficient Reddit mentions, weight redistributes to Expert Reviews and Value.
- Divisive products with high mentions but ~50/50 sentiment receive a warning tag.
- Prices and ratings are updated from Amazon's API. We never fabricate or estimate these numbers.
Transparency
Lab testing data is used internally to calculate the SonRank Score. We do not reproduce, copy, or publish raw lab scores on this site. Every score on SonRank is calculated from verifiable, multi-source data. The formula, weights, and modifiers described on this page are the exact same ones used in our pipeline.