Skip to main content
Store operations and content

What Remains After Uninstalling a Shopify App: Five Types of Leftovers and How to Check Them

Separate what Shopify removes automatically from what can remain after uninstalling an app: theme code, custom data definitions, provider-held data, pending charges, and workflow dependencies. Includes checks you can make in the admin. Researched August 31, 2026.

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

What you will learn

On this pageContentsCloseOpen

“I removed an unused app, but the store is still slow.” “The app I canceled is on next month's invoice.” Neither situation necessarily means you uninstalled the app incorrectly. Shopify's uninstall process covers a narrower scope than many merchants expect.

The difficult part is that different apps leave different things behind. One app disappears without leaving a line of theme code; another leaves entire snippet files. The difference comes from how the app integrated with the store.

This article separates automatic cleanup from possible leftovers using Shopify Help Center and shopify.dev documentation, then explains checks you can perform in the admin. Research date: August 31, 2026.

What to check first

There are five main types of leftovers, with different levels of urgency.

Check pending charges and code written directly into the theme first. The first can affect your next invoice; the second can continue making requests to a service you no longer use.

Check unused metafield and metaobject definitions when reviewing custom data. They may leave empty fields in the admin even when there is no visible storefront problem.

Data held on the app provider's servers requires the provider's cleanup process. Shopify sends the relevant deletion request; you cannot directly remove that data from your theme or admin.

An important distinction is the app's integration method. Many newer App Store apps use theme app extensions and do not modify theme files directly. Older integrations deserve closer inspection before removal.

What Shopify removes automatically

App blocks and app embeds use theme app extensions. Shopify's documentation explains that this approach does not edit theme code, reducing the risk of breaking the theme. After the app is removed, its entry disappears from the theme editor's app embeds list.

Script tags are also removed automatically. The ScriptTag documentation says these tags belong to the app that created them, and Shopify deletes the associated tags when a merchant uninstalls that app.

Future recurring billing stops too, subject to the pending-charge and external-billing distinctions below.

If an app interacts with the storefront only through theme app extensions and ScriptTag, uninstalling normally handles that part of the cleanup.

1. Code written directly into the theme

Shopify's uninstall guidance warns that some apps add code to an online store theme and that this code is not automatically removed when the app is uninstalled. It recommends checking the app's listing or contacting the developer for additional steps before removal.

The admin does not necessarily flag which apps need extra cleanup. Merchants need to check the developer's instructions.

Why older integrations are different

Shopify has restricted direct theme-file writes. From Admin API version 2023-04, Asset API PUT and DEL requests require write_themes, and public apps distributed through the App Store require an exemption to use it. Apps were required to obtain an exemption or migrate to theme app extensions by March 31, 2024.

Exemptions cover limited use cases, including page builders, theme backups, repeated elements such as review stars on product cards, SEO, and content protection. Reading theme assets is not subject to the same write restriction.

This means the older approach is no longer generally available to new integrations. Code remaining in a theme may have been installed before these restrictions or by an exempt app.

Examples of app-specific cleanup

Schema App Total Schema Markup documents a move to an app embed after Shopify revoked its theme write access from January 1, 2024. Its legacy cleanup instructions include manually removing the block between <!-- SchemaAPP Liquid Start --> and <!-- SchemaAPP Liquid End --> in theme.liquid.

Re:amaze documents circumstances where older integrations need manual cleanup, such as uninstalling before disabling an embedded element. The steps include removing reamaze-config.liquid, reamaze-sso.liquid, and the related block in theme.liquid.

Boost AI Search & Discovery separates theme app extension installations from older versions. Legacy instructions include removing boost-pfs references from theme.liquid and restoring the original template contents saved during installation, such as collection.boost-pfs-original.json.

PageFly describes an in-app uninstall process for removing published pages and theme changes. Its follow-up checks include searching theme code for PageFly, removing relevant Liquid files, and cleaning related blocks in theme.liquid and locales/en.default.json.

These are different operations: deleting a snippet, restoring a template, or removing part of a locale file. Follow the instructions for the app and integration version you actually used.

2. Metafield and metaobject definitions

