Development

The Shopify App Stack for DTC Brands in 2025

The average Shopify store accumulates apps faster than it removes them. Each one adds JavaScript, HTTP requests, and potential for conflict. This is an opinionated category-by-category guide to what's actually worth running - and a framework for auditing what you already have.

Every app you install on a Shopify store adds a cost: at minimum, a JavaScript file that loads on every page, an HTTP request, and a third-party script executing on the main thread. Most apps add two or three. On a store with 15 apps, you can easily have 25–40 additional network requests on every page load before a single product image is counted.

The problem isn't apps - it's accumulation. Apps are installed when they solve a problem and rarely removed when they stop being actively used. A loyalty programme you trialled last year, a chat widget that got switched off six months ago, a review importer that was used once during migration - their JavaScript is still loading on your store right now unless someone specifically uninstalled and cleaned up.

Before adding any app: the audit question

Before installing a new app, ask: could this be done with custom Liquid development instead? For a one-off section, a specific cart behaviour, or a simple display logic - the answer is often yes. Custom Liquid doesn't add a JavaScript dependency, doesn't break when the app changes its pricing, and doesn't require granting a third party collaborator access to your store.

The apps worth installing are those that provide ongoing services - things that require external databases, scheduled jobs, or integrations you couldn't replicate without significant infrastructure. Review platforms, email marketing tools, and loyalty programmes fall into this category. A "recently viewed products" section or a free shipping progress bar do not.

Reviews

Judge.me - The best value review app on the platform. The free plan handles the core use case (collecting and displaying reviews with star ratings) for stores at most revenue levels. The $15/month paid plan adds photo/video reviews, Q&A, and review forms in multiple languages. The Shopify integration is clean and the widget performance impact is lower than most alternatives.

Okendo - The premium choice for stores where UGC is a core marketing asset. Better tooling for collecting photo and video reviews, more flexible display widgets, and stronger integrations with Klaviyo for post-purchase flows. Pricing starts around $19/month but scales with order volume. Worth the upgrade from Judge.me when reviews are a significant part of your acquisition or retention strategy.

Loox - Photo-review focused. Good for visually-driven products (apparel, home goods, beauty) where seeing a product on a real person matters more than reading text reviews. The referral and social proof widgets are strong. More expensive than Judge.me for equivalent feature sets.

What to avoid: Stamped.io has declined in support quality. Yotpo's pricing escalates steeply and the value at mid-tier plans doesn't justify the cost for most DTC stores.

Email and SMS marketing

Klaviyo - The default choice for DTC Shopify stores, and rightly so. The Shopify data sync is native and deep: browse abandonment, add-to-cart, purchase history, product views - all available for segmentation without custom setup. The flow builder is powerful, the analytics are genuinely useful, and the integration with Shopify's checkout is tight. Pricing is volume-based and gets expensive above 50,000 contacts, but at that scale the ROI is there.

Omnisend - A credible alternative for stores where Klaviyo's pricing is prohibitive. Cheaper at equivalent contact counts, decent flow builder, SMS and push notifications built in. The Shopify integration isn't quite as deep as Klaviyo but covers 90% of standard use cases. A good choice for stores under $1M revenue who want solid email automation without Klaviyo's cost structure.

Upsell and cross-sell

Rebuy - The most flexible upsell and personalisation tool in the Shopify ecosystem. Smart Cart (a customisable cart drawer with dynamic upsell logic), post-purchase upsells, product page recommendations, and a rule builder that can target based on cart contents, customer tags, and product metadata. Expensive ($99–$349/month) but justifies its cost on stores where AOV optimisation is a priority.

AfterSell - Focused specifically on post-purchase upsells (the page shown after checkout, before the order confirmation). High-converting placement, easy to set up, more affordable than Rebuy if post-purchase is the only upsell touchpoint you need.

Frequently Bought Together - Simple, inexpensive, and effective for product page cross-sells. Does one thing well. If your upsell strategy is limited to "show related products on the PDP," this is all you need.

Loyalty and retention

Smile.io - The most widely deployed loyalty programme in the Shopify ecosystem. Points, referrals, and VIP tiers. The free plan covers basic functionality for smaller stores; the paid plans ($49–$999/month) add more flexible rewards, better integrations, and analytics. Mature product with broad Shopify app ecosystem integrations.

LoyaltyLion - Better for stores that want deep CRM integration with their loyalty data. More flexible reward rules, better Klaviyo integration for loyalty-based email flows, stronger analytics. Higher price point than Smile.io but justified for stores where loyalty programme data feeds other marketing systems.

A note on loyalty apps generally: they add JavaScript to every page. If your store's primary growth lever is acquisition (paid social, paid search) rather than retention, a loyalty programme is overhead before it's an asset. Stores with a repeat purchase rate above 30% get strong ROI from loyalty programmes. Stores with a repeat purchase rate below 15% are usually better served by investing in acquisition quality first.

