Skip to main content

How to Temporarily Disable Rebuy Without Uninstalling

Pause Rebuy without cancelling your subscription. Turn off individual features or stop Rebuy from loading entirely, then bring it back with the Rebuy Connector.

Written by Tom

If you need to stop Rebuy from running on your store for a limited time, you can disable Rebuy without uninstalling the app. Uninstalling cancels your Rebuy subscription, so it is not the right choice for a temporary pause. Disabling Rebuy keeps your subscription, widgets, Smart Cart configuration, and flows intact, and you can turn everything back on when you are ready.

This article covers turning Rebuy off. To keep Rebuy running but change how or where it loads, see Load Rebuy Faster or How to conditionally load Rebuy for certain users or on specific themes only.


Choosing how much of Rebuy to turn off

You can disable part of Rebuy or all of it, and the choice changes how you bring Rebuy back. The following table compares the ways to disable Rebuy by what you turn off, what stops on your store, when to use it, and how to reverse it.

What to turn off

What stops on your store

Use it when

How to reverse it

Turn off the toggle that makes a Rebuy feature live, such as Smart Cart or a single widget, in that feature's editor or settings page in the Rebuy admin

Only that feature

You want most of Rebuy running and need specific features stopped

Turn the feature's toggle back on in the same place

Turn off Enable Rebuy JS via Rebuy Connector in Settings > App Settings, and turn off the Rebuy Connector in your Shopify theme's App embeds

Every Rebuy feature on your storefront pages. Checkout Extensions and Post-Purchase offers keep running.

You need Rebuy fully off across your whole store

Turn the Rebuy Connector app embed and Enable Rebuy JS via Rebuy Connector back on

Pausing one feature at a time is the safer choice for most situations, since it does not change how Rebuy loads and there is nothing to turn back on in Shopify afterward. To see your store without Rebuy with no impact on shoppers, you can also use Storefront Preview Mode.


Pausing individual Rebuy features

Any Rebuy feature can be turned off on its own without disabling Rebuy across your whole store. Open that feature's editor or settings page in the Rebuy admin and turn off the toggle that makes it live on your store. For widgets, this toggle is Live Mode. This works the same way for Smart Cart, widgets, Smart Search, Smart Flows, Post-Purchase offers, Bundle Builder, A/B testing experiments, and Checkout Extensions.

Turning a feature off stops it from appearing for shoppers and keeps all of its configuration. Nothing is deleted, and turning the feature back on returns it exactly as it was.


Turning off all Rebuy features on your storefront

To turn off every Rebuy feature at once, stop Rebuy from loading on your store. Complete every step below, since skipping any of them leaves Rebuy loading:

  1. In the Rebuy admin, go to Settings > App Settings and turn off Enable Rebuy JS via Rebuy Connector. This setting applies right away, and it also removes your store's Shopify script tag.

  2. In your Shopify admin, go to Online Store > Themes > Customize > App embeds, turn off the Rebuy Connector, and click Save.

Leave Enable Rebuy JS via script tag (legacy, ends Mar 1, 2027) as it is. You do not need to change it to disable Rebuy, since turning off Enable Rebuy JS via Rebuy Connector already removes your store's Shopify script tag.

When you are done, Enable Rebuy JS via Rebuy Connector and the Rebuy Connector are off, so no Rebuy features load on your storefront. Your widgets, Smart Cart configuration, flows, and Rebuy theme styling are unchanged while Rebuy is disabled. Rebuy removes its Shopify script tag shortly after you turn off Enable Rebuy JS via Rebuy Connector, so Rebuy can keep loading for a short time after you save.

Rebuy's Checkout Extensions and Post-Purchase offers keep running after you stop Rebuy from loading, since they run inside Shopify's checkout and do not use Rebuy's storefront script. To stop them too, turn each one off in the Rebuy admin, as described in the section on pausing individual Rebuy features.

From October 1st, 2026, Shopify no longer lets apps add new script tags. Once Rebuy's script tag is removed, it cannot be added back, so you bring Rebuy back through the Rebuy Connector, as described in the section on re-enabling Rebuy below.

Disable Rebuy, Rebuy App Settings with Enable Rebuy JS via Rebuy Connector turned off in the Load Rebuy through the Rebuy Connector panel
Disable Rebuy, Shopify theme editor App embeds panel with the Rebuy Connector turned off

Rebuy may still load after you turn off every loading setting

