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.
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 type | When to use | GraphQL type |
|---|---|---|
| Recurring (subscription) | Monthly/annual plans | AppSubscription |
| One-time | Setup fees, lifetime deals | AppPurchaseOneTime |
| Usage-based | Per-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.
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.
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.
| Stage | Merchants | Primary channel | MRR (at $29/mo) |
|---|---|---|---|
| Beta | 1–10 | Personal network, direct outreach | $0–$290 |
| Early traction | 10–50 | Communities, cold outreach | $290–$1,450 |
| Growing | 50–200 | App Store SEO, content | $1,450–$5,800 |
| Scaled | 200–1,000 | App 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.
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.
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.