Guide

Shopify App Store ads: how they work and how to tell if they pay

How Shopify App Store ads work: placements, the auction, keywords and match types, budgets, billing, what Shopify reports, and how to tell if an ad keyword pays back.

Last updated 10 min read

Shopify App Store ads put your app at the top of search results, category pages or the App Store homepage, marked as sponsored. They are the only paid channel that reaches merchants at the moment they are looking for an app. They are also easy to overspend on, because Shopify's own report stops at a 30-day window and counts gross revenue.

This guide covers how the ads work, what you pay, how to set up a first campaign, and how to tell whether a keyword pays back. Facts about the ads come from Shopify's developer documentation, linked inline. Costs from other developers and agencies are labeled as anecdotes.

How Shopify App Store ads work

Only apps published on the Shopify App Store can advertise, and only Shopify Partners in good standing can buy ads. Each ad promotes one app, and you can run several ads for the same app (source).

There are three placements:

Placement Ad slots (desktop / mobile) How it is targeted
Search results 4 / 3 Keywords you choose
Category and subcategory pages 4 / 2 Only your app's own categories
Homepage 4 / 4 No keywords, open to all apps

Sources: overview, create ads.

You don't write ad copy. "The appearance of your ad is based on information in the associated app listing, and can't be customized" (source). Your icon, name, subtitle and rating are the ad, and every ad links to your listing. To change what the ad says, you edit the listing, and listing edits go through Shopify's review.

Merchants who already have your app installed don't see its ad. Merchants who uninstalled it see it again (source).

The auction and what you pay

Every App Store ad is cost per click, sold in a first-price auction: "the price you pay for a click on your ad is the same as the bid amount that you entered" (source).

The bid is not the only factor. Shopify says "Keywords cost less for highly relevant apps, and their ads rank higher than others for the same auction". In its own example, the highest bidder doesn't show at all because its relevance is too low (source). In practice: you pay your bid, and relevance decides whether your ad shows and where.

That has two consequences:

  • Bidding on keywords your listing doesn't match costs more and wins less. If Shopify shows no suggested bid for a keyword, "your app's relevance score is too low" to compete (source). Fix the listing before you raise the bid.
  • A listing that converts makes each click cheaper over time. Relevance improves as merchants click and install.

Suggested bids come from auction data refreshed once a day. When nobody else bids on a keyword, or there isn't enough data, Shopify suggests $1 (source). Shopify enforces a minimum bid but does not publish it.

Budgets are daily, in US dollars, with a minimum of $5 a day (source). As spend nears the cap, bidding slows and then stops, and the ad shows as "Limited by budget". There is no scheduling: an ad bids in every relevant auction while it has budget left (source).

What clicks cost in practice

Shopify publishes no average cost per click. Two public reports give a sense of the range, and both are anecdotes:

  • The agency Modo25 reports recommended bids of $7 to $35 for typical terms and $25 to $60 for highly relevant ones (source).
  • The App Collective describes a niche B2B app with a $30 a month entry plan that found a $19 cost per install profitable, at low volume (source).

Your own numbers will depend on the keyword, your relevance and how many competitors bid.

Targeting: keywords, match types, devices and countries

Search ads take up to 100 keywords per ad (source).

  • Broad match is the default. It covers synonyms, related terms and misspellings, and treats plural and singular as the same.
  • Exact match is written in [brackets]. It is case-insensitive and does not match plurals or reordered words.
  • Negative keywords stop your ad from showing for a search term.

You can also target by device (mobile, desktop or both, with separate bids) and by country. Shopify suggests one ad per country when you want to tune each market separately. Built for Shopify apps can also target by the merchant's Shopify plan; once added, plan targeting can be edited but not removed (source).

Some settings can't change after launch: the app, the placement and plan targeting. To change them you stop the ad and create a new one. A stopped ad can't be reactivated (source).

Billing

You're charged per click, at your bid, in US dollars. Shopify bills every 30 days, or sooner once your balance passes $100, to a Visa, Mastercard or Amex card. Prepaid cards are not accepted, and ads go "On hold" if a charge fails. Clicks Shopify identifies as bots are removed and credited back. Invoices are under Partner Dashboard > Settings > Ad billing (source).