Rebuy widget app blocks, and any <script> tag in your theme code that loads rebuy.js, load Rebuy on their own, regardless of your Rebuy admin settings. If Rebuy still loads after you complete the steps above, check for each of these.

  • Rebuy widget app blocks. If your widgets are installed as app blocks, they load Rebuy on the pages where they are placed. Remove those app block placements to stop them.

  • A <script> tag in your theme code that loads rebuy.js. Search your Shopify theme code for rebuy.js and remove the <script> tag that loads it. Leave your other Rebuy code in place, such as custom widget templates, event listeners, and custom CSS, since that code does not load Rebuy.

Before you look into either one, clear your browser cache or open your store in an incognito window. Your own browser can keep showing Rebuy from its cache after Rebuy has already stopped loading for shoppers. To see what Rebuy has installed on your store, open Settings > Status in the Rebuy admin. The Shopify Script Tags row in the Integrations section shows how many Rebuy script tags are currently installed.

Disable Rebuy, Shopify theme editor sidebar showing Rebuy Widget app blocks on a product template with the remove and hide controls.
Disable Rebuy, Shopify code editor search for rebuy.js showing a result in the rebuy-scripts.liquid snippet


How to check whether Rebuy is still loading on your store

You can confirm whether Rebuy is still loading by checking your browser's developer console. This is the most reliable way to tell whether a disable actually worked, because it reads what is running on the page rather than what your settings say should be running.

Run this check on your storefront, not in the Rebuy admin, and use an incognito window or clear your browser cache first so you are not reading a cached version of your store.

  1. Open your store in Chrome.

  2. Open the developer console. Press Cmd + Option + J on a Mac or Ctrl + Shift + J on Windows, or right-click the page, choose Inspect, and click the Console tab.

  3. Type window.Rebuy?._status into the console and press Enter.

The following table shows what each result means.

Result

What it means

"initializing" or "initialized"

Disable Rebuy, Chrome console showing the Rebuy loading banner and an initialized result when Rebuy is still loading

Rebuy is loading in or has loaded and finished starting up

undefined

Disable Rebuy, Chrome console showing undefined for window.Rebuy status when Rebuy is not loading

Rebuy is not loaded on this page

A successful disable returns undefined. When Rebuy is not loading, the console also has no Intelligent cross-selling powered by Rebuy. banner. Treat the window.Rebuy?._status result as the real answer rather than the banner, since the banner can be hidden with a theme script. See Hiding the Intelligent Cross-Selling Powered by Rebuy Banner in the Console if you are not sure whether that script is on your store.


What to leave alone while Rebuy is disabled

Some Rebuy items in your Shopify admin should not be changed while Rebuy is paused, since removing them breaks Rebuy when you turn it back on.

Do not delete your Rebuy discounts in Shopify, and do not set them to Expired. Rebuy creates its discounts as Shopify Functions discounts, and deleting or expiring them in Shopify turns off Rebuy's discount features, so they will not work when you turn Rebuy back on. Leave every Rebuy discount in place while Rebuy is disabled.

If you added custom Rebuy code directly to your theme files, you can leave it in place too. It does not show anything while Rebuy is disabled, and leaving it means there is nothing to reinstall later.

Disable Rebuy, Shopify Discounts page listing Rebuy discount functions set to Active, which stay active while Rebuy is disabled

(Screenshot above: Rebuy-created discount functions in the Shopify Discounts page, all Active — leave these as they are while Rebuy is disabled)


Re-enabling Rebuy

To bring Rebuy back, reverse the method you used to disable it.

If you paused individual features, open each feature's editor or settings page in the Rebuy admin and turn its toggle back on. Each feature returns with its configuration unchanged.

If you stopped Rebuy from loading on your storefront, bring Rebuy back through the Rebuy Connector:

  1. In your Shopify admin, open App embeds in your theme editor, turn on the Rebuy Connector, and click Save.

  2. In the Rebuy admin, go to Settings > App Settings and turn on Enable Rebuy JS via Rebuy Connector. The Rebuy Connector only loads Rebuy when this setting is on.

  3. Leave Enable Rebuy JS via script tag (legacy, ends Mar 1, 2027) as it is. The Rebuy Connector loads Rebuy on its own, and from October 1st, 2026 the legacy setting cannot add Rebuy's Shopify script tag again.

Re-enable Rebuy, Shopify theme editor App embeds panel with the Rebuy Connector app embed turned back on
Re-enable Rebuy, Rebuy App Settings with Enable Rebuy JS via Rebuy Connector turned back on in the Load Rebuy through the Rebuy Connector panel

Your widgets and configurations return exactly as they were.

If Rebuy features do not come back after re-enabling

