Skip to content
← ALL WRITING

2026-04-23 / 8 MIN READ

Most DTC Brands Run Twice the Apps They Actually Need

A contrarian read on DTC app-stack bloat: why brands accumulate 20-40 apps when they only need 7-8, and how to cut to essentials without breaking anything.

The average DTC brand I audit has 25 to 35 apps installed on Shopify. The average one doing real work is seven or eight. The rest is legacy noise, duplicates, misaligned subscriptions, and apps installed because someone saw a case study two years ago. Removing half the stack rarely changes revenue. Often it improves it, because Core Web Vitals stop being penalized by app weight nobody remembers paying for.

This is the contrarian read. The bloat is real, it's expensive, and most operators underestimate how aggressively it can be cut.

Typical DTC app stack/5 keep·14 cut·1 replace
LoyaltyLion/cut
Under $5M, rarely pays back.

The actual essentials

For a DTC brand between $2M and $10M on Shopify, seven to eight apps do real work. The rest is optional.

The essentials:

  • Email platform. Klaviyo or Omnisend. The decision for small catalogs has the specifics.
  • Reviews. Yotpo or Judge.me. Pick one, not three.
  • Support inbox. Gorgias usually. Gorgias or Zendesk for a DTC stack covers the choice.
  • Subscriptions. Shopify Subscriptions or Recharge, depending on complexity and price.
  • CAPI gateway. Theme-owned or via Stape server-side container.
  • One merchandising tool. Collection filtering, search, or quiz. Usually one, not all three.
  • Returns. Returnly, Loop, or Aftership. One, not two.

Everything else is optional. Some apps are worth it for specific brands. Most are not.

For the broader app-stack framework, see the Shopify app stack hub.

How the bloat happens

Five patterns that create the overgrowth:

Pattern 1: "Let's try this for a month." An operator installs an app to test it, gets distracted by a bigger priority, and forgets to uninstall. A year later it's a $69/month line item nobody tracks.

Pattern 2: Duplicate installs. Someone installs a second reviews app because the first wasn't configured right. The first never gets removed. Now two review widgets fire scripts on every PDP.

Pattern 3: Case-study-driven installs. A case study shows a brand lifting conversion 2 percent with an upsell app. The reading operator installs the same app. The lift doesn't replicate because the original brand had the right conditions. The app stays installed anyway.

Pattern 4: Inherited stacks. A new operator takes over, sees 30 apps installed, doesn't know which to keep, and defaults to leaving everything alone "to avoid breaking anything."

Pattern 5: Shopify app marketplace momentum. Every time the Shopify app store features a new category, a few brands install. Most of those installs never get audited.

The installed app count is a trailing indicator of every operator who ever touched the store, not a measure of what the store needs today.

What the bloat costs

Three cost categories, two of which don't show up on the bill:

  • Direct subscription cost. A brand with 30 apps at an average $40/month is spending $14,400/year on apps. Half of that is waste on a typical stack.
  • Page weight and Core Web Vitals. Covered in detail in the Shopify app page weight audit. Orphan apps and active-but-useless apps add 200 to 600kb to the PDP. Mobile conversion suffers measurably.
  • Operator cognitive load. Every app is a thing to learn, configure, troubleshoot, and eventually migrate. 30 apps means 30 product surfaces to maintain. Seven or eight is manageable by a solo ops person.

The direct cost is visible. The page-weight and cognitive-load costs are not, which is why they compound.

The aggressive cut

When I run a stack audit, I sort installed apps into four buckets:

  1. Core essentials (keep). Lifecycle, reviews, support, subscriptions, returns, CAPI gateway, one merchandising tool. 6 to 8 apps.
  2. Conditional keeps. Apps with real measurable business value for this specific brand. Usually 1 to 3 apps. A loyalty program with a brand above $5M, a bundling app integrated deeply into merch strategy, a specific analytics tool being actively used.
  3. Duplicates and replacements. Two apps doing the same job. One goes.
  4. Cut. Everything else.

