Skip to content

Checkout Plus Troubleshooting

Once your Checkout Plus selectors are set, you can begin testing Checkout Plus on your storefront.


To test Checkout Plus, you’ll want to be in a Google Chrome browser. Then open up the Developer Tools by:

  • Right-clicking anywhere on the page and selecting “Inspect”
  • Or by going to View > Developer > Developer Tools

In the toolbar at the top of Developer Tools, click on the “Console” tab.

Then do the following:

  1. Click the Console tab
  2. Clear the contents of the console
  3. Type Corso.enable() into the console command prompt and press Enter

Google Chrome Console

If there’s already a bunch of content in the console, you’ll either need to clear it or scroll all the way to the bottom to enter your command.

This enables Checkout Plus only in your session of the browser — no one else will be able to see it.


If everything is set up correctly, you’ll see three Corso assets appear in your cart — these are the visual pieces that make up Checkout Plus.

If they don’t appear, the console will give you some helpful information about what might be going wrong. Let’s take a look at the most common messages and what they mean.


If you get a message saying No Variant Found, it means Checkout Plus couldn’t find a variant in your inventory to add to checkout.

Console Message

  1. Go to Corso Admin > Settings > Checkout Plus
  2. Scroll to the Checkout Plus Script section
  3. You should see a green number under Corso Variants in Inventory
  4. If no variants are synced, click the eye icon to check
  5. If variants are missing, click More Actions and then Configure Products

This adds a Corso product to your Shopify store and syncs those variants to Checkout Plus.

Corso Admin Checkout Plus


In your Shopify admin, search for “Corso” to find the synced product. Make sure the product is:

  • Set to Active
  • Published to the Online Store (at minimum)
  • Available in all Markets where you sell, including international

Corso calculates a quote for shipping protection based on your cart subtotal. If no quote is generated, the console will let you know.

Console Message

Make sure the country you’re browsing from is enabled in Checkout Plus settings.

Console Message

By default, Corso protects carts up to $600. If your cart subtotal is above that, a quote won’t be shown.

To resolve:

  • Lower the cart subtotal
  • Or reach out to Corso to increase your threshold

Console Message

If you hide Checkout Plus for certain customer tags, the tag check only works once Shopify knows who the customer is. A shopper browsing as a guest isn’t identified yet, so Checkout Plus still shows for them. To test a hidden tag, log in as a customer who has that tag before you open the cart. Contact Corso to choose which customer tags hide Checkout Plus.

Checkout Plus only quotes protection when at least one item in the cart requires shipping. If every item is set as non-physical in Shopify (for example, a gift card or digital product), no quote is shown. To fix a physical product that isn’t showing protection, open it in Shopify and turn on This is a physical product.

The quote is based on the cart subtotal of items that require shipping, after any discounts applied to individual items. Order-level discount codes don’t lower the protection price. If an app discounts an item itself (for example, a layaway or deposit app that discounts an item down to its deposit), the protection price drops with it.


If the selectors aren’t configured properly, Checkout Plus won’t know where to place its assets. Luckily, the console logs are very helpful here.

Checkout Plus clones your existing checkout button so it can add items to checkout in line with Shopify’s buyer consent guidelines.

Look in the “Finished cart script setup” message. Inside the object, you’ll find a section called checkoutSelectors. These are the selectors Checkout Plus is using.

In this example, let’s say it’s trying to find button[name="checkot"]. That’s a typo — and it’s why the button wasn’t cloned. Fix the selector, and it’ll work.

Console Message

Other Checkout Plus assets also depend on selectors. If these aren’t set correctly, they won’t appear. Look for any log entries that reference checkoutInfo or altCheckoutButton.

Console Message

If the setup is incorrect, the console will clearly flag them for you.

Console Message


Checkout Plus watches for updates to your cart and reacts in real time — that’s how quotes and assets stay accurate. By default, we use our Cart Watcher method, which works with most Shopify themes.

In rare cases, like custom themes with side carts or cart drawers, Checkout Plus might not appear after the first item is added. If that happens, let us know — we have alternate detection methods that can help.


Checkout Plus is compatible with most third-party carts like Rebuy, Upcart, and Slidecart. Occasionally, one of these carts may require a few extra settings to work smoothly with Checkout Plus.

If you’re using a third-party cart and need help, contact us — we’re happy to walk you through the setup.


Why doesn’t Checkout Plus show with Buy Now or Subscribe buttons?

Section titled “Why doesn’t Checkout Plus show with Buy Now or Subscribe buttons?”

Checkout Plus offers protection in the cart. Buttons that go straight to checkout, like Buy Now, accelerated checkout buttons, or some subscription buttons, skip the cart, so there’s nothing for Checkout Plus to quote. To protect those orders, send shoppers through the cart first or add the Corso checkout extension (available on Shopify Plus, when Checkout Plus adds protection as a product), which lets shoppers add or remove protection at checkout. Buttons that skip the cart also tend to lower your attach rate.

The checkout button shows, but protection isn’t added. What should I try?

Section titled “The checkout button shows, but protection isn’t added. What should I try?”

Some third-party carts and apps take over the checkout button, so clicking the Checkout Plus button doesn’t reach checkout with protection added. Contact Corso and we can turn on Direct Checkout, which sends shoppers straight to checkout instead of clicking your original checkout button. We only turn it on once we’ve confirmed it’s needed, because it skips anything else your original checkout button does.

Why does the Corso script load on every page?

Section titled “Why does the Corso script load on every page?”

Checkout Plus has to update the protection price in your side cart, which can open on any page. The script loads asynchronously, like most Shopify app scripts. If Settings → Checkout Plus shows both Checkout Plus App Embed and Checkout Plus Legacy Script, the script loads twice. Contact Corso to remove the legacy script so only the Checkout Plus app embed remains.

What happens to orders that only contain shipping protection?

Section titled “What happens to orders that only contain shipping protection?”

Corso can automatically refund an order that contains only the protection product, and reduce duplicate protection line items to one. Contact Corso to turn this on. To stop these orders before they’re placed, add the Corso checkout extension, which removes protection whenever no items in the cart require shipping, or use a checkout rule that blocks checkout when protection is the only item.


When you’re finished testing:

  • Reopen the Console
  • Type Corso.disable() and press Enter

This ends your testing session and stops Checkout Plus from showing up for you.


If everything looks good and is functioning properly:

  1. Go to Corso Admin → Settings → Checkout Plus
  2. Toggle Checkout Plus ON

It will now behave the same way for your customers as it did during your testing session.


Still having trouble?

Reach out to our team at CORSO — we’re always happy to help!