If Rebuy features are still missing after you re-enabled Rebuy, work through these checks in order:

  1. Clear your browser cache, or open your store in an incognito window. Cached data can keep showing your store as it looked while Rebuy was disabled.

  2. Check the Rebuy Connector and Enable Rebuy JS via Rebuy Connector. Confirm the Rebuy Connector is on in App embeds for your live theme, and Enable Rebuy JS via Rebuy Connector is on in Settings > App Settings. The Rebuy Connector loads Rebuy only when the app embed and Enable Rebuy JS via Rebuy Connector are on.

  3. Resync your webhooks. Go to Settings > Status in the Rebuy admin, find the Webhooks card in the Data Sync Status section, and click Resync. This refreshes the connection between Shopify and Rebuy.

Resyncing does not affect your live site or your shoppers. If you do not see a Resync button on the Status page, resyncing is turned off for your store, so contact Rebuy Support to run it for you. For every resync option, see Sync Product Data, Store Data, and Clear Cache.


Frequently Asked Questions

Can I temporarily disable Rebuy to avoid being billed?

No, disabling Rebuy does not change your billing. Disabling Rebuy stops its features from running on your storefront, but your subscription stays active and you are billed on your normal cycle. Billing stops only when you uninstall the Rebuy app from your Shopify admin before your next billing cycle begins. See Managing Your Rebuy Subscription for uninstall steps and billing details.


Will I lose my widget and Smart Cart settings if I disable Rebuy?

No, you will not lose any settings by disabling Rebuy. Your widgets, Smart Cart configuration, Post-Purchase flows, data sources, and Rebuy theme styling are all retained while Rebuy is disabled, and they work exactly as before once you re-enable it.


Why is my Smart Cart enable toggle greyed out?

If the enable toggle on your Smart Cart is greyed out and will not respond, an A/B test experiment is currently running on that cart. Smart Cart carts cannot be enabled or disabled while an experiment is active. End the experiment first, then disable the cart.


Should I uninstall Rebuy if I only need it off for a few days?

No, uninstalling is not the right way to pause Rebuy for a short time. Uninstalling cancels your Rebuy subscription, and on an annual contract you need to contact your account manager before uninstalling. To stop Rebuy for a few days, stop Rebuy from loading on your storefront using the steps in this article, then turn Rebuy back on through the Rebuy Connector when you are ready.


I disabled Rebuy but my widgets are still showing. Why?

If Rebuy features still appear after you stopped Rebuy from loading on your storefront, something else is still loading Rebuy. Check whether your widgets are installed as Rebuy widget app blocks, which load Rebuy regardless of your Rebuy admin settings. Search your theme code for rebuy.js and remove any <script> tag that loads it. Confirm the Rebuy Connector is off in your Shopify theme editor. Rebuy also removes its Shopify script tag shortly after you turn off Enable Rebuy JS via Rebuy Connector, so it can keep loading for a short time after you save.


I re-enabled Rebuy but my features are not showing — what should I check?

If Rebuy features are still missing after you re-enabled Rebuy, clear your browser cache first, then confirm the Rebuy Connector is on in App embeds and Enable Rebuy JS via Rebuy Connector is on in Settings > App Settings, since the Rebuy Connector loads Rebuy only when each of these is on. If features are still missing, resync your webhooks from Settings > Status. Turning on Enable Rebuy JS via script tag (legacy, ends Mar 1, 2027) does not restore Rebuy from October 1st, 2026, since Shopify no longer accepts new script tags.


Can I disable Rebuy on one theme but keep it running on another?

Yes, you can control which themes Rebuy loads on. This is a different setup from disabling Rebuy entirely, and it is covered in How to conditionally load Rebuy for certain users or on specific themes only. Use that guide when you want Rebuy live on your published theme while a draft or staging theme runs without it.


What does the Rebuy JS is already loaded warning mean?

The Rebuy JS is already loaded. warning in the browser console means Rebuy's main script, rebuy.js, was added to the page more than once. Rebuy runs the first copy and stops any extra copy right away, so your store keeps working. Common causes include:

  • Enable Rebuy JS via script tag (legacy, ends Mar 1, 2027) is still on while the Rebuy Connector is loading Rebuy. This is expected and harmless until March 1st, 2027, so leave the legacy setting as it is.

  • A <script> tag in your theme code loads rebuy.js while the Rebuy Connector or the legacy script tag setting is also loading Rebuy.

  • A duplicate app block or theme snippet was left behind after a previous Rebuy install or reinstall.

When the extra copy comes from your theme code, search your theme code for rebuy.js, remove the extra <script> tag that loads it, and check App embeds and your app block placements for duplicates. Leave custom widget templates, event listeners, and custom CSS in place, since that code does not load a second copy of Rebuy.

Did this answer your question?