Every number in theviral.me is grounded in your real data. Here's exactly what goes into each score, in plain language — including when a score honestly says 'not enough data yet' instead of guessing.
Your single headline number (0–100): are you actually growing? It is computed from your day-by-day cross-platform stats, so it can be tracked over time and climb as you grow. It blends four parts:
Until there is enough daily history to be meaningful, this shows a “needs more data” state rather than a made-up number.
The score brands see when evaluating you (0–100). It is a blend of Influence and Reliability: 70% Influence + 30% Reliability once you have a collaboration track record, and Influence alone before then.
Influence ranks you against every other creator on the platform:
Reliability reflects how you handle brand deals:
If you have no real signal yet (no synced audience or performance data), you appear as a “New creator” rather than being given a misleading low score.
Six 0–100 traits describing your style: writing style, emotional range, hook strength, consistency, viral potential, and audience alignment. These are calculated deterministically from your real post history — engagement-rate statistics, post lengths, hook patterns and topic mix — not guessed. They unlock once you have enough analyzed posts.
When you check a draft, the analyzer rates the text itself across dimensions like hook, readability, curiosity, retention, emotion, shareability and call-to-action. This is a quality read on the writing before it goes out — it is separate from predicted results and from actual performance.
On posts you’ve published, we show measured results from real platform metrics:
These are kept strictly separate from the predicted and draft-quality scores, so a “before you post” estimate is never confused with what actually happened.
These interactive calculators run the exact formulas the product uses. Drag the inputs to see how each score is built up from its parts.
score = 0.30·growth + 0.30·engagement + 0.20·reach + 0.20·consistency growth = 50 + (7d follower growth% ÷ 5) × 40 engagement = (avg ER% ÷ 6) × 100 reach = (reach ÷ followers ÷ 2) × 100 consistency = (posts in 7d ÷ 5) × 100 (each clamped 0–100)
Creator Score = 0.7·Influence + 0.3·Reliability (Influence only, before any deals) Influence = 0.35·followers%ile + 0.30·engagement%ile + 0.20·views%ile + 0.15·viralPotential Reliability = 0.40·acceptRate + 0.30·completionRate + 0.30·responseSpeed responseSpeed: ≤24h=100, ≤72h=80, ≤7d=60, ≤14d=40, else 20
Percentiles are your rank against every other creator — 60 means you beat 60% of them. That’s why the score is relative and moves as the population changes.
if graded ≥ 5: confidence = w·(100 − MAE) + (1 − w)·raw, w = min(0.8, graded ÷ 20) otherwise: confidence = min(raw, evidenceCap) evidenceCap = min(90, 45 + evidencePosts×6 + ownHistory×5) (clamped 5–97)
Basis: track record (weight 0.5). With a real track record, confidence anchors on 100 − your error. Without one, it’s capped by how much evidence backed the prediction — so an over-confident model can’t overstate it.
virality = min( (likes×1 + comments×2 + shares×3 + saves×1.5) ÷ impressions × 100 , 100 ) engagement rate = (likes + comments + shares + saves) ÷ impressions × 100
viralPotential = min(avgER × 8, 60) + (stdev < avgER ? 30 : 15) (clamped 0–100) — rewards a high, consistent engagement rate
Consistency bonus: +30 (steady) — steadier engagement scores higher than the same average that swings wildly.
These calculators run the exact formulas the product uses. Percentile-based inputs (Creator Score) depend on the whole creator population, so plug in your estimated rank to see how the pieces combine.