Hi - When selecting Store Pick Up my Ship Button changes to Store Pickup and still charges postage - Is there a way to keep it as Ship so it doesn’t confuse my customers?
Topic summary
Main issue: Selecting Store Pickup in Shopify checkout changes the “Ship” step label to “Store Pickup,” yet postage is still being charged. The merchant wants to keep the label as “Ship” to avoid confusion.
Platform behavior: One reply states this is default behavior in Shopify’s native checkout; Shopify controls checkout wording/layout, and it cannot be overridden by themes or custom code. Even on Shopify Plus (the plan with checkout file access), this specific label is locked.
Workaround proposal: Another reply suggests keeping the label as “Ship” by adding Store Pickup as a shipping method and overriding the button text via scripts: Script Editor (Shopify Plus) or a small theme JavaScript snippet to dynamically change the text without altering the fulfillment method.
Follow-up: The original poster requested a JavaScript snippet, indicating limited coding experience; no code was provided yet.
Key terms: Shopify Plus = higher-tier plan with limited checkout customization and Script Editor access. Script Editor = Plus-only tool for checkout/cart scripts.
Status: Unresolved/ongoing. There is conflicting guidance (locked wording vs. front-end text override), and the issue of postage being charged for pickup remains unanswered.
On Shopify Native Checkout, when a customer selects Store Pickup, Shopify Automatically changes the Shipping step label to Store Pickup.
This behavior cannot be changed, Shopify controls the wording and layout of the checkout, and themes or custom code cannot override it (Shopify Plus is the only plan with checkout file access, but even there, this specific label is locked).
Hi @KirstyCC
You can do this by modifying your cart and checkout scripts. Keep the shipping method label as “Ship” and add Store Pickup as a shipping method. Use Script Editor (Shopify Plus) or a small theme JavaScript snippet to dynamically override the button text without changing the fulfillment method.
Thank you! I’m not what you’d call an experienced coder! would you know the JavaScript snippet to do this?!
