Skip to content
Google Play · ASO · Rank tracking

See where your app ranks — and why.

Keyword discovery, nightly rank tracking and competitor comparison for Google Play. Scores are labelled as estimates and stay blank when the data is too thin to trust; text is read by the rules of your listing’s language. A package name is all you need — no Play Console access, no SDK.

No account, no sign-in: a 0–100 audit of the live listing with an itemised fix list.

No Play Console accessNo SDKFree plan, no card
app.ersaso.com/apps/1/keywords US · en · measured 09:12
Example keyword table from the panel
Keyword Pop.* Diff.* Gap* Rank
habit tracker7780−3#3
habit tracker free7355+18Not ranked
daily habit tracker6948+21#7
routine planner58——Not ranked
streak tracker5429+25#18
“habit tracker” — you #3- - competitor #4
* Estimate. Cells marked “—” do not have enough measured data yet; we leave them blank rather than fill them with a number.
Measured on the live system
1,807
keywords measured in the last 24 hours
111,084
rank records since 1 September 2026
11,718
Google Play apps read, 4,443 with the full listing
0
Play Console connections needed

Counts from the production database on 18 September 2026, updated by hand with releases. No logos or quotes: we would rather show what the system does.

§1

How it works

No Play Console access or SDK integration needed. A package name is enough — and the language you pick decides how every keyword is lowercased, stemmed and harvested from then on.

  1. 1

    Add your app

    Enter the package name — just com.company.app — and pick the store and language you publish in. Store data is fetched automatically. Each store and language pair is tracked as its own app, with its own keyword pool and its own competitors, and its own language rules: a listing is never processed as if it were English.

  2. 2

    Fill the keyword pool

    Give it a seed keyword in your app’s language and let the harvest run in the background, expanding with that language’s own alphabet. Manual entry, AI ideas, extraction from competitor copy and terms taken from a competitor’s rankings are all there, and each keyword remembers which of them it came from.

  3. 3

    Read the results each morning

    Rankings are collected over a six-hour overnight window and scores computed before the morning; a keyword you add during the day is measured within the hour. Scores are labelled as estimates, and difficulty stays blank until enough data is in. If a keyword slips, an e-mail or Telegram alert reaches you at 09:00 UTC.

§2

Four questions, one set of measurements

Every screen reads the same nightly measurements. Scores are labelled as estimates, break down into their signals, and stay blank when the data is too thin to trust.

01 — DISCOVER

Which keyword should I target?

Find the terms people actually search and see which are worth the effort.

  • Play suggestions harvested from a single seed, plus terms from competitor copy, reviews and, if you add a key, AI ideas
  • Popularity and difficulty estimates, each broken down into its signals and weights
  • Measured terms your listing is relevant to but you do not track yet, and terms whose popularity is rising
  • Near-duplicate forms grouped, so one search term does not split your pool in two
  • Accents kept and inflected forms matched by the rules of the listing’s language
Finding keywords →
02 — TRACK

Where do I rank, and why?

Your position for every tracked keyword, measured every night.

  • Rank history with the keyword’s normal day-to-day swing, so a real move stands out
  • The top 10 for each keyword: their titles, their ratings and the median you would be up against
  • A visibility score with a per-keyword breakdown that adds up to the total
  • Your app’s place in its Play category chart, read daily
  • “Why this ranking?” — a concrete next step, drafted with your own AI key
Rank tracking →
03 — COMPARE

What did my competitors change?

Their ranks, their listings and their images, next to yours.

  • Keywords a competitor ranks for and you do not — one click to track them
  • Share of voice against your competitors over time
  • A rank chart with competitor lines and a marker wherever a listing or its images changed
  • How your ranks moved around each of your own listing changes — measured, never claimed as the cause
  • Icons and screenshots side by side, with the date each set last changed
  • Ratings and Play install bands over time, with an alert when a competitor moves up a band
  • Google Play’s own “similar apps” and developer lists as competitor suggestions
Competitors →
04 — WRITE

How do I fix my copy?

Check the text before it goes live; the panel never writes to Play.

  • The live listing read-only, with a keyword coverage matrix and density warnings
  • “Try your copy”: paste a draft and see coverage and the missing keywords — no AI needed
  • Alternatives drafted with your own Claude, Gemini or ChatGPT key, never stored
  • An ASO score with an itemised fix list, and its history
  • Every store and language version of a listing side by side, untranslated ones flagged
Listing and ASO score →
Also:E-mail and Telegram alertsweekly summaryprintable reportCSV export on every listtwo-step verificationan MCP server for your own agentAlerts and inbox →
§3 Methodology

If we are not sure, we leave it blank.

Google Play publishes no search volume, so popularity and difficulty are estimates everywhere — we just say so, and every score breaks down into the signals it came from. When there are not enough observations behind a number, the cell stays empty instead of showing a figure nobody should act on.

#3
MeasuredYour rank, read from the store that night. Not derived, not modelled.
77
EstimatePopularity and difficulty, 0–100 and relative to each other — never an absolute number of searches. Open the score to see each signal and its weight.
—
Not enough dataDifficulty stays blank until enough of the apps ranking for the keyword have been read. It fills in as measurement continues.
§4

Four things you can do without an account

All four work in the listing’s own language, none needs Play Console access, and nothing you paste is stored.

ASO score

Paste a package name and get a 0–100 audit of the live listing with an itemised fix list.

Score a live listing

Keyword ideas

Type a seed keyword and get the real search terms Play suggests for it, with a popularity estimate.

Get keyword ideas

Listing checker

Paste copy you have not published yet and see character counts as Play counts them, repeated words and target keyword coverage.

Check unpublished copy

