Skip to content

Running a store

Your Shopify app stack is costing more than the invoices say

How to audit the apps on your Shopify store — the real costs beyond subscriptions, a scoring method, and what to do with the ones that fail it.

Jayesh Shah · 13 October 2026 · 7 min read

Open the Apps section of your Shopify admin and count. Most stores past their first year have between fifteen and thirty installed. Ask which ones are earning their place and the honest answer is usually "some of them".

The subscription total is the visible cost and the smallest one.

The costs you are not counting

Page weight. Many apps inject scripts into your storefront. Each one adds requests and execution time, and the effect is cumulative and rarely measured after installation. The store that was fast at launch and is slow now usually did not get slower for any single reason.

Theme debris. Older apps insert code into theme files. Uninstalling the app does not always remove it. Over a few years and a couple of theme changes, you accumulate snippets referencing apps you no longer have.

Checkout risk. Anything touching checkout is a dependency at the moment you can least afford one.

Attention. Every app is a thing to configure, update, be notified by, and reason about when something breaks. Ten apps is not ten times the load of one — the interactions between them are where the real time goes.

Overlap. Stores routinely pay for three tools with substantially the same capability, because each arrived to solve one specific problem and nobody revisited the others.

The audit

Set aside two hours. List every installed app in a sheet with six columns.

1. What does it do, in one sentence? If nobody on the team can write the sentence, that is your answer.

2. Who uses it, and how often? Daily, weekly, monthly, or never. "Never" is more common than people expect.

3. What does it cost per month? Include usage-based charges, which are often larger than the base plan and invisible on the app's listing.

4. Does it inject anything into the storefront? Check with your browser's network tab on a product page. Sort by domain and see whose scripts are loading.

5. What breaks if you remove it? Be specific. "The size chart disappears" is specific. "Probably a lot" means you do not know, which is itself a finding.

6. When was it last updated? An app that has not shipped in two years on a platform that changes as often as Shopify is a risk regardless of whether it works today.

Scoring it

For each app, one of four verdicts:

Keep. Used regularly, clear job, no cheaper equivalent.

Replace. Doing a job you need, badly or expensively, and something better exists.

Merge. Overlapping with another app. Pick one, migrate, remove the other.

Remove. Not used, or the job it does is no longer a job you need.

Expect the Remove pile to be larger than you assumed. Uninstall those first, one at a time, with a few days between each so that if something breaks you know what caused it.

Then check what got left behind

After uninstalling, look for residue:

  • Search your theme files for the app's name or its script domain
  • Check for leftover snippets in theme.liquid and any custom sections
  • Check that metafields the app created are either still needed or cleared
  • Re-run a speed test and compare against your baseline

Take the baseline before you start, not after. Otherwise you will not be able to show what the work achieved.

The rule for the next install

The audit is worth little if the stack grows back. One rule prevents most of it:

Before installing anything, write down what job it does and what you would remove if it worked.

If nothing comes off the list, you are adding permanently. Sometimes that is correct — some jobs are genuinely new. But making it a conscious decision rather than a default is what keeps a stack from doubling every year.

What good looks like

A stack where every app has a named owner, a written job, and someone who would notice within a day if it stopped working. That is achievable at ten apps. It is not achievable at thirty, which is the real argument for the audit.

Every DiGiMAA app is built to do one job completely and be removable without residue — theme app blocks, nothing written into your theme files, and clean uninstall.