1.2M Assets Tracked Updated 2 min ago Revenue Forecasts
Add an app Create Account Sign In
Home
Home  ›  Methodology

Methodology — how bumetric calculates revenue, build cost, audience & risk

Every number on every /p/{slug} page comes from one of the formulas below. Sources, inputs, accuracy bands and limits are public. No black box.

TL;DR. bumetric publishes a single revenue forecast, a 0-100 BU Score, and five synthetic profile cards (Build cost, Exit value, Audience, Tech stack, Maintenance risk) for every iOS and Android app. All seven are computed from public App Store / Play Store signals plus a calibration set of apps whose owners have verified real revenue. Confidence band on each estimate is labelled on the page. When confidence is low, we say so.

1. Where our data comes from

Every public metric on bumetric comes from one of four sources, all labelled in the snapshot history of each app page:

SourceWhat we readHow often
iTunes Lookup APIiOS app metadata, ratings, icon, screenshots, current price, version, last update date, release notes, file sizeOn-view, then weekly
Google Play StoreAndroid app metadata, ratings, install band, developer info, last update dateOn-view, then weekly
App Store Connect / Stripe ConnectReal revenue numbers, supplied by app owners who claim their listingPulled the moment an owner verifies
Acquired-deal anchorsFounder-declared MRR at the moment an app sold on Flippa / Acquire.com / MicroAcquireManually curated, weekly batch

We do not scrape App Store Connect (it would violate Apple's terms). We do not buy mobile attribution data from third parties. Every estimate is derived from public signals plus the calibration set described in section 5.

2. The BU Score

A single 0-100 number summarising overall app health, shown in the hero of every /p/{slug}. Three weighted components:

  1. Rating quality (up to 50 points). rating × 10. An app rated 4.7 stars earns 47 points.
  2. Audience size (up to ~30 points). log10(ratings_count) × 5. Rewards large rated audiences but discounts marginal gains past ~1M ratings.
  3. Monetisation signal (5-15 points). Tier-based on inferred or verified monthly revenue. Free-with-no-IAP gets 0; verified $100K+ MRR gets the full 15.

Clipped to 100. The tier label (Transcendent / Excellent / Strong / Solid / Emerging / Niche) is a lookup based on the score band.

Why so simple? Every input is auditable. You can pull the same numbers from public iTunes / Play APIs and check our math. That is the whole point of a methodology page.

3. Revenue forecast

The dollar figure in the hero KPI bar and the "Forecast Revenue" chart. Produced in two steps:

  1. Base estimate from app metadata: ratings_count, rating velocity (week-over-week growth in reviews), category-typical monetisation curves, in-app purchase signals, ad-supported flag, subscription pricing if visible in the IAP price range.
  2. Calibration adjustment against the verified-MRR anchor set (section 5). The base estimate is multiplied by the category-specific scaling factor learned from anchor apps in the same niche and revenue tier.

No LLM in the loop. Gemini is used elsewhere on the site for ASO rewrites and growth recommendations; the revenue figure is a deterministic calculation.

4. Lifecycle cards

Five synthetic cards appear on every /p/{slug}, in this order: Build cost → Exit value → Audience → Tech stack → Maintenance risk. Each answers a single founder question.

💰 Build cost

How much did this app cost to build?

Synthetic estimate calibrated against 2024-2026 indie-agency rate surveys.

Formula: base $28K + (screens × $4.5K) + IAP layer + cat_multiplier + platform_multiplier + (age × team_size × $6K/year)

Rounded to nearest $5K. Range shown as ±25/35%.

💵 Exit value

What would this app sell for on Flippa / Acquire.com?

Synthetic estimate calibrated against 2024-2026 indie-app-marketplace closed-deal medians.

Formula: exit_value = MRR × multiple_months

Monetisation modelMultiple (months of MRR)
Subscription42 months (~3.5y of MRR)
IAP / freemium28 months
Paid one-time21 months
Ad-supported15 months
Free + large audience12 months

Adjusted by: app age (+5% per year, capped 20%), rating quality (4.7+ → +15%, <3.5 → -18%), category demand (Finance +15%, Casual Games -22%), user-base maturity (1M+ ratings → +8%). Hidden when MRR is below the $500/mo marketplace floor.

👥 Audience

How many users does this app actually have?

Lifetime downloads, monthly active users, and daily active users — derived from ratings count and category retention benchmarks (Adjust 2024, AppsFlyer 2025, Branch 2026 mobile reports).

Lifetime downloads: ratings_count × downloads_per_rating × age_decay. Productivity ≈ 75 installs per rating; Casual Games ≈ 220.

MAU: lifetime × D30_retention × churn_decay(age). Productivity D30 = 30%, Casual Games D30 = 6%.

DAU: MAU × dau_mau_ratio. Social = 55%, Productivity = 45%, Casual Games = 25%.

Numbers are US-storefront-equivalent. Real global audience can be 5-10× larger for internationally-distributed apps. We say so on the card.

🛠 Tech stack

What is this app built with?

Heuristic guess with declared confidence band (High / Medium / Low).

  1. Description scan wins instantly: "Built with React Native" / "Flutter app" / "Made with Unity" in the store listing → 95% High confidence.
  2. File-size band: <30 MB → native; 30-60 MB → Flutter or SwiftUI; 60-130 MB → could be either; 100+ MB game → Unity; 400+ MB → Unreal.
  3. Platform + era: iOS post-2020 default to SwiftUI; pre-2020 to UIKit; Android default to Kotlin.
  4. Category nudge: Finance / Medical / Business skew native (compliance audit).

Defaults to native; React Native / Flutter only headlined when there's a strong signal. Alternate stacks shown as chips. We do not disassemble binaries.

💀 Maintenance risk

Is this app still alive?

0-100 risk score with verdict (Active / Slowing / At risk / Likely abandoned). Calibrated against 2024-2025 store-ranking-decay reports.

Days since last updateBase risk
<30 days5% — Active development
30-9015% — Healthy cadence
90-18030% — Slowing
180-36550% — Concerning gap
365-73072% — Likely deprioritised
730+88% — Likely abandoned

Adjustments: Editor's Choice / curated featuring -10%, <500 ratings + 2y+ old +10% (solo-project pattern), 10y+ old + 1y+ no update +5% (API drift).

5. Verified-MRR calibration

Without ground-truth, any revenue estimate is just an opinion. Our anchor set is the moat:

This is the part nobody can shortcut. Anyone can copy a scraper. The verified-MRR set takes years of trust-building to assemble.

6. Accuracy & confidence bands

Every forecast is labelled with a confidence band derived from how many anchors exist in the same niche:

Anchors in categoryTypical accuracyConfidence
10 or more±15%High
3 to 9±25%Medium
1 to 2±40%Low
0category median fallbackIndicative only

A "Low" confidence label means the dollar number is directionally right (correct order of magnitude, correct relative ranking versus peers) but the absolute figure should be read with healthy skepticism.

7. Worked example — Snapchat

Take Snapchat (/p/447188370). Here is every number on that page traced to its source:

FieldValueSource
Rating4.5★iTunes Lookup → averageUserRating
Ratings count5,723,148iTunes Lookup → userRatingCount
Last update2026-05-07iTunes Lookup → currentVersionReleaseDate
BU Score87 / Strong4.5 × 10 + log10(5.7M) × 5 + 15 monetisation = 87.4
Forecast Revenue$24,108 / moEstimated_revenue from category-calibrated model; not a reliable global figure (Snapchat is a global super-app, our number reflects US storefront signal only)
Build cost$230K range $170-310K$28K base + 5 screens × $4.5K + 180 MB asset bump + Social category ×1.7 + Android cross-platform ×1.55 + 14y maintenance × ~5-person team × $6K/y
Exit value$500K · 21× MRR$24K × 21 (Social model × age × rating × category)
Audience565M lifetime / 23M MAU / 6.9M DAU5.7M ratings × ~90 installs/rating × age decay (US-storefront equivalent)
Tech stackNative iOS (Swift/UIKit), Medium 55%180 MB bundle on pre-2020 iOS app, no React Native description marker
Maintenance risk5% ActiveLast update 2026-05-07 = <30 days ago → base 5%, no adjustments

Two things worth noting in this example: the forecast revenue figure ($24K/mo) is much lower than Snap Inc's company-wide revenue because we model App-Store-visible signal only. And the build cost of $230K reflects what a competitor would pay to clone the iOS app today — not what Snap actually spent originally.

8. Data freshness

Every /p/{slug} page is live. When you open a page for an app we haven't scanned recently, our worker fetches new metadata in the background and saves a fresh snapshot before you finish scrolling. The "Last update" timestamp on the page is the moment we wrote that snapshot.

Cron jobs additionally re-scan high-traffic apps weekly to keep the snapshot history smooth. As of 2026-05 we are running a one-shot metadata refresh of the full iOS catalog to fix stale last_update_date fields on older apps.

9. When NOT to trust us

The honest list. bumetric's numbers are wrong (or misleading) in these specific cases:

If you spot a clearly wrong number, see section 11.

10. Spotted an error?

Two options:

  1. Claim your app and verify the real number through Stripe Connect or App Store Connect (free, ~30 seconds, replaces our estimate everywhere).
  2. Email us with a screenshot or evidence. We respond within two business days and update the page (or remove it) within a week.

The reputation of this site depends on our numbers being closer to ground truth than competing scrapers. We take corrections seriously.

11. FAQ

Why does the forecast for [Snapchat / Spotify / Disney+] look "too low"?
Mega-tier global apps make most of their revenue outside the US App Store. Our forecast reflects the US-storefront-visible signal only, which is what's publicly auditable. For a global super-app, multiply by 4-10× to approximate worldwide. We're considering adding a global multiplier toggle.
How is "verified MRR" different from "estimated revenue"?
Verified MRR comes from the app owner via Stripe Connect or App Store Connect read-only OAuth. It's the real dollar number. Estimated revenue is our model's best guess from public signals. Verified anchors are marked ✓ Verified on the page and feed back into calibrating estimates for non-verified apps.
Why do build cost and exit value use different formulas?
Build cost is a one-time figure (what it would cost to recreate today, anchored to agency rate surveys). Exit value is a recurring-revenue multiple (what a marketplace buyer would pay, anchored to Flippa-style closed deals). They model different transactions, so they're computed independently. The ROI line on the exit-value card stitches them together: exit_value / build_cost = N× return.
Can I download the raw data?
Not yet. A public dataset endpoint is on the 2026 roadmap. In the meantime, individual app pages are scrape-friendly (no JS gating, no rate limits on read traffic).
How do I know the calibration anchors aren't cherry-picked?
Two safeguards. (1) Acquired-deal anchors come from public marketplace listings — anyone can verify the disclosed MRR by looking up the same deal. (2) Owner-verified anchors authenticate via Stripe / ASC OAuth; we can't fake those without breaking the OAuth flow. We will publish the anchor list (with owner consent) when the anchor catalog has reached critical mass.
What's different from Sensor Tower / data.ai?
Three things. (1) Free — they're $99-499/mo. (2) Different signal source — they use panel-extrapolation from opt-in devices, we use ratings × calibration anchors. (3) We publish the methodology; their model is closed. They're more accurate on the top-200 grossing apps; we're more accurate on the long-tail because the anchor calibration tightens forecasts for niche categories that don't have panel coverage.

12. Changelog

2026-05-23  ·  Methodology page rewritten. Added sections on the five lifecycle cards (Build cost, Exit value, Audience, Tech stack, Maintenance risk), a worked example with Snapchat, "When NOT to trust us" callout, and an FAQ.

2026-05-18  ·  BU Score weights documented in full. Confidence-band table added.

2026-05-11  ·  Page launched.