Compare two listings

Put your listing next to a competitor’s: the same audit for both, check by check, and the title words they use and you do not.

Compare with a competitor

Browse measured keywords — popularity, difficulty and the apps ranking for each, by language, refreshed nightly.

§5

Start on Free; move up when you outgrow it

The Free plan has no card and no time limit. Paid plans are set up by e-mail for now — tell us which one fits and we will switch your workspace over, usually within a day.

Free
5 apps 50 keywords 3 competitors daily rank tracking
No card, no time limit
Create an account

Individual

A solo developer or a single studio, tracking a handful of apps.

$9PER MONTH
  • 5 apps — one store and language pair counts as one app
  • 1,000 keywords tracked in total
  • 10 competitors per app
  • Daily rank tracking with full history; a keyword added during the day is measured within the hour
  • Autocomplete harvesting, AI keyword ideas, competitor n-grams and competitor rankings
  • Read-only store listing with coverage matrix and density warnings
  • Your own Claude, Gemini or ChatGPT key for copy suggestions
  • E-mail or Telegram alert when a rank drops
  • 1 seat
Talk to sales →

Business

For teams

An agency or a product team with a portfolio to keep an eye on.

$49PER MONTH
  • Everything in Individual, plus:
  • 50 apps — e.g. ten packages across five stores
  • 2,500 keywords tracked in total
  • 30 competitors per app
  • 5 team seats
  • Priority support
Talk to sales →

Enterprise

A portfolio across many markets, tracked as one operation.

Talk to salesSCOPED TO YOUR PORTFOLIO AND CRAWL NEEDS
  • Everything in Business, plus:
  • 100 apps — e.g. twenty packages across five stores
  • 10,000 keywords tracked in total
  • 100 competitors per app
  • 25 team seats
  • Crawl window planned with you before onboarding
Talk to sales →

Every plan runs on the same engine — the difference is scale, not features held back. The full language layer — stemming, accent handling, per-language stop-words — is on every plan, including Free; it is not an add-on. The keyword limit is a total, not per app, because that is what actually costs: every tracked keyword is re-measured, most of them every night. Limits are enforced when you add something, never by cutting what you already track.

§6

Frequently asked

Are the scores real search volume?

No — they are estimates, and the panel labels them as such. Google Play publishes no official search volume. The popularity score is derived from signals like whether a keyword appears in Play suggestions, how high it appears, how many different searches surface it, and how many apps rank for it. The values are relative to each other, not absolute. Difficulty goes one step further: it is shown only once enough of the apps ranking for the keyword have been measured, and stays blank otherwise — a gap scored “easy” on missing data would send you after the hardest term.

How is text in different languages handled?

Most ASO tools are built around English: they lowercase with ASCII rules, match whole words only and filter with an English stop-word list. Applied to an accented or suffixed language that folds letters together, treats a word and its inflected form as unrelated, and drops real search terms as noise. ersASO takes lowercasing, stemming, stop-words and the harvest alphabet from the app’s own language. Each language gets exactly what is known about it, and where nothing is known the filter stays empty rather than guessing.

Do I need to grant Play Console access?

No. The system works only with publicly available store data; a package name is enough to start. Nothing is read from your Play Console account, and no Console data is stored.

Is iOS / App Store supported?

Not for now. The scope is deliberately limited to Google Play. Supporting both stores means a second data source and a second scoring model; we chose depth in one store instead.

How often are rankings measured?

Once a day, spread across a six-hour overnight window; a keyword you start tracking during the day is measured within the hour instead of waiting for the night. Keywords that have never ranked in the top 50 and show very low popularity are re-checked once a week instead, so a term that starts to move is still noticed. Measurement runs through a queue: requests stay under one fixed per-second ceiling shared by everyone and are spaced with variable delays. The slowness is deliberate — crawling a store quickly is the shortest path to being blocked.

Does it update my metadata for me?

No, and it does not keep a second copy either. The metadata page shows the live Play listing read-only and analyses coverage and density on that text. AI alternatives are generated in a workspace beside it and are never saved — you copy the one you like into Play Console yourself. A savable draft would create a second source of truth, and nobody could tell which one the store actually shows.

Which stores and languages are covered?

28 stores and 20 languages, chosen as a pair when you add an app — the same package in two markets is two apps, each with its own keyword pool, competitors and rankings. Lowercasing, the harvesting alphabet and the stopword list follow the app's language, not a server default, and accents are always preserved: “über” and “uber” are different keywords. Where no stopword list exists for a language the filter stays empty rather than inventing one and dropping real search terms.

Whose AI key writes the copy suggestions?

Yours. Pick Claude, Gemini or ChatGPT for your account and add that provider's key; it is stored encrypted and used only for your own requests. All three receive the same instruction, which spells out Play's rules — no exaggerated claims, no competitor names, character limits respected. Without a key the rest of the panel works exactly as before and the AI surfaces simply report themselves unavailable. Switch AI off for the workspace and those surfaces — the drafting card on Metadata, the AI ideas tab in Discover, the “Why this ranking?” card on a keyword — are not drawn at all, so no dead buttons are left behind. Keyword discovery, scoring, rank tracking, the coverage matrix, the ASO score and the AI-free “Try your copy” card never needed a key.

Can I use it today?

Yes. Create an account and confirm your e-mail; a Free account opens as soon as the address is confirmed. Only during a wave of automated sign-ups may new accounts be reviewed by hand first, and then you get an e-mail when yours is ready. The Free plan needs no card and has no time limit; paid plans are set up by e-mail for now, so there is no checkout to go through and no trial countdown.

Make tonight’s measurement yours.

Measure where your app stands on Play and see where competitors are ahead.