What Shopify reports, and what it leaves out

The ad report in the Partner Dashboard shows impressions, clicks, CTR, CPC, average position, visibility, installs, install rate, cost per install, conversion rate, customers, customer acquisition cost, revenue and return on ad spend (source).

Read it with its rules in mind:

  • Installs use a 30-day post-click window. A merchant who clicks your ad and installs on day 31 counts as organic.
  • Conversion rate is paying installs divided by installs. Customers are installs that went on to pay.
  • Revenue is gross, before Shopify's revenue share and refunds, and is credited to the impression date.
  • It takes time. Conversion can take up to 64 days plus any free trial (30 days to install, a 29-day billing cycle and 5 days of reconciliation). Shopify recommends judging results about 60 days after the impression (source).

What the report doesn't tell you:

  • Whether you would have got the install anyway. If you already rank #1 organically for a keyword, the ad may take clicks that would have reached your organic listing for free.
  • Revenue after churn. A merchant who pays once and uninstalls counts the same as one who stays for a year.
  • How ads change your organic rank. Ads push organic results down the page, yours and your competitors'.

How ads interact with organic rank

Ads and organic results share the same page, so each affects the other.

In Ranksy's data for mid-strength results pages, apps that entered a keyword's results reached the organic top 10 about 44% of the time when the page had no ads, and about 10% when it had three or more ad slots. On a keyword where rivals buy several slots, organic work alone may not get you seen.

app.ranksyapp.com/stockwise/keywords
"inventory sync"Last 30 days
OrganicSponsoredBoth
#2#13
Stockwise moved #6 → #3 on "inventory sync"
In Ranksy: Daily organic and sponsored rank for one keyword, with the listing change marked. Sample data.

Track sponsored and organic rank separately for every keyword you bid on. Otherwise a paid #1 hides an organic #15, and the growth you see is only ad spend.

A useful way to sort the keywords you bid on:

Your organic rank What the ad does Usual move
Not ranking, or below #5 The ad is how merchants find you Keep it if the cost per paying merchant works
#3 to #5 Adds reach on top of organic Keep, and watch install share
#1 to #2 Often takes clicks you would get anyway Test a lower bid, unless a competitor would take the slot above you

Setting up your first campaign

  1. Set up tracking first. Add a GA4 measurement ID to your listing in the Partner Dashboard. Ad visits arrive with surface_type=search_ad, and Shopify sends a shopify_app_ad_click event (source). Without this you only have Shopify's 30-day report.
  2. Pick 10 to 20 keywords your listing clearly matches. Start with terms where you already convert well organically and rank outside the top three. The keyword research guide covers how to find them.
  3. Start with exact match for your best terms, and a separate broad match ad to discover new search terms. Apps with few reviews tend to waste less on exact match.
  4. Set a target cost per install. Work it back from revenue: if a paying merchant is worth $300 over their lifetime and 20% of installs pay, an install is worth $60. Stay well below that while you learn.
  5. Set a daily budget you can leave alone for four weeks. Changing bids every day makes the data unreadable.
  6. Add negative keywords from the search terms report every week: terms that spend with no installs, and terms for things your app doesn't do.
  7. Judge on 60 days, not 7. Use Shopify's recommendation and wait for trials to convert before you call a keyword.

Optimizing a running campaign

  • Move converting broad-match search terms into an exact-match ad. Shopify's Partners blog recommends this, along with one campaign per country (source).
  • Lower bids where you already rank #1 or #2 organically, and watch whether total installs for that keyword drop. If they don't, the ad was buying installs you already had.
  • Check budget pacing. An ad that hits its cap by midday misses the rest of the day's auctions. Either raise the budget or cut the keywords that eat it.
  • Look at the listing when click-through is low. The ad is your listing card, so the icon, name, subtitle and rating decide CTR.
  • Look at onboarding when installs don't pay. If ad installs convert to paid at a much lower rate than organic installs, the keyword brings the wrong merchants or your trial loses them.

Are Shopify App Store ads worth it?

They are worth it when the cost per paying merchant is lower than what that merchant pays you, after revenue share and churn. That is a simple test, but Shopify's report can't run it, because it stops at gross revenue in a 30-day window and does not know whether the merchant stayed.

