ASO services, ASO software or doing it yourself: what each does and costs
App store optimization is a short list of jobs on two stores. You can hire people to do them, pay for software that helps you do them, or do them yourself. This guide sets out what the work is, what each option does and costs, and the questions that separate a sound offer from a weak one.
Store facts checked against 34 Apple and Google pages on · See the sources · How we check facts
In short
- ASO work is a handful of jobs: the words in the listing, the images, ratings and reviews, store tests, localization, and reading the store reports.
- An agency or consultant sells hours and judgment, software sells reading, tracking and drafts, and doing it yourself costs your own time.
- Anyone who reads your reports or edits your listing for you needs access to App Store Connect or Play Console. Give the narrowest role, limited to the app, with an end date where the store allows one.
- Ask what store data they read, what they will claim as a result, and how they will measure it.
- A before-and-after read says what followed a change, not why. Only a randomized store test can speak to cause.
What ASO work consists of#
Strip away the vocabulary and ASO is the work the stores let you do on a listing, plus reading what followed. Every offer, from an agency or a tool, is some mix of these jobs.
| Job | App Store | Google Play | Guide |
|---|---|---|---|
| The words that decide which searches show the app | App name and subtitle, 30 characters each, and the keyword field, 100 bytes | Title, 30 characters, short description, 80, and the full description | Keywords and title and subtitle |
| The images that win the tap | Icon, screenshots and app previews, plus up to 70 custom product pages. From iOS 27, creative assets also appear in the product page header and in search results | Icon, screenshots and video, plus up to 50 custom store listings | Screenshots and custom product pages |
| Ratings and reviews | Asking for ratings in the app, and replying to reviews | Asking for reviews in the app, and replying to reviews | Ratings and reviews |
| Store tests | Product page optimization: up to three treatments of the icon, screenshots and app previews, and of the product page header | Store listing experiments: up to 2 variants of graphics and, per language, descriptions | Store listing tests |
| Localization | A listing per language, searchable wherever the App Store supports that language | Your translations, or Google's machine translation where you provide none | Localization |
| Reading what followed | App Store Connect analytics, split by source type | Play Console store listing reports, split by traffic source | ASO reporting and before and after |
Two parts stay with you whoever you hire: knowing what your app does better than its rivals, and deciding what to change. An agency or a tool can speed up the rest.
Agency, software or doing it yourself#
| Question | Agency or consultant | ASO software | Doing it yourself |
|---|---|---|---|
| What you pay for | People's hours and judgment: research, copy, design, sometimes paid campaigns | Reading and tracking: your reports, ranks, reviews and rivals' listings; some tools draft copy | Nothing but your hours |
| How it is usually priced | A monthly retainer, a fixed-price project such as an audit, or by the hour | A monthly or yearly subscription, often scaled by apps, tracked keywords or seats | Free, apart from any tool you add |
| Who writes the copy and makes the images | They do, for your approval | You do, sometimes starting from a draft | You do |
| Who needs access to your store accounts | Their people, as users with their own logins | The software, through an API key or a service account, if it reads your reports or edits your listing | Only you |
| Strongest when | You have budget but no time, or need design, many languages or launch help | You do the work and want the reading and tracking done for you | One or two apps, a few languages, and a couple of hours a week |
| Weakest when | Results are claimed without a method you can check | It shows estimates as if a store had measured them | The routine slips, or nobody reads what followed a change |
The options mix. You might write your own copy, pay a tool to read and track, and hire a designer for screenshots once a year.
What it costs in time and money#
Agency and tool prices vary too much, and change too often, for one figure to be honest, so this guide quotes no agency's or other tool's price. For tools, see our comparisons of ASO tools for both stores and free ASO tools; where our comparison pages quote a tool's price, they give the date it was read. What holds for every offer is where the money and the time go.
- Agency or consultant: you pay for hours, whatever the numbers do afterwards. Your own time goes into briefing them, reviewing drafts and managing their access. A fixed-price audit costs less to try than a retainer, and shows you how they think.
- Software: you pay a subscription. Your time goes into setup, reading what it shows, and making the changes, because a tool that drafts still needs you to approve and ship.
- Doing it yourself: you pay in hours, and in what you don't do with them.
A worked example, with invented round numbers. An owner with one app on both stores spends an hour a week reading reports and one four-hour evening a month writing and shipping a change: about eight hours a month. If an hour of that owner's time is worth $50 to them, doing it alone costs about $400 a month in time. Set an agency's fee or a tool's price against the hours it would save you, not against zero.
Some time costs are the stores' and fall the same on every option. Apple says App Review typically handles at least 50% of submissions in under 24 hours and 90% in under 48 hours. On Google Play, certain apps may be subject to extended reviews of up to 7 days, or longer in exceptional cases. A product page optimization test can run for up to 90 days. And a before-and-after read needs whole weeks on each side of the day a change went live. Nobody, hired or not, gets a clear answer in days.
Store access: what to give, and how little#
An agency or tool that reads your reports or edits your listing needs access to your store accounts. Both stores grant it in pieces. Give the narrowest access that does the job, for the apps in scope, and remove it when the work ends. Never share your own Apple Account or Google Account.
In App Store Connect, roles decide what a person can do, and Apple's help pages name the roles each task needs. Editing app information, managing screenshots and previews and creating a new version are open to the Account Holder, Admin, App Manager and Marketing roles. The analytics dashboard is open to Account Holder, Admin, Finance and Sales. Customer Support analyzes and responds to customer reviews.
Apple's user guide says App Manager, Developer, Marketing, Sales and Customer Support users can be limited to chosen apps. Admin and Finance users, and anyone given access to reports, can view all app information and can't be limited. So for an agency that edits your listing, Marketing limited to your app is the narrowest fit on Apple's pages; add Sales, still limited to the app, if they read your analytics. With Marketing they can prepare the version, custom product pages and tests; you or an App Manager submit it.
Software usually connects through an App Store Connect API key. Only the Account Holder can request API access for the account in the first place. Keys come in two kinds, and a team key carries a role and reaches every app in the account:
Team API keys are applied across all apps, so app access can’t be limited for an API key.
An individual key has the access and roles of the user it belongs to, so it is tied to that user's apps, and it can't reach sales and finance reports. A team key's access level can't be edited once it is generated: to change it, revoke the key and generate a new one. One wrinkle for analytics: to read App Store Connect analytics in bulk, the Analytics Reports API needs an Admin key to request a report type the first time. After that, keys with the Sales and Reports or Finance role can download the reports. So if a tool asks for an Admin team key, ask whether it needs one only for that first request.
In Play Console, an owner or admin invites users with account permissions, which apply to all apps, or app permissions, which apply only to the app you select. Manage store presence lets a user edit store listing details, including text and graphics, and run store listing experiments. The same permission also lets them edit pricing, in-app products, distribution settings including content ratings, and promotions, so there is no listing-only permission on Play. Reply to reviews is a separate permission; without it a user can read reviews but not answer them.
To publish updates, Google says to decide with your account owner which of its publishing permissions a user needs, such as Release to production. Leaving those out keeps app releases with you. Google doesn't say which permission sends listing changes for review, and Manage store presence can turn managed publishing on or off. Agree in writing who sends changes for review.
Play Console lets you put an end date on access, and it matters:
If you do not select an access expiry date, the user has ongoing access indefinitely.
App Store Connect's steps for adding a user set no end date, so put one in your calendar and delete the users when the work stops; Apple notes that full removal can take up to 10 minutes. For software on Play, Google says that in most cases a service account should be used: a Google Cloud identity you invite in Play Console like a person, with only the permissions you tick.
Expect a tool that reads your analytics by API to see every app in the account, on both stores. Apple's team keys reach every app. On Play, bulk reports need the View app information permission set to Global, and the account-level permission that includes them, View app information and download bulk reports, gives read-only access to all apps. For Apple, ask for a Sales team key: asked at WWDC26 about the least access for a third-party tool, Apple said the Sales role has the lowest level of access for read-only, analytics-style needs.
What the stores let software do#
Both stores have official APIs, so no tool needs your password. The App Store Connect API can manage App Store information, create versions and submit them, read customer reviews and manage responses, and download sales and financial reports. Apple warns that changes made through it affect your production data, which means a tool with write access edits your real listing.
The Google Play Developer API creates and modifies store listings, including localized text and graphics, and the Reply to Reviews API lets a tool read and answer reviews of the production app, though it returns only reviews with comments, created or modified within the last week. Play's statistics reports sit in a private Cloud Storage bucket that software can read with a service account; Google posts them within 3 to 7 days.
NoteOne trap on Play: changes made through the API sit in an "edit" until it is committed, and Google warns that a change made in Play Console while an edit is in progress discards the edit. If a tool or an agency is preparing a listing change, agree who touches Play Console that day.
Questions to ask any agency or tool#
- Which store data do you read? Expect sources by name: App Store Connect analytics, Play Console reports, the public store pages, Apple Ads. Search counts and exact download figures for other apps are estimates: neither store publishes them.
- What access do you need, at what level, for which apps, and until when? Expect a named role or permission, not "admin". On the App Store, remember that a team API key reaches every app.
- Does anything reach the store without my approval? Who presses publish, and can a change be put back?
- What will you claim as a result, and how will you measure it? A sound answer names the number, such as App Store search downloads, the weeks compared and the report it comes from.
- Do you run a store test or a before-and-after read? A store test splits visitors at random between versions. A before-and-after read compares weeks before a change with weeks after it, and says what followed, not why.
- If you report ranks, from which list, storefront, language and device? See what a search rank measures.
- How many changes go live at once? Several changes in one week can't be read apart.
- Who owns the copy, the images and the test results when we stop?
NoteWalk away from anyone who promises a rank, a top-chart place or a number of downloads. Apple and Google publish only the outline of how search works, and no outsider controls the weights.
How to choose#
- If you have one or two apps, a few languages and a couple of hours a week, do it yourself. Free counters help: title, keyword field and the metadata checker. How to do ASO sets out a weekly routine.
- If you will do the work but want the reading and tracking done for you, pay for software that reads your own store reports, and check that it labels its estimates as estimates.
- If you have budget and no time, or need screenshots designed, many languages translated well, or help around a launch, an agency or consultant is the better choice. Start with a fixed-price audit before signing a retainer.
- If you already pay an agency, keep your own read of the store reports, so you can check what they report against what the stores measured.
- Whatever you choose, keep a change log: what changed, the day it went live, and what followed.
Where RocketASO fits#
RocketASO is software, not an agency. It reads your App Store and Google Play reports, names the fix estimated to be worth most this week, and compares installs before and after it. It starts you with a draft of the copy or the keyword field, and nothing reaches the store until you approve it. Each read is a before-and-after read, not a controlled test.
RocketASO's connected plans: Solo is $19 a month for one app on both stores, one seat. Indie is $39 per connected app a month, with its App Store and Google Play versions counted once. Studio is $199 a month. Studio covers up to 10 connected apps. Yearly plans cost ten months' price: two months free. Yearly plans start with a 7-day free trial that needs a card; Paddle charges the full year on day 8 unless you cancel before then. Details are on the pricing page, and the free ASO audit checks any public listing without signing up.
Questions
How much does app store optimization cost?
It depends on who does the work. Doing it yourself costs your hours. Software costs a subscription plus the hours to act on what it shows. An agency or consultant costs a retainer, a project fee or an hourly rate, plus your time to brief and review. Compare each against the hours it saves you.
Do I need to give an ASO agency my App Store Connect login?
No. Invite their people as users with their own logins. In App Store Connect, pick the narrowest role and limit it to the app. In Play Console, grant app permissions only and set an access expiry date.
Can an agency promise a top rank?
No one can. Apple and Google publish only the outline of how search works, and a rank is a place in one list read at one time and place. Ask instead which store number they will read, over which weeks.
Is ASO software worth it for a single app?
Often not at first. One app's listing can be run from the store reports and a weekly routine. Software earns its place when reading and tracking take more of your week than making the changes does.
Sources
34 official pages, all checked . Each says what the page supports.
Apple (21)
- App Store Connect Help: App information: The app name holds 2 to 30 characters and changes when you create a new version; the subtitle holds 30.
- App Store Connect Help: Platform version information: Keywords hold up to 100 bytes; promotional text holds 170 characters and changes without a new submission; the description holds 4,000 characters.
- App Store Connect Help: Configure multiple product page versions: Up to 70 custom product pages per app; keywords come from the latest approved app version, and a page is searchable only once approved and set to visible.
- Apple: Product page optimization: A test compares up to three treatments of the icon, screenshots and app previews, for up to 90 days.
- App Store Connect Help: Localize app information: People can search for an app using a localization's keywords in every country or region where the App Store supports that language.
- App Store Connect Analytics Help: Acquisition: The source types App Store search, App Store browse, app referrer and web referrer; App Store search includes views and downloads from search ads.
- Apple: App Review: App Review typically reviews at least 50% of submissions in less than 24 hours and 90% in less than 48 hours.
- App Store Connect Help: Role permissions: User roles set what each person can do; Customer Support analyzes and responds to reviews; only the Account Holder can request access to the App Store Connect API.
- App Store Connect Help: View and edit app information: An app is searchable on the App Store by its name, subtitle, keywords and company name.
- App Store Connect Help: Manage your App Store assets: Screenshots and previews are placed on a version page while that version is being prepared or was rejected.
- App Store Connect Help: Create a new version: Creating a new version needs the Account Holder, Admin, App Manager or Marketing role.
- App Store Connect Analytics Help: Analytics dashboard: The analytics dashboard needs the Account Holder, Admin, Finance or Sales role.
- App Store Connect Help: Add and edit users: Admin and Finance users, and users with access to reports, see all app information; App Manager, Developer, Marketing, Sales and Customer Support users can be limited to chosen apps; removing a user can take up to 10 minutes.
- App Store Connect Help: Submit an app: Submitting an app version for review needs the Account Holder, Admin or App Manager role.
- App Store Connect Help: Overview of product page optimization: Product page optimization tests need the Account Holder, Admin, App Manager or Marketing role.
- Apple: App Store asset best practices and resources: Creative assets appear in iOS 27 and iPadOS 27 and later on the product page and in search results; product page optimization can test alternative header visuals.
- Apple: App Store Connect group lab, WWDC26: Apple's answer that App Store Connect does not provide keyword-level data.
- App Store Connect Help: App Store Connect API: Only the Account Holder can request API access; team API keys apply across all apps and can't be limited by app; a team key's access level can't be edited after it is generated.
- Apple Developer Documentation: Creating API Keys for App Store Connect API: An individual key carries the access and roles of its user and can't access sales and finance reports; team keys access all apps.
- App Store Connect Analytics Help: Download Analytics Reports: An Admin key is needed to request an analytics report type the first time; keys with the Sales and Reports or Finance role can then download the reports.
- Apple Developer Documentation: App Store Connect API: The API automates App Store Connect tasks, including App Store information, customer reviews and responses, and sales reports, and its changes affect production data.
Google (13)
- Play Console Help: Create and set up your app: The app name holds 30 characters, the short description 80 and the full description 4,000.
- Play Console Help: Create custom store listings: Up to 50 custom store listings, targeted by country, search keywords, user state, pre-registration, ads traffic or a unique URL.
- Play Console Help: Run A/B tests on your store listing: Store listing experiments test up to 2 variants of graphics and, in localized experiments, descriptions; they stop after 6 months.
- Play Console Help: Get discovered on Google Play search: The text in a store listing helps users discover the app; use SEO best practices in the description within the spam policies; apps are ranked on ratings, reviews, downloads and other factors.
- Play Console Help: Understand and grow your app's user base: Store listing reports count clicks since mid-2026; the definitions of visitors, install clicks, click-through rate, the traffic sources and the search term dimension.
- Play Console Help: Publish your app: Certain apps may be subject to extended reviews of up to 7 days, or longer in exceptional cases.
- Play Console Help: Control when app changes are reviewed and published: Manage store presence is one of the permissions that can turn managed publishing on or off.
- Play Console Help: Add developer account users and manage permissions: Account and app permissions, access expiry dates, what Manage store presence and Reply to reviews allow, and that bulk reports come with account-level read access to all apps.
- Google Play Developer API: Getting Started: In most cases a service account should be used to access the API, and it is invited in Play Console's Users and permissions with its own rights.
- Google Play Developer API: The Publishing API creates and modifies store listings, including localized text and graphics, through edits committed all at once.
- Google Play Developer API: Reply to Reviews: The Reply to Reviews API reads and replies to reviews of production versions, returns only reviews with comments, and only those created or modified within the last week.
- Play Console Help: Download and export monthly reports: Reports sit in a private Cloud Storage bucket, are posted within 3 to 7 days, can be downloaded with a service account, and bulk reports need View app information set to Global.
- Google Play Developer API: Edits: A change made in Play Console while an edit is in progress discards the edit.