Revenue guide

Sell a Shopify App as SaaS
From idea to paying merchants.

The Shopify App Store has 2M+ active merchants and a built-in billing system that handles payments for you. This guide covers the Billing API, pricing models, distribution, App Store review, unit economics, and a step-by-step path to your first 100 paying merchants.

17 min read · Updated June 2026

On this page (9)
  1. The opportunity
  2. Shopify Billing API
  3. Pricing models
  4. App Store vs direct
  5. Passing App Store review
  6. First 100 merchants
  7. Unit economics
  8. Scaling past $10k MRR
  9. FAQ

1. The opportunity

Shopify's ecosystem is one of the most favorable SaaS distribution channels that exists. Over 2 million active merchants use Shopify. The App Store is browsed by hundreds of thousands of merchants looking for solutions. The billing infrastructure is built in — you don't manage payment processing, dunning, invoicing, or international payment methods.

The App Store's top 1% of apps generate millions in MRR. But the relevant benchmark for a first-time app publisher is the middle: thousands of apps generate $1,000–$10,000 MRR from 50–500 paying merchants. That's a meaningful side income or a small business, and it's achievable within 6–18 months of consistent effort.

The AI advantage

Building a Shopify app used to cost $20,000–$80,000 in development. With AI generation via Shopivibe, the same app costs $0 upfront and $79/month to build. This transforms the ROI math: a $29/month app with 50 merchants ($1,450 MRR) represents an 18× monthly return on the tool cost, achievable within months. The upfront investment risk that killed most app ideas is gone.

What makes Shopify SaaS different from generic SaaS: merchants are already committed to the platform, already trained in how apps work, and already expect to pay monthly subscriptions. The conversion friction is dramatically lower than cold SaaS sales in almost any other market.

2. Shopify Billing API — how charging merchants works

Shopify's Billing API handles all payment collection from merchants. You don't need Stripe, credit card forms, or a payment processor. Here's how the flow works:

The subscription flow

When a merchant installs your app and reaches your pricing page, you create an AppSubscription via the Billing API GraphQL mutation. This returns a confirmation URL. You redirect the merchant to that URL, where Shopify prompts them to approve the charge. On approval, Shopify begins billing them on their Shopify subscription invoice and sends you a webhook (APP_SUBSCRIPTION_UPDATE) confirming activation. You then unlock the paid features.

Merchants pay through Shopify — not directly to you. Shopify aggregates the charge on their regular Shopify bill, making the purchase feel native and reducing friction. Shopify pays you out on their payout schedule.

Charge types

Charge typeWhen to useGraphQL type
Recurring (subscription)Monthly/annual plansAppSubscription
One-timeSetup fees, lifetime dealsAppPurchaseOneTime
Usage-basedPer-transaction, per-email, etc.AppUsageRecord

Free trials

Recurring charges support a trialDays parameter (1–90 days). During the trial, the merchant isn't charged. If they cancel before the trial ends, they're never billed. Free trials significantly increase install-to-paid conversion — 14 days is the standard, 30 days works for higher-priced apps where merchants need more time to see value.

Annual billing

You can offer annual subscriptions at a discount using the interval: ANNUAL parameter. Annual plans improve cash flow and reduce churn dramatically. A typical structure: $29/month or $290/year (saves ~17%, two months free). Shopify handles the annual billing cycle automatically. Offer both monthly and annual from day one.

Plan changes and upgrades

When a merchant upgrades from Starter to Pro, you cancel the existing AppSubscription and create a new one at the higher tier. Shopify prorates automatically. Handle this cleanly — a broken upgrade flow loses you the exact revenue expansion you want most. Test upgrade and downgrade paths thoroughly before launch.

3. Pricing models — what works on Shopify

Shopify merchants are trained on a specific pricing pattern: a free tier or trial, a low starter plan, and a growth plan. Deviating significantly from this pattern increases friction.

Tiered flat-rate (most common)

3–4 plans at flat monthly rates, differentiated by feature access or usage limits. Example: Starter $9/month (up to 100 orders/month), Growth $29/month (up to 1,000 orders), Pro $79/month (unlimited). This is the most common structure on the App Store and sets clear upgrade triggers. The key: each tier boundary should be a limit growing merchants naturally hit, creating organic upgrade revenue.