Apps can create custom data definitions to extend a store's data model.

Shopify distinguishes app-owned metafields, which use the reserved $app namespace and are managed by the owning app, from merchant-owned metafields in namespaces such as custom, which merchants and other apps can manage.

Shopify developer community reports describe reserved-namespace metafield and metaobject definitions remaining after an app is removed. Some reports describe product or variant update errors as well as unused fields.

The official documentation reviewed for this article did not explicitly establish that all such definitions are always removed or always retained during uninstall. Treat the community reports as observed cases rather than a universal rule. In practice, review Settings > Custom data after removing an app and check whether unused definitions remain.

3. Data stored by the app provider

You cannot remove provider-held data through theme cleanup.

Shopify's privacy compliance documentation requires App Store apps to implement the shop/redact compliance webhook. Shopify sends a store data deletion request 48 hours after uninstall, and the app is expected to complete the required action within 30 days of receiving it.

Uninstalling does not mean the provider's server data disappears immediately. Conversely, reinstalling does not guarantee recovery. Shopify's Help Center notes that previous settings and data may not be restored when an app is installed again.

Export anything you need before uninstalling.

4. Pending charges

Uninstalling stops future billing cycles, but it does not erase charges that have already been generated. App subscriptions have their own 30-day cycles. A charge generated before removal can appear on a later Shopify invoice even if you uninstall before that invoice is issued.

Shopify's billing guidance also explains that Shopify cannot cancel a third-party app's pending charges. Before an invoice is paid, contact the app developer about a credit; after payment, ask the developer about a refund. Those decisions are made by the developer.

External billing needs separate attention. If an app bills directly outside Shopify, uninstalling alone does not cancel that external subscription. The reverse distinction matters too: canceling inside the app or on the provider's website does not necessarily stop Shopify billing. Shopify instructs merchants to uninstall through Settings > Apps to stop its app billing.

5. Inventory and workflow dependencies

For shipping or fulfillment apps that hold inventory at an app location, uninstalling can require moving inventory to another location or deleting it. Committed inventory cannot be deleted.

Automations and integrations that depend on the app also stop working when it is removed. In a chain of connected apps, downstream processes can stop without an obvious storefront error.

Checks you can make in the admin

1. List removed apps

Open Settings > Apps and check the Uninstalled tab. Record the names of apps you previously removed.

2. Search theme code

Under Online Store > Themes, open Edit code for the relevant theme and search for those app names. Matching files are candidates for investigation, not automatic deletion.

Duplicate your live theme before changing it, so you can recover if cleanup breaks the storefront.

3. Check pending charges

Open Settings > Billing and view current charges. Look for names of apps you have already removed.

4. Review custom data definitions

In Settings > Custom data, review product, customer, and other definitions for unused fields associated with removed apps.

5. Check app embeds

Review the theme editor's app embeds list. If an app that should have been removed is still listed, confirm that uninstalling actually completed.

Before you uninstall

  • Find the app's uninstall instructions in its listing or help center.
  • Check for an in-app tool that removes code from the theme.
  • Export reviews, pages, customer lists, or other data you need to retain.
  • Check the app's billing cycle and whether the next charge has already been generated.
  • Check for a separate subscription billed outside Shopify.
  • Check inventory at the app's locations.
  • Identify automations and integrations that depend on the app.
  • Duplicate the live theme before editing code.

Some apps, including Boost AI Search & Discovery and PageFly, provide their own theme-cleanup tools. Using the appropriate tool before uninstalling can substantially reduce manual work.

What this means for store maintenance

Uninstalling revokes access and stops future Shopify app billing; it is not a promise to restore the entire store to its earlier state. Review theme changes, custom data definitions, and existing charges separately.

The integration method and installation history matter. Older apps deserve more pre-removal investigation, particularly if they wrote directly into theme files. Reading the developer's uninstall instructions is usually more reliable than searching for and deleting code without that context.

Start with the Uninstalled tab in Settings > Apps and use that list for the checks above. For a separate investigation of current storefront performance, see How Shopify apps affect store speed and how to identify the cause.

Sources

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.