Troubleshooting

A wholesale customer was charged retail

Almost always one of five causes. The most common by far is that the buyer checked out signed out, so Shopify never told the discount who they were.

This is the most reported issue and it is almost always one of the five causes below, in this order of likelihood. By far the most common is that the buyer checked out signed out.

Check these in order

  1. The buyer was not signed in.

    Shopify only tells the discount function who the customer is on an authenticated session. If they checked out as a guest, there is no customer, no tag, and therefore no discount. Confusingly, Shopify attaches the order to their profile afterwards by email, so the finished order still shows their name and history and looks identical to a signed-in one.

  2. The customer is not tagged, or the tag matches no group.

    Open the customer in Shopify and check the tag matches the group's tag. Capital letters, spaces, hyphens and underscores are treated as the same, but the words must match. A tag with a typo, or a per-site tag you use for something else, matches nothing.

  3. The group is inactive.

    An inactive group is ignored entirely.

  4. You are on the free plan and hit the monthly cap.

    The free plan covers 10 wholesale orders per calendar month. Past that, discounting pauses until the month rolls over and buyers pay retail. Your dashboard shows the counter.

  5. The order was not a normal cart checkout.

    Draft orders and orders created through the API do not run the checkout discount function.

How to fix it

  • Signed out: ask the buyer to log in before adding to cart. To remind them, turn on Show a sign-in reminder in the cart to signed-out visitors in the Miko B2B Wholesale app embed settings in your theme editor.
  • Tag: correct the tag on the customer, then have them reload the store.
  • Inactive group: activate it in Customer Groups.
  • Monthly cap: upgrade to a paid plan for unlimited wholesale orders, or wait for the counter to reset on the 1st (00:00 UTC).
  • Draft or API order: use the app's own quote and purchase order flows, since they apply wholesale pricing when the draft order is built. On an existing draft order, the Miko B2B Apply Discount action in the draft order's More actions menu applies the customer's group percentage.

If it still is not working

Send us the order number and the customer's tag through Still stuck, and we will read the checkout function's own run log for that order.


Related articles

Not on Shopify yet?

Start a free Shopify trial, then add Miko apps when you are ready.

Set up your store in minutes and try it with your own products. Loyalty, wholesale pricing, AI descriptions and the rest of the Miko apps install in one click once your store is live.