To run it you need three numbers per keyword: spend, paying merchants who came through the ad, and the net revenue those merchants have paid since. The first comes from Shopify's ad report. The second comes from GA4 install events. The third comes from the Partner API. Joined, they give a true return on ad spend for each keyword.

Ads tend to work best for apps with a clear function keyword, a listing that already converts, and a paid plan high enough to cover a $10 to $60 cost per install. They work worst for apps with a vague function, few reviews or high early churn.

Tracking App Store ads in Ranksy

Ranksy's App Store Ads pages join your ads data with Partner API revenue and your organic keyword ranks. Ads data comes in through the Ranksy CLI sync or the search terms CSV you export from the Partner Dashboard.

  • True ROAS divides Partner API net revenue from shops that installed through an ad by spend.
  • Organic vs Paid puts each keyword you bid on next to your organic rank and labels it essential, additive, cannibalized or irrelevant.
  • Wasters lists keywords that spend without paying off, with what you would save.
  • The optimizer ranks bid, budget, keyword and negative keyword changes against your target cost per install, and plans a campaign restructure. It never changes anything in Shopify; you make the changes in the Partner Dashboard.
app.ranksyapp.com/stockwise/attribution

Paid acquisition · last 30 days

App Store ads + Meta

CampaignSpendInstallsPaidMRR
"inventory sync"App Store ad$640225$590
Plus stores lookalikeMeta$900314$596
"stock alerts"App Store ad$410181$89

“stock alerts” buys installs, not merchants: 18 installs, 1 paying.

In Ranksy: Paid campaigns followed past the install to trials, paying merchants and MRR. Sample data.

The same data is available to Claude and other AI assistants through the Ranksy MCP server, so you can ask where you are wasting spend.

Start your 7-day Ranksy trial, no credit card required

Common mistakes

  • Bidding on keywords your listing doesn't match. Low relevance means higher prices and fewer impressions.
  • Judging a keyword after a week. Paying installs take up to 64 days plus the trial to show.
  • Paying for your own #1 organic position without testing whether the installs would come anyway.
  • Reading Shopify's ROAS as profit. It is gross revenue, before revenue share, refunds and churn.
  • Running only broad match. Without negatives and an exact-match layer, broad match spends on loosely related searches.
  • Using Shopify trademarks as paid keywords. Shopify's partner branding rules don't allow its trademarks, including long-tail terms such as "Shopify dropshipping app", in pay-per-click campaigns without written permission (source).

FAQ

How much do Shopify App Store ads cost?

You pay your bid for each click, with a minimum daily budget of $5. Shopify does not publish average prices or the minimum bid. Agencies report recommended bids from about $7 to $35 a click for typical terms, and higher for very relevant ones. Your price falls as your listing's relevance for a keyword rises.

Where do Shopify App Store ads appear?

In search results (4 slots on desktop, 3 on mobile), on category and subcategory pages (4 and 2), and on the App Store homepage (4 and 4). Search ads target keywords, category ads target your app's own categories, and homepage ads are open to all apps.

Can I write my own ad copy for the Shopify App Store?

No. Shopify builds the ad from your app listing: icon, name, subtitle and rating. To change the ad, edit the listing, which goes through Shopify's review.

How does Shopify attribute installs to App Store ads?

Shopify counts an install for an ad when it happens within 30 days of a click on that ad. Customers and revenue are credited to the impression date, and revenue is gross. Shopify recommends judging results about 60 days after the impression.

Are Shopify App Store ads worth it?

They are worth it when the cost per paying merchant is lower than the net revenue that merchant brings in after churn. Shopify's report shows gross revenue in a 30-day window, so join ad installs with Partner API revenue to see the real return per keyword.

Should I advertise on keywords I already rank #1 for?

Test it. If no competitor bids on the keyword, the ad may take clicks you would get organically. If competitors bid, pausing can hand them the sponsored slot above your organic listing. Lower the bid and watch total installs for that keyword.

Further reading

See which keyword pays you.

Add your app and connect the Partner API to see rankings, installs, revenue and merchants in one dashboard.

Start 7-day free trial

No credit card. Add your app in 2 minutes.

Works with Claude, ChatGPT, Cursor and your own agents