On a typical audit, category 4 is 10 to 18 apps. Most of them can be uninstalled the same week with zero revenue impact. The process:

  1. Run the Shopify app page weight audit to quantify the cost per app.
  2. For each app in category 4, confirm no active integration is depending on it. Check Klaviyo flows, theme snippets, webhooks.
  3. Uninstall in Shopify admin, then run the uninstall checklist for theme cleanup to remove orphan artifacts.
  4. Monitor for a week. Nothing breaks. Nobody notices. The CFO asks why the app bill dropped.

The apps that almost always get cut

In descending order of frequency, the apps that show up in category 4 most often:

  • Loyalty apps on brands under $5M. Why loyalty apps rarely pay back under $5M has the full math.
  • Page builders. Gempages, Shogun, PageFly. Rarely age well.
  • Web push apps. PushOwl and similar. Low engagement, high friction.
  • Exit-intent popup apps. Duplicate of what Klaviyo popups already do.
  • Currency converters. Shopify Markets handles this natively.
  • Free shipping bar apps. Native theme announcement bar handles this.
  • Multiple reviews apps. Three reviews apps is not uncommon on older stores.
  • Referral apps at low volume. Referral volume rarely justifies the monthly fee on a small brand.
  • Quiz apps with no strategic buy-in. Installed to test, never optimized, drives less than 1 percent of revenue.
  • Bundle apps where native Shopify bundles would suffice.

What survives the cut

The seven-to-eight-app stack that survives an aggressive cut is not a minimalist flex. It's the stack of operators who've done the audit before and realized the features they thought they needed were either already in the theme, already in another app they owned, or not actually driving revenue.

This is what the Shopify app stack hub describes as "the stack DTC brands actually run." The gap between that stack and the 25-app installed reality is the cost-of-inertia line item that most operators never measure.

If you want a second opinion on your specific stack, that's exactly what the DTC Stack Audit produces: a scored, prioritized keep/cut/replace list against the 6-question framework.

Is 25-35 apps really typical for a DTC brand on Shopify?

Yes, for brands between $2M and $20M in revenue that have been operating for 3+ years. The distribution is roughly: 7-8 apps doing real work, 5-8 apps that were useful once and are still installed, 5-10 apps that are outright bloat. Brands that have done a stack audit recently are the exception.

Does cutting apps actually reduce revenue?

Rarely, in my experience. The apps that drive real revenue (email, reviews, subscriptions, support) don't get cut. The apps that get cut are the ones with weak or unmeasurable business value. After a thorough stack cut, revenue is flat or slightly up (because Core Web Vitals improve). If revenue drops after cutting, you either cut something core or the app was doing more than you realized.

How do I know if an app is driving real revenue?

Three tests. One: can you point to a specific flow, page, or experience the app enables that you couldn't replicate with a theme change or another app you already own? Two: can you measure its attributable revenue (not vanity metrics like "Klaviyo-influenced" but incremental revenue that wouldn't exist without the app)? Three: is the attributable revenue greater than the monthly fee times 2-3x? If all three are yes, keep it. If any is no, cut it.

What's the right frequency for running an app-stack audit?

Once every 6-12 months. More often if you've recently onboarded a new ops person, changed platforms, migrated a subscriptions vendor, or inherited a store from another owner. The cadence should match the rate at which your stack can drift.

Is it safe to uninstall 10+ apps at once?

Technically yes, operationally no. Uninstall 3-5 apps per week, monitor, confirm nothing broke, then do the next batch. This isolates any unexpected dependency breaks and lets you reverse a single decision without a full rollback.

Sources and specifics

  • App count and cost estimates reflect actual DTC stack audits for brands in the $2M to $20M revenue band.
  • Page-weight impact numbers come from Lighthouse measurements during audit runs.
  • The 10-18 app cut range is a typical audit outcome, not a guaranteed number.
  • For the audit method and checklist, see Shopify app page weight audit, the uninstall checklist, and the DTC Stack Audit product.

// related

Let us talk

If something in here connected, feel free to reach out. No pitch deck, no intake form. Just a direct conversation.

>Get in touch