Taming Your Shopify Cart: How to Hide Dynamic Checkout Buttons (Apple Pay, Shop Pay) Without Breaking Your Store

Hey there, fellow store owners! Let’s talk about something that’s probably popped up on your cart page recently and might be causing a bit of a headache: those dynamic checkout buttons. You know the ones – Shop Pay, Apple Pay, Google Pay, all those speedy options that sometimes feel like they’re taking over your carefully designed cart.

I recently saw a great discussion in the Shopify community that really hit home for a lot of you. Our friend Kiwart was wrestling with this exact issue, trying to get rid of an Apple Pay button that appeared after verifying Shopify Payments, but without accidentally nuking other important widgets on the cart page. It’s a classic dilemma: you want the convenience of accelerated checkouts, but you also want full control over your store's look and feel.

Understanding the Dynamic Duo: Why They Appear & Why You Might Hide Them

Dynamic checkout buttons are designed to make the checkout process faster for customers who have their payment information saved with services like Shop Pay, Apple Pay, or Google Pay. They often appear automatically on product pages and cart pages, especially once you’ve completed your Shopify Payments setup.

While they can boost conversions by reducing friction, they’re not always a perfect fit for every store. Maybe you have a specific checkout flow you want to emphasize, or perhaps, like Kiwart, they’re clashing with other essential elements on your cart page, such as a custom shipping calculator or a gift message widget. Kiwart specifically mentioned that a general attempt to hide the button also took out their "postbox or address option widget," which is definitely not ideal!

Solution 1: The No-Code Check (Always Start Here!)

Before diving into any code, the absolute first thing you should do – and a brilliant suggestion from community member tim_tairli – is check your theme settings. Many modern Shopify themes offer built-in options to manage these buttons.

Step-by-Step: Check Your Theme Customizer

  1. From your Shopify admin, go to Online Store > Themes.
  2. Find your current theme and click Customize.
  3. In the theme editor, navigate to the Cart page (you might need to select "Cart" from the dropdown at the top of the editor).
  4. Look for a section related to "Cart" or "Sections" on the left sidebar.
  5. Within the cart section settings, carefully scan for options like "Enable dynamic checkout buttons," "Show accelerated checkout buttons," or similar checkboxes. It might be explicitly named for Shop Pay or other services.
  6. If you find it, simply uncheck the box.
  7. Save your changes and check your live cart page.

This is the cleanest, easiest way if your theme supports it. Fingers crossed, this might be all you need!

Solution 2: The Targeted CSS Approach (When No-Code Fails)

If your theme doesn't offer a direct toggle, or if that toggle affects more than just the dynamic buttons (which was Kiwart's initial problem), then a targeted CSS solution is your next best bet. This is where tim_tairli's specific code snippet comes in super handy.

The key here is using a CSS selector that targets only the dynamic checkout buttons, leaving your other cart elements (like that crucial shipping widget) completely untouched. Based on Kiwart’s experience, a general display: none; was too broad. The specific class provided by tim_tairli is much more precise.

Step-by-Step: Adding Custom CSS

  1. From your Shopify admin, go to Online Store > Themes.
  2. Find your current theme and click Customize.
  3. In the theme editor, look for "Theme settings" (usually a gear icon or a specific tab on the left sidebar).
  4. Scroll down to find a section like "Custom CSS," "Additional CSS," or "Advanced CSS." This is where you can add your own styling rules. If your theme doesn't have a dedicated custom CSS area, you might need to edit your theme.liquid file directly (but try the custom CSS area first, it’s safer!).
  5. Paste the following code into the custom CSS box:
    .cart__dynamic-checkout-buttons.additional-checkout-buttons {
      display: none;
    }
    
  6. Save your changes.
  7. Clear your browser cache and visit your cart page to confirm the dynamic buttons are gone, and everything else is still there.

This specific CSS snippet .cart__dynamic-checkout-buttons.additional-checkout-buttons is designed to target the container that typically holds these accelerated checkout buttons. It’s a robust solution that works across many Shopify themes.

Here's a look at what Kiwart was seeing on their site (getprivateview.com) before applying the fix, showing the prominent Apple Pay button:

Screenshot 2026-05-27 at 18.18.09

A Quick Note on Finding Elements (If the CSS Above Doesn't Work)

In some rare cases, your theme might use different class names for these buttons. If the provided CSS doesn't work, you can always use your browser's developer tools (right-click on the button, then "Inspect") to identify the specific class or ID of the dynamic checkout button on your cart page. Then, you can adapt the CSS accordingly, following the spirit of NKCreativeSoulutions' initial advice to target the correct element with display: none;.

Ultimately, having control over your checkout experience is paramount. Whether you prefer the streamlined path of accelerated checkouts or a more traditional, single-button approach, knowing how to tailor your Shopify store to your exact needs is a powerful skill. It’s awesome to see the community coming together to share these practical solutions. Keep experimenting, keep optimizing, and keep those unique store experiences shining!

Share:

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools