A real audit. Real numbers. The store was a mid-AOV apparel brand on Shopify Advanced, doing roughly $220K/mo, running 14 installed apps. App subscription bill: $480/mo. Across five years that’s $28,800 — more than they’d paid for the original theme build.
The 14 apps, in order of monthly cost
- Yotpo Reviews Premium — $79/mo. The reviews live on Yotpo’s side, but they offer an export endpoint and the data is migratable to product metafields.
- Klaviyo — $60/mo. Stays. Real CDP, real value.
- ReCharge Subscriptions — $60/mo (Standard plan). Stays. Subscriptions are a Shopify-gap product.
- Loox Reviews — $30/mo. The store had Loox AND Yotpo running simultaneously. We consolidated to one (Loox migration into product metafields).
- Smart Wishlist — $29/mo. Pure theme-code feature with customer-metafield persistence. Replaced.
- Frequently Bought Together — $29/mo. Computable from order history via metafields, rendered as a server-side section. Replaced.
- Sales Pop — $24/mo. Recently-bought notifications. Trivial with the orders Admin API + a cookie. Often shipped misleadingly with fake data; the customer didn’t realize their app was on the “demo data” tier.
- Sticky Add to Cart Booster — $24/mo. Pure theme-code feature. Replaced.
- Currency Converter — $19/mo. Shopify Markets handles this natively. Removed.
- Bold Quantity Breaks — $19/mo. Custom Liquid + line-item discount rules can replicate. Replaced.
- Hextom Free Shipping Bar — $15/mo. Pure theme-code feature. Replaced.
- Pre-Order Manager — $15/mo. Stays — pre-orders need real inventory state management, hard to replicate without bugs.
- Lucky Orange Heatmaps — $10/mo. Stays — diagnostic tool the team uses weekly.
- SearchPie SEO — $9/mo. Removed — most of its features overlap with what a properly-configured theme already does.
What we cut, kept, and rebuilt
Kept (recurring justified): Klaviyo, ReCharge, Pre-Order, Lucky Orange — total $145/mo.
Removed (no replacement needed): Currency Converter (Shopify Markets), SearchPie SEO (theme + AgencySEO equivalent), one of Yotpo/Loox (consolidated) — $28/mo cut, immediate.
Replaced with native theme code: Smart Wishlist, Sales Pop, Sticky Add to Cart, Bold Quantity Breaks, Free Shipping Bar, Frequently Bought Together, and the remaining reviews app’s render layer (kept it on collection-only mode at $9/mo).
Total monthly cost after: $172/mo. Savings: $308/mo. We’d projected $480/mo cut; we landed lower because Pre-Order Manager genuinely needed to stay. Honest read; the easy ones add up.
The rebuild — what took how long
Two and a half weeks of focused work. Approximate breakdown:
- Wishlist rebuild (theme-code, customer metafield persistence, anonymous-to-logged-in claim flow): 3 days.
- Sticky cart drawer (cart Ajax, slide-in animation, line-item editing inline): 1.5 days.
- Sales-pop / recently-bought (Admin API + cookie, real data not fake): 2 days.
- Reviews migration from Loox → metafields, server-side render in product template: 2 days.
- Frequently-bought-together (build the co-occurrence matrix from orders, store as product metafields, render as a section): 3 days.
- Free-shipping bar (theme section + JS for the threshold update): 0.5 day.
- Quantity breaks (Liquid logic + cart line-item discount via Functions on Plus, or scripts on Advanced): 2 days.
- Performance verification, INP profile, RUM script install, before/after report: 1 day.
Project budget: $3,600. Payback at the new $308/mo savings: 11.7 months. After that, pure recurring savings.
The speed wins (because cutting apps removes scripts too)
Removing eight apps also removed twelve scripts and four CSS files from the page. Measured before/after on the product template, Moto G4 + 3G fast:
- LCP: 3.8s → 2.1s (–1.7s)
- INP: 340ms → 165ms (–175ms)
- CLS: 0.08 → 0.04 (–0.04)
- Total blocking time: 1.2s → 0.4s (–0.8s)
The customer didn’t ask for the speed work. It’s the bonus that comes with removing app scripts.
The pattern that generalizes
This wasn’t an unusual store. Most mid-AOV Shopify stores I audit are in the $300-700/mo app spend range, with 60-80% of it replaceable. Native theme code is harder than installing another app — but it’s the one-time cost that ends the monthly bleeding.
If you want to know what your replaceable spend is, the calculator at /tools/shopify-app-cost-calculator/ will give you a quick read. For a real audit, see /shopify-app-replacement-service/ — 3-day turnaround, no commitment to the rebuild.