Site search

Shopify's native Predictive Search API - Free, fast, and underused. If your theme isn't using the Predictive Search API for its search bar, that's the first fix - not a paid app. It handles typo tolerance, product variant surfacing, and live suggestions. Most modern OS 2.0 themes use it by default.

Boost Commerce - The upgrade path when your catalog is complex enough that native search produces poor results. Typically justified above 200 SKUs with multiple collection hierarchies, or for stores selling complex products where filtering (by spec, size, material) matters more than keyword search. Strong collection filtering as well as search. Around $19–$99/month.

Searchpie - More affordable than Boost for simpler requirements. Good synonym handling and search merchandising for stores that need control over which products rank for specific queries.

Subscriptions

Recharge - The market standard for Shopify subscriptions. Deep Shopify integration, reliable recurring billing, a solid customer portal for managing subscriptions. Pricing is per-transaction (1% + $0.01 per transaction on the standard plan), which gets expensive at scale. On the plus side, the integration with Shopify's native checkout is now tight after several years of improvement.

Seal Subscriptions - Surprisingly capable for its price point ($4.95–$19.95/month flat, no per-transaction fee). For stores with simpler subscription requirements - a single product with fixed billing cycles - it handles the core use case at a fraction of Recharge's cost. Worth evaluating before committing to Recharge if your subscription model isn't complex.

Returns management

Loop Returns - The best-in-class returns portal for DTC brands. Clean customer experience, strong exchange functionality (converting a return into an exchange rather than a refund is the primary ROI driver), good analytics on return reasons. Pricing starts around $59/month. Justified for any store with a return rate above 10% where the operational overhead of returns is significant.

AfterShip Returns - More affordable entry point. Decent customer portal, reasonable carrier integrations. A good choice if you need to professionalise your returns process but aren't yet at the scale where Loop's exchange optimisation pays back.

Customer support

Gorgias - Built specifically for ecommerce support. Deep Shopify integration means agents see order history, product details, and customer lifetime value directly in the ticket interface. The macro and rule system handles common repeat queries efficiently. Pricing is based on ticket volume ($10–$900/month). The Shopify integration quality puts it ahead of general-purpose tools like Zendesk or Intercom for stores where most support is order-related.

Currency and localisation

Shopify Markets - Use this first. Shopify's native multi-market tooling handles currency display, geolocation-based pricing, and market-specific domains or subfolders without a third-party app. Most stores that bought a currency app before Shopify Markets launched in 2022 don't need it anymore.

Weglot - For translation specifically (not currency). If your store needs to serve content in multiple languages, Weglot is the cleanest Shopify integration. It translates both your theme content and your product/collection content, with manual override capability for anything the machine translation gets wrong.

What to actively avoid

  • Page builder apps (GemPages, PageFly, Shogun) for production pages - they generate bloated HTML and lock your content into a proprietary format. Custom Liquid sections are faster, more maintainable, and portable across theme updates.
  • Multiple apps covering the same function - it happens when one team member installs an upsell app and another installs a different one six months later. Audit for duplicates.
  • Live chat apps that aren't Gorgias for stores with order-heavy support - Intercom and Zendesk are great products built for SaaS; the Shopify context is an afterthought in their integration.
  • Any app you can't immediately explain the purpose of - if you open your app list and there's something you installed 18 months ago and no longer use, uninstall it. It's still loading JavaScript on every page.

Auditing your current stack

Open your store in a fresh Chrome incognito window and open DevTools → Network → filter by JS. Reload the page. Count the requests that aren't from Shopify's own CDN (cdn.shopify.com) or your theme. Each one is an app. Map each script URL back to its app name via the app's documentation or your app list in Shopify admin.

For each app:

  1. Is it actively being used? (Not "do we have a plan to use it" - is it active today)
  2. Is the conversion impact measurable? (Can you point to a metric that gets worse if you remove it)
  3. Could the same functionality be achieved with custom development or a lighter alternative?

Apps that fail question 1 should be uninstalled immediately. Apps that fail question 3 are candidates for replacement. The goal isn't the minimum number of apps - it's the minimum overhead per unit of commercial value.


If you want to know exactly which apps in your stack are adding the most performance overhead, the Speed Audit covers this specifically - including which apps are adding measurable weight and whether their impact justifies keeping them.

Filip Rastovic
Filip Rastovic
Shopify Developer & CRO Specialist · Stargazer Studio

Concerned your app stack is hurting performance?

The Speed Audit identifies which apps are adding measurable weight to your store, by how much, and whether the impact justifies keeping them. Delivered in 24 hours for $599.

Book a free call More articles
Filip Rastovic
Book a Call Get started today