Usage-based

Charge based on what merchants actually use — emails sent, orders processed, reviews collected. Lower barrier to entry (starts near $0) but harder to predict revenue and harder to explain. Works best for apps with clear per-unit value (email, SMS, reviews). Consider a hybrid: a base fee plus usage above a threshold, capped at a maximum, to retain predictability.

Flat rate (simple)

One price, one plan. $29/month, everything included. Easy to explain, easy to sell, good for apps with a single well-defined use case. Works poorly when merchants have very different scales — a 10-order/month store and a 10,000-order/month store have very different willingness to pay.

Freemium

A free tier that delivers real value, with paid upgrades for power users. The free tier serves as top-of-funnel and helps App Store install velocity (a ranking factor). Works if the free tier is genuinely useful but clearly limited. Fails if the free tier is so restricted that merchants don't get value and churn without converting, or so generous that nobody upgrades. Target 15–25% free-to-paid conversion.

Pricing mistake to avoid

Don't price by merchant store revenue (e.g., "0.5% of Shopify plan"). Merchants find it invasive, it scales poorly for small stores, and it makes you feel like a tax on their success. Shopify merchants strongly prefer flat rates or usage-based models tied to your specific feature.

4. App Store listing vs custom distribution

You have two distribution paths for a Shopify app. They're not mutually exclusive — you can do both.

App Store listing (public)

Pros: Organic discovery from 2M+ merchants browsing the store. Built-in trust signals (reviews, install count). Shopify's built-in billing. Review and promotion opportunities from Shopify's editorial team. The App Store search algorithm becomes a passive acquisition channel once you rank.

Cons: revenue share to Shopify on earnings above $1M lifetime (0% on your first $1,000,000, then 15%). Review process takes 5–10 business days. App must meet all of Shopify's technical and policy requirements. You're competing against established apps with thousands of reviews.

Best for: Apps targeting the broad Shopify merchant base, where organic discovery from the App Store is a meaningful acquisition channel.

Custom distribution (private)

Shopify's custom distribution feature lets you generate a shareable install link that skips the App Store entirely. Merchants click the link, install directly, and the Billing API still handles charging — without any Shopify revenue share.

Pros: 0% revenue share. No App Store review required. Faster to market. Full control over who can install.

Cons: No organic discovery. You own all your own acquisition. Less merchant trust without App Store reviews and install count to point to.

Best for: Niche apps targeting specific merchant types you can reach directly, agency tools distributed to agency clients, or apps in their early validation phase.

The practical path

Start with custom distribution — zero revenue share, no waiting for review, faster to paying customers. Once you have 20–50 happy merchants and case studies, apply for App Store listing to add organic discovery on top of direct sales. Run both channels simultaneously.

5. Passing App Store review on the first try

App Store review is strict, and a rejection sends you back to the 5–10 day queue. Here's how to pass on the first or second submission:

The mandatory technical requirements

Shopify's reviewers check for specific things. Your app must have: all three GDPR webhook endpoints (customers/redact, shop/redact, customers/data_request) implemented and responding correctly, a working privacy policy at a live URL, correct OAuth with HMAC verification, a functional Billing API flow that actually activates the subscription, and clean handling of the install → uninstall → reinstall cycle.

What reviewers actually test

A Shopify reviewer installs your app on a test store and uses it as a merchant would. They'll: complete the OAuth install, navigate every admin screen (watching for crashes), go through your billing flow and approve a charge, test the core functionality, and uninstall the app (verifying your shop/redact webhook fires). Any crash, broken screen, or billing failure during this process is a rejection.

Pre-submission checklist

  • Test the full install flow on at least 3 fresh development stores
  • Verify all three GDPR webhooks fire and return 200 (check the Partners Dashboard webhook logs)
  • Confirm your privacy policy URL is live and accessible
  • Walk through the billing flow end to end, approving a real test charge
  • Test uninstall and reinstall — does the app handle a returning merchant cleanly?
  • Check every admin screen on a fresh store with no data (empty states matter)
  • Provide clear test instructions and demo credentials in the submission notes

