The Hidden Cost of Shopify Apps (and How to Avoid It)
Most Shopify stores don't pay the price on the pricing page. They pay the base plan plus five to fifteen app subscriptions, and the apps usually cost more than the plan. Individually they look cheap — $15 here, $29 there, $49 for the one that does reviews properly — but a store selling subscriptions, wholesale, and a bundle or two commonly lands at $200–$500/month in apps on top of the plan. The way to avoid it is not to hunt for cheaper apps; it's to stop paying rent on capabilities that should be part of the platform.
The base plan is the smallest number on the bill
Shopify's own subscription is transparent and reasonable. The cost that surprises people is everything you have to bolt on to run a real store. Check current App Store pricing yourself — it moves, and tiers scale with your order volume — but the shape of a typical stack is consistent:
- Recurring billing / subscriptions — usually a monthly fee plus a percentage of subscription revenue. The percentage is the part that hurts as you grow.
- B2B and wholesale pricing — customer-group pricing, quantity breaks, tax-exempt trade accounts. Often the single most expensive app in the stack.
- Product reviews — free at low volume, then priced by review requests or order count.
- Page builder — because the theme editor only goes so far.
- Product filters and search — faceted filtering is its own app, and it's typically priced by catalog size.
- Bundles, upsells, dropship sync, custom data, metafield editors, CSV tooling — a few dollars each, and the tail is long.
Then there's the fee that isn't an app at all: Shopify publishes an additional per-transaction fee when you process with a gateway other than Shopify Payments. If your processor is already negotiated — or Shopify Payments isn't available in your market — that surcharge applies to every order you take, forever.
Why the app stack costs more than its sticker price
The subscription total is the visible cost. The rest shows up as work:
Pricing scales on the metric you can't control
Per-order, per-review, per-subscriber, percentage-of-revenue: app pricing is usually indexed to your success. Your costs rise fastest in exactly the quarter you wanted the margin.
Apps don't know about each other
Your subscriptions app, your wholesale app, and your discount app each have opinions about the price of a line item. Nothing arbitrates. The classic bug — a wholesale customer stacking a retail coupon on already-discounted pricing — exists because three vendors each implemented pricing independently and nobody owns the final number.
Every app is a dependency you don't control
Apps get acquired, sunset, or repriced. When the one holding your subscription contracts changes hands, you are migrating live recurring billing, which is the least fun migration in commerce.
Uninstalling leaves residue
Script tags and theme snippets outlive the app. Most merchants have dead code in their theme from apps they removed two years ago, quietly slowing the storefront down.
What is native on ShopsWired
We built ShopsWired so the expensive middle of that app stack ships with the store. Every store gets these — no installs, no per-order fees, no vendor to evaluate:
- Subscriptions and recurring billing. Per-product plans with weekly/monthly/quarterly/yearly cadences, trial days, cycle caps, first-cycle discounts, and billing anchors so everyone bills on the 1st instead of their own signup anniversary. Renewals charge the customer's saved card, failed charges enter dunning, and customers pause or resume from their own account page. Live contracts can be edited — interval, next bill date, quantities, prices — without asking the customer to re-subscribe.
- B2B and tiered pricing. Named price levels (Wholesale, Dealer), a per-product price for each, a rule waterfall by tag or attribute, and a per-level fallback for products with no set price — including require a quote, which shows $0 so a request-for-quote flow can take over. Assign a level to a customer and it applies everywhere a price renders. Tax rules can be limited to a tier, and coupons can be restricted to one, so a retail-only sale can't stack on wholesale pricing. Quantity price breaks work independently of levels.
- A visual page builder. Rows, columns, and blocks with drag-and-drop — headings, rich text, raw HTML, images, buttons, and live product grids that honor B2B pricing. Your homepage is built in it, and CMS pages are served at
/page/{slug}. - Faceted filtering and search. Filters generate themselves from your product attributes, with value counts, collapsible groups, active-filter pills, an optional price range, and merchant-controlled ordering. Sorting, View More pagination, and a mobile filter drawer are part of the storefront.
- Custom records. Your own data models with dynamic fields, unique-value enforcement, indexing, and filtered queries — the layer that would otherwise be a metafields app.
- Wired, our supplier/reseller network. Link ShopsWired stores to resell each other's catalogs: suppliers set the offer scope and their billed price, resellers pick products and add markup rules, and orders create supplier fulfillments with blind packing slips automatically.
- The rest of the boring-but-billed list. Digital products and downloads, local pickup with its own ready-for-pickup flow, tax-exempt products, coupons with exclusions and automatic discount badges, quantity-aware shipping rate tiers, customizable dashboards, JSON-LD structured data, per-page SEO fields, 301 redirects on slug changes, transactional emails with editable subjects and per-topic unsubscribe, GDPR erasure, an audit log that records every email your store sent, custom roles, and multi-shop from one account.
The full inventory is on the native features page — worth reading with your current app bill open next to it.
Where you'll still install something (honestly)
We're not claiming a zero-app platform, and you should be suspicious of anyone who does.
- Payment gateways are plugins. Stripe, Square, PayPal and others install from the Marketplace — one active provider per store. We charge 0% platform transaction fees on every plan; you pay your processor's standard rate and nothing to us on top.
- Marketing email at volume needs a plugin. Transactional mail (receipts, shipping, account) has no monthly budget — it's meant to be sent. Marketing allowance is deliberately small, because the built-in transport is built for receipts, not campaigns.
- Custom records give you the data model, not a finished UI. Product reviews are a good example: storage, fields, and queries are native; the storefront widget is a small theme or plugin job.
- Compute is pay-as-you-go. If your plugins run container jobs (PDFs, OCR, image work), that metered spend sits under an owner-set monthly cap.
How to audit your own app tax this week
- Export the last three invoices and list every app charge, including usage-based lines.
- Mark each one capability (subscriptions, wholesale, filtering) or convenience (a nicer CSV importer).
- Total the capability column. That's your app tax — the amount you pay because the platform doesn't do it.
- Add any third-party-gateway transaction surcharge times your monthly order count.
- Compare that total to a platform where those capabilities are included. Pro is $99/month; see all tiers on pricing.
For plenty of merchants, step 3 alone is bigger than a whole ShopsWired plan — which is the actual argument. Not that apps are bad, but that paying monthly rent on subscriptions, wholesale pricing, and product filtering is a choice, not a fact of ecommerce.
Right now Pro is $1/month for your first 3 months, which is enough time to rebuild a store and see what your bill looks like without the stack. B2B pricing and the Wired network require Pro or above.
← Back to Blog