We’ve had many issues regarding Shopify Express Pay, that I wich to remove the Express Pay Feature from the cart (we do not use on the product page) Yet maintain it as a payment option. The issue revolves around Express Pay completing the payment before a customer can select the delivery option. So often a click n collect is aut-selected and the payment forced through via ShopPay yet the customer wanted or had no option to select delivery, and often the pick up location is on the other side of the country. I’ve chatted with Shopfy and their answer is if you have ShopPay you have to have the Express Pay option.

Shopify support’s answer seems to be mixing two separate controls. You can keep Shop Pay enabled as a payment method and remove the accelerated wallet buttons from the cart itself. In the theme, those cart buttons are rendered as the additional checkout buttons block. Removing that block from the cart footer and cart drawer changes only what appears in the cart; Shop Pay should still be available after the customer uses the normal Checkout button.

Test this on a duplicate theme with both delivery and pickup addresses, then confirm the normal checkout always reaches delivery selection before payment. Since you’re on Plus, a payment customization can also hide accelerated checkout options under specific conditions, but that is probably more work than removing the cart buttons if this is the only problem.

For Athens theme this checkbox controls display of “Accelerated Checkout buttons” on a cart page.

The setting does not disable any payment methods in Checkout, so your visitors will still be able to use ShopPay there.


You’re right that Shopify’s answer is about the payment method - you can’t disable Shop Pay itself just to remove Express buttons. But the Express Pay button in the cart and Shop Pay as a checkout payment option are two separate things in the theme code, so you can remove one without losing the other.

The Express Pay / dynamic checkout buttons are rendered via {{ content_for_additional_checkout_buttons }}, usually inside sections/main-cart.liquid or snippets/cart-drawer.liquid. Some 2.0 themes also expose this as a toggle under Theme settings > Cart > Show dynamic checkout buttons - Check there first, since it’s cleaner and survives theme updates. If there’s no toggle, you’d remove or comment out that block in the cart template directly:

liquid

{%- comment -%} Remove this block to hide Express Pay from cart {%- endcomment -%}
{%- if additional_checkout_buttons -%}
  <div class="additional-checkout-buttons">
    {{ content_for_additional_checkout_buttons }}
  </div>
{%- endif -%}

Once that’s gone, Shop Pay still appears as a normal payment method at actual checkout - where the customer has already gone through delivery/shipping selection. That’s really the root fix here, since Express Pay is what skips the delivery step entirely, not Shop Pay itself.

One caution: if you’re on checkout extensibility, test this on a duplicate/dev theme first - cart template edits can get overwritten on some managed setups.

Best,
Vikash Jha - Apploy

That’s definitely a frustrating limitation. Ideally, customers should be able to choose their delivery method before completing an accelerated checkout, especially when both shipping and local pickup are available.

If Shopify requires Shop Pay Express to remain enabled whenever Shop Pay is active, this sounds more like a product limitation than a configuration issue. I’d recommend submitting it as a feature request, because giving merchants the option to disable Express Checkout in the cart while keeping Shop Pay available at checkout would help prevent situations like this without removing Shop Pay entirely.

I’m curious if anyone else using both shipping and local pickup has found a reliable workaround.

Unfortunately, Shopify doesn’t currently allow that. If Shop Pay is enabled, the Express Checkout button is required. I’d submit feedback to Shopify and, in the meantime, consider adjusting your shipping defaults to reduce accidental pickup orders.

We don’t offer pick up, but another business I buy from does. This is the screen after I hit checkout from the cart page. Delivery is the default. If I want to pick up then I have to click it. Even when logged into Shop for the express checkout it is very clear and it’s moved to the top. Not sure what your checkout screen looks like.