Skip to main content
Store operations and content

Auditing Your Shopify Apps: What Uninstalling Doesn't Remove

Uninstalling a Shopify app doesn't automatically remove theme code, pending charges, or external subscriptions. Based on Shopify's own documentation, here's what disappears, what stays, and how to audit your apps from the admin alone.

AIEC App Lab AI Editorial TeamPublished Updated Read 10 min#Shopify blog operations#For beginners#SEO and traffic

What you will learn

On this pageContentsCloseOpen

Installed apps accumulate quietly. You notice one you no longer use, uninstall it, and then the site is no closer to being fast and the app's name is still on next month's invoice. If that sounds familiar, you are not doing anything wrong.

The reason is simple. Uninstalling in Shopify severs the app's connection to your store. It is not an operation that removes what the app left behind. Unless you separate what disappears automatically from what only manual work removes, an app audit ends up half-finished.

This article draws that line using the Shopify Help Center and shopify.dev, then walks through an audit you can complete entirely from the admin. Everything here was verified on August 31, 2026.

The short version

There are four things to check, and three of them can be handled with Shopify's built-in features alone.

Charges — Uninstalling stops future recurring charges, but a charge already generated stays on your next invoice. Apps that bill you outside Shopify do not stop at all.

Permissions and data — Each app's permissions are visible in the admin, and any permission unused for 30 days is grouped under "Unused access." That is where an audit should start.

Theme code — Some of it is not removed automatically, and this is the only part that requires manual work. What you do depends on how the app integrated with your theme.

Speed — The effect of removal can be verified in the admin's web performance reports, though the data lags behind your changes.

What ended on August 26, 2026

If you have been putting off an audit, there is a reason this particular moment matters.

According to shopify.dev, apps have been unable to create new ScriptTags on the order status page since February 1, 2025. ScriptTags created before that date stopped working on August 28, 2025 for Plus stores and on August 26, 2026 for non-Plus stores. The documented replacements are web pixels and customer account UI extensions, and the latter only works on stores that have upgraded.

The scope is limited to the order status page, but any app that used the older method for post-purchase tracking or display customization has now stopped working there, non-Plus stores included. The assumption that an unused app is at least still functioning may have quietly broken five days ago. Finding features that no longer run but are still billed is the practical purpose of auditing right now.

What uninstalling removes, and what it doesn't

The Shopify Help Center's "Uninstalling apps" page lists the considerations to review beforehand. Organized, they look like this.

ItemOn uninstallNote
Future recurring chargesStoppedYou may still be billed for the current cycle
An already-generated pending chargeNot removedShopify can't cancel it; ask the developer for a credit or refund
Charges billed outside ShopifyNot stoppedCancel separately with the developer
Automations and integrations using the appStoppedAnything depending on them stops too
Data the app storedMay be unrecoverableExport what you need first
Settings on reinstallNot guaranteed to returnDon't assume you can simply put it back
Inventory at an app locationMust be transferred or deletedUninstall won't proceed until it is
Code added to your themeSome isn't removed automaticallyDepends on the integration method

The third row is the one most often missed. Shopify's billing documentation states plainly that canceling a subscription inside an app or on the developer's website does not uninstall the app from your store. "Cancel in the app" and "uninstall from Shopify" are two separate actions, and you need both. Conversely, uninstalling from Shopify does not stop charges billed externally.

Data privacy is worth noting too. Per the Help Center, 48 hours after you uninstall an app, a request is sent to the developer to erase the customer personal information the app collected. Whether the data was actually deleted is something you have to confirm with the developer directly.

The integration method determines the cleanup

"App code stays in your theme" gets repeated as a single problem, but the Help Center distinguishes three ways an app integrates with a theme, and the workload differs sharply between them.

App blocks — Added through the theme editor as blocks within a section or as sections in a template. They can be added, removed, and repositioned from the theme editor. A compatible theme is required.

App embeds — Floating elements such as a chat widget, or code that adds functionality without being visible to customers. You toggle them on and off under App embeds in the theme editor. These work with any theme version.

Code added directly to theme code — Some apps have you edit your theme code during onboarding. This is the case that requires manual removal.

Shopify's "Improving your online store performance" page says the same thing from the other direction: uninstalling an app doesn't automatically remove its code from your theme, and you might need to contact the developer for complete removal instructions.

One related behavior catches people out. The Help Center notes that if you change your published theme, apps won't be active by default in the new theme and need to be re-activated. If apps seem broken right after a theme migration, this is worth checking first.

An audit you can run from the admin

None of the following requires installing anything.

1. Start from unused permissions

In Settings > Apps, click an app name to open its about page. The "Activity and permissions" section lists the areas the app can view or edit, along with the date of its most recent activity in each. Any permission the app hasn't used in the last 30 days is grouped into an "Unused access" subsection.

Starting here is the sensible choice: you shortlist apps by whether they actually run, not by what you remember about them. Note that this tracking covers third-party apps only — apps made by Shopify are excluded.

2. Look at extensions, functions, and pixels

The same page shows cards for Extensions, Functions, and Pixels. Extensions tell you whether the app is active in Checkout, Customer accounts, Online Store, or POS. Functions tell you whether it affects Checkout, Discounts, Payments, or Shipping and delivery.

Functions matter most for removal decisions. Uninstalling an app that runs checkout validation or a delivery or payment customization changes how the purchase flow behaves. An app with nothing listed here has a narrower blast radius.

3. Check the billing cycle before you remove it

The "Billing and usage charges" section shows the current plan, the billing cycle (for example, "$5.99 every 30 days"), days remaining on a free trial, and current usage spend against your limit.

App billing runs on its own 30-day cycle, independent of Shopify's. Removing an app before its next cycle begins saves you 30 days of cost; removing it just after one starts leaves a pending charge on your next invoice. Timing affects cost more than order does.

One asymmetry to know about: you can raise a usage spending limit from the admin, but you can't lower it — that requires contacting the developer.

4. Verify the result in the reports

The Online Store themes page shows a Core Web Vitals summary based on real user data from the last 30 days. The thresholds for "Good" are LCP at or under 2,500 ms, INP at or under 200 ms, and CLS at or under 0.1.

The "over time" report for each metric annotates the chart with events such as app installs and theme updates, so you can line up what you removed against what changed. Data can lag by up to 36 hours and only the last 90 days are retained, so don't check the numbers immediately after a removal and conclude nothing happened.

If the store is still slow afterward

Shopify names three biggest factors affecting online store performance: your theme, your installed apps, and any third-party code you added manually, including tag managers and the tags inside them. If an audit doesn't help, the cause is likely the theme or how the remaining code loads.

You can consider a speed optimization app at this point, but be clear about the trade: you would be installing an app in order to reduce the cost of apps. Two options verified on the Shopify App Store on August 31, 2026:

Thunder Page Speed OptimizerHyperspeed EXTREME Page Speed
DeveloperEnigma AppsRvere
Built for ShopifyNot confirmed on the listingCertified
PricingFree plan available; paid from $19.99/month$59/month
Free trial7 days on paid plans7 days
Rating4.9 (63 reviews)4.8 (145 reviews)
JapaneseNot stated on the listingNot stated on the listing

Thunder's listing shows $19.99 in the plan table and $29.99 in the description, so confirm current pricing before installing.

For selection criteria more broadly, Shopify's own Built for Shopify standard is a useful reference. Per the Help Center, one requirement is that an app must not decrease your storefront's speed by more than 10 performance points. Certification is reviewed annually and revoked if an app stops meeting the standard, and you can filter for it on App Store search and category pages.

Pre-removal checklist

For each app, confirm the following before uninstalling.

  • Nothing sitting under "Unused access"
  • No Functions running in Checkout, Discounts, Payments, or Shipping and delivery
  • No app embeds still toggled on in the theme editor
  • Days remaining in the billing cycle (are you before the next one starts?)
  • No charges billed outside Shopify
  • Any data you need has been exported
  • No inventory left at an app location
  • No additional removal steps documented on the listing or by the developer

Afterward, check that no app embed toggles remain in the theme editor, and wait a few days — accounting for the reporting lag of up to 36 hours — before comparing web performance reports.

Summary

Three points carry most of the weight.

  1. Uninstalling severs a connection. Pending charges, external billing, and theme code do not go away on their own.
  2. Shortlist removals from the admin's "Unused access" and the status of extensions and functions, not from memory.
  3. Verify with the web performance reports, and account for the delay before reading the numbers.

When you choose your next app, ease of removal is worth adding to your criteria. An app that integrates through app blocks or app embeds can be unwound from the theme editor; one that asks you to paste code into your theme cannot.


Primary sources (verified August 31, 2026)

  • Shopify Help Center: "Uninstalling apps," "Managing apps," "Finding and choosing apps," "App extensions and functions"
  • Shopify Help Center: "App charges on your Shopify bills"
  • Shopify Help Center: "Extend your theme with apps," "Improving your online store performance," "Web performance reports"
  • shopify.dev: "Order status script tags" (ScriptTag deprecation schedule)
  • Shopify App Store listing pages
RelatedShopify Rewrites Your Sender Address If You Don't Meet Five Conditions — Not Four

If your order confirmations arrive from [email protected] instead of your own domain, that's not a bug — Shopify rewrote it. The usual advice is 'add the CNAME records.' That's incomplete. Shopify's automatic authentication explicitly does not create a DMARC record, two DMARC records fail validation outright, adkim=s breaks alignment, deleting the CNAMEs silently resets you, and email forwarding requires the SPF TXT record Shopify otherwise tells you not to add. All five failure modes, verified against Shopify's own documentation. Researched September 1, 2026.