The single most common rejection is missing or broken GDPR webhooks. If you generate your app with Shopivibe, these are included and correct by default — which is one of the main reasons Shopify-specific generation passes review where generic AI tools fail.

6. Getting your first 100 merchants

Distribution strategy determines whether a technically excellent app languishes at 5 installs or grows to 500. Here are the channels that actually work for first-time app publishers:

Shopify communities (subreddits, Facebook groups, Slack)

r/shopify (600k+ members), r/ecommerce, Shopify Entrepreneurs Facebook group (400k+ members), and Shopify-specific Slack communities are where merchants discuss their problems. Don't pitch directly — answer questions, build credibility, and mention your app when genuinely relevant. Five genuinely helpful posts convert better than fifty promotional ones.

App Store SEO

Shopify's App Store has its own search. Ranking factors include keyword relevance in your app name and description, install velocity, review count and rating, and uninstall rate. Optimizing your listing (keyword-rich name and description, strong screenshots, clear value prop) drives organic installs at no cost. Your app name should contain the primary search keyword, not just your brand.

Niche targeting

Merchants in specific verticals (fashion, food, B2B, subscriptions) congregate in niche forums, Substack newsletters, and conferences. A loyalty app specifically for subscription box merchants, marketed in the subscription box community, converts far better than a generic loyalty app marketed to everyone. Niche specificity is an advantage, not a limitation — it makes your marketing precise and your word-of-mouth stronger.

Cold outreach (high leverage, underused)

Use public Shopify store data (BuiltWith, SimilarWeb, or browser extensions) to identify merchants likely to need your app. If you built a B2B wholesale portal, target merchants selling in bulk quantities. Personalized cold email converting at 2–5% is realistic with a strong offer and free trial — 100 emails generating 2–5 installs is a solid baseline.

Content marketing (long-term compounding)

Articles targeting search terms merchants use when looking for solutions ("how to set up a loyalty program on Shopify," "best subscription app for Shopify," "Recharge alternatives") drive organic traffic that converts over months. Takes 3–6 months to show results, but compounds over years and eventually becomes your cheapest acquisition channel.

StageMerchantsPrimary channelMRR (at $29/mo)
Beta1–10Personal network, direct outreach$0–$290
Early traction10–50Communities, cold outreach$290–$1,450
Growing50–200App Store SEO, content$1,450–$5,800
Scaled200–1,000App Store organic + paid$5,800–$29,000

7. Unit economics — modeling your SaaS business

Before investing heavily in growth, understand whether your unit economics support it. The two numbers that matter most: LTV (lifetime value per merchant) and CAC (cost to acquire a merchant).

Calculating LTV

LTV = Average Monthly Revenue per Merchant ÷ Monthly Churn Rate. A $29/month app with 3% monthly churn has an LTV of $29 ÷ 0.03 = $967. Reduce churn from 3% to 2% and LTV jumps to $1,450 — a 50% increase with no price change. This is why churn reduction is the highest-leverage improvement you can make.

Shopify app churn benchmarks: apps with strong, visible ROI for merchants see 1–2% monthly churn. Average apps see 3–5%. Apps merchants install speculatively without clear value see 8–15% in the first 90 days.

Calculating CAC

For organic channels (App Store SEO, community, content), CAC is your time cost divided by merchants acquired — typically $5–$50 per install for well-optimized organic channels. For paid acquisition (Meta, Google), expect $30–$150+ per install depending on targeting. Track CAC by channel so you know which to scale.

The LTV:CAC ratio

Healthy SaaS targets LTV:CAC ≥ 3×. At $967 LTV, you can profitably spend up to $322 to acquire a merchant. At 3% monthly churn, you recover CAC in about 3 months (payback period). If your churn is higher, CAC must be proportionally lower to stay healthy.

The lever with the most impact

In early-stage Shopify apps, churn reduction creates more value than any growth channel. A merchant who stays 24 months instead of 10 months is worth 2.4× more. Focus on onboarding, activation, and visible ROI before scaling acquisition spend. Acquiring merchants into a leaky bucket wastes money.

8. Scaling past $10k MRR

The tactics that get you to $5k MRR (direct outreach, community presence) don't scale linearly to $50k. Here's what changes as you grow:

Systematize acquisition

At $10k MRR, manual outreach hits a ceiling. Shift toward channels that scale: App Store SEO (compounds passively), content marketing (compounds over time), a referral program (existing merchants bring new ones), and potentially paid acquisition if your LTV:CAC supports it. The goal is acquisition that grows without proportional time investment from you.

Expand revenue per merchant

Growing existing-merchant revenue is cheaper than acquiring new merchants. Add higher tiers with advanced features. Introduce usage-based components for high-volume merchants. Build complementary features that justify upgrades. A 10% increase in average revenue per merchant flows straight to the bottom line with zero acquisition cost.

Build a second app

Once your first app is stable and growing, a second app in an adjacent category lets you cross-sell to your existing merchant base and diversify revenue. With AI generation, building the second app costs the same $79/month tool subscription — there's no incremental build cost. Many successful Shopify app businesses run a portfolio of 3–5 apps serving the same merchant type.

Invest in retention infrastructure

At scale, churn compounds. A 3% monthly churn on $10k MRR is $300/month in lost revenue that grows as you grow. Invest in: proactive churn-risk monitoring (flag merchants with declining usage), improved onboarding (the biggest churn lever), and responsive support. At scale, retention is the difference between linear and compounding growth.

What AI generation changes at scale

Traditional Shopify app businesses needed $20k–$80k upfront per app, which constrained how many apps you could build and how fast you could iterate. With AI generation at $79/month for unlimited apps, you can build a portfolio, iterate features in days instead of sprints, and operate profitably at 50 merchants where traditional economics required 500. The constraint shifts entirely from development capacity to distribution.

9. FAQ

How much does Shopify take from app revenue?
For apps listed on the public Shopify App Store, Shopify takes 0% revenue share on your first $1,000,000 in lifetime app revenue, then 15% on revenue above that. For apps distributed privately via custom distribution (not listed on the App Store), there is no Shopify revenue share — you keep 100%.
Do I need to handle payment processing myself?
No. Shopify Billing API handles all payment processing. Merchants pay through their Shopify billing — no card details, no Stripe integration needed on your end. You receive payouts from Shopify on their payout schedule. This works for both App Store-listed apps and custom-distributed apps.
How long does App Store review take?
Shopify's initial review takes 5–10 business days for new apps. Subsequent update reviews are typically faster (2–5 days). During review, Shopify checks for required GDPR webhooks, privacy policy, data deletion endpoints, billing flow correctness, and functional testing on multiple store types. Budget for at least one rejection-and-resubmit cycle on your first app.
Can I build an app with Shopivibe and sell it on the App Store?
Yes. Shopivibe generates production-ready Shopify apps with proper OAuth, App Bridge, and Billing API integration — the technical requirements for App Store listing. You own the code, can customize it further, and can list it publicly. The $79/month Shopivibe subscription is your builder cost; App Store listing itself is free.
What's a realistic MRR target for a first Shopify app?
Most first-time app publishers reach $1,000–$5,000 MRR within 6–12 months with consistent marketing. Apps in niche categories with clear audience fit grow faster because targeting is easier. At 100 merchants paying $29/month, you're at $2,900 MRR — achievable within a year with active outreach. The ceiling scales with merchant count: top App Store apps reach $100k+ MRR.
Should I list on the App Store or use custom distribution first?
Start with custom distribution. It has zero revenue share, no review wait, and lets you acquire your first 20–50 merchants immediately. Once you have happy merchants and reviews, add App Store listing for organic discovery. Many successful apps run both simultaneously — custom distribution for directly-acquired merchants, App Store for organic discovery.
What causes most App Store review rejections?
The most common rejection reasons: missing or incorrect GDPR webhook endpoints, app crashes during the reviewer's testing, privacy policy URL returning a 404, billing flow not activating correctly, and the app not handling the install/uninstall/reinstall cycle cleanly. Testing thoroughly on multiple development stores before submitting eliminates most of these.
Get started

Build your own
Shopify app with AI

Describe the Shopify app you need — in plain language. Shopivibe handles everything Shopify requires and ships you a production-ready app. The code is yours to keep.

Start building free →
No developer neededLive app in minutesFull code ownership