Skip to content
On this page
Fix Updated Aug 14, 2026

Works for me but not for customers

In short

If the rule works for you but not for customers, something in their checkout is probably different from your test. Check login status, destination, currency, cart contents, and device one by one.

Applies to

  • Rules that behave correctly in your own testing

Doesn't apply to

  • Rules that do nothing for anyone
Rule does nothing for anyone, including you? Start here

1. You are logged in and they are not

Customer-based conditions may work for you while you are signed in but fail for a guest customer.

Conditions such as Customer is logged in, Customer tag, Customer total spent and Customer order count need customer information, which a guest checkout does not have.

Quick check

Open checkout in a private/incognito window and test as a guest.

2. Different destination

  • Shipping country = where the order is being delivered.
  • Customer country = the customer’s own address.

If the rule depends on location, test using the same destination as the customer.

3. Different currency

On multi-currency stores, amount conditions are checked in the currency shown in that checkout. A value such as 500 means 500 in the customer’s current checkout currency.

If needed, add a Cart currency condition or create separate rules for different markets.

4. Different cart contents

Product conditions depend on what is actually in the cart. A customer’s cart may contain different products, variants, collections or quantities from your test cart.

Rebuild the customer’s cart as closely as possible before testing.

5. Different device

Some checkout options depend on the device or browser. For example, Apple Pay only appears on supported Apple devices and browsers.

If the issue involves an express wallet, test on the same type of device as the customer.

Reproducing it

Ask the customer for these details:

  • Destination country
  • Whether they were signed in or checking out as a guest
  • What was in the cart
  • Checkout currency
  • Device and browser, if the issue involves an express wallet

Then rebuild the same checkout in a private/incognito window and test again.

Frequently asked

How do I test as a guest?

Open checkout in a private/incognito window, so you are not signed in to your own account.

Why would currency matter?

Amount conditions are checked in the checkout's currency, so 500 means 500 in whatever currency the customer sees. Add a Cart currency condition or use separate rules per market.

The customer says the method is missing entirely. What should I check?

Check whether a hide rule is broader than intended. For shipping, confirm Shopify offers that rate for the customer's address.

See also: Rule is not working · All conditions reference · All conditions vs any condition

Still stuck? Email support — we usually reply within a few hours.