How to spot repeat refusers in your Shopify orders
A repeat refuser is a customer who has refused more than one COD order and has few or no
delivered ones. To find them in Shopify, record refused orders the same way every time, filter
your orders to the cancelled ones, and check each customer's other orders. Tag the customers who
show a clear pattern cod-refused. Be careful with one-off cases: a single refusal can be an
honest mistake.
Step 1: Record every refused order the same way
You can only find a pattern if refused orders are easy to find. When a refused COD parcel comes back:
- In your Shopify admin, go to Orders and open the order.
- Select More actions > Cancel order.
- Choose the closest option in Reason for cancellation.
- In Staff note, write what happened, for example "Refused at door, courier ref 12345".
- Select Cancel order.
- Add an order tag such as
refused. Order tags can be up to 40 characters long.
Only use the refused tag when the courier actually reached the shopper and they said no. If
the parcel came back because nobody answered or the address was wrong, that is a failed
delivery, not a refusal. Give it a different tag, such as failed-delivery. See
fake, refused, failed: three COD problems that need different fixes.
Step 2: Filter your orders to the refused ones
- Go to Orders.
- In the search and filter bar, add the filter Order status with the value Canceled.
- Add a second filter, Tagged with, and enter
refused. - Add Date if you only want a recent period.
- Select Save and give the view a name, such as "Refused COD", so you can open it again with one click.
If you haven't been tagging orders, filter by Order status: Canceled only, then open each order and check its payment method to keep the COD ones. For more ways to find them, see how to find cancelled COD orders in Shopify admin.
Step 3: Check each customer's other orders
A refusal means little until you see it next to the customer's full history. For each name in your refused list, search Orders by the customer's name or email address. Shopify's order search accepts both. Then look at:
- How many COD orders they refused, and how close together.
- How many orders they accepted and paid. A customer with many delivered orders and one refusal is a good customer having a bad day.
- The phone number and address. The same person sometimes orders under different names or email addresses. If you see the same phone number or building on several refused orders, treat them as one person.
- The courier's reason. "Customer refused" is a refusal. "No answer" or "address not found" usually isn't.
What counts as a pattern?
There is no official rule. Here is a reasonable starting point. Adjust it to your store and the size of your orders.
| What you see | Suggested action |
|---|---|
| Two or more refused COD orders, no delivered orders | Tag cod-refused |
| Two refusals close together, even with older delivered orders | Look closer, contact the customer, then decide |
| One refusal on a first order | Don't tag yet. Watch for a second one |
| One refusal, several delivered and paid orders | Don't tag |
| Returns marked "no answer" or "address not found" | Don't tag. Fix the address or phone details |
| Refusals under different names with the same phone number | Tag each matching customer |
For one-off refusals on first orders, a limit on large first orders protects you without labelling anyone. See how to hide COD on large first orders.
How do you stay fair?
A tag can stop a good customer from paying the way they prefer, so keep the bar sensible:
- Remember why one refusal happens. The courier came while the shopper was at work, the shopper was travelling, the order was placed twice by mistake, or the size was wrong.
- Ask before you decide. A short, polite message ("Your order came back to us. Was anything wrong?") can explain a refusal and save the customer.
- Keep notes factual. Write what happened ("Refused 2 COD orders, March and May"), not opinions. Shopify's Customer Note field is visible only to your staff, but keep it something you'd be happy for the customer to read.
- Limit only the payment method. A
cod-refusedtag should only affect how the customer can pay. They can still order and pay online. - Review your tags. If a tagged customer pays online a few times without problems, consider removing the tag.
Step 4: Tag the customer cod-refused
To tag one customer:
- Go to Customers and open the customer.
- In the Tags section, type
cod-refused. - Select Save.
To tag several at once, select them in Customers, select the horizontal menu icon, then
Add tags. Choose the tag and select Save. To remove a tag later, open the customer,
select the x on the tag, and select Save. Shopify says tags aren't case sensitive, but
type cod-refused exactly, in lowercase, so any app that reads the tag matches it.
To see everyone you've tagged, go to Customers > Search and filter, select Tagged with,
enter cod-refused, then select Save filters and name the segment. Shopify saves this as a
customer segment. In the segment editor, the same filter reads
customer_tags CONTAINS 'cod-refused'.
A tag on its own doesn't change the checkout. It only works with a COD rule that reads customer tags, and only when Shopify links the checkout to that customer's record. For how that works, and what happens with guest checkouts, see how to block COD for specific customers with tags.
A faster way to build the list
Khaleeji COD has a refuser scan that does most of step 2 for you. It looks at COD orders placed in
the last 60 days that are now cancelled and lists the customers to tag cod-refused. Customers
who already have that tag are skipped, guest orders have no customer to tag, and nothing is tagged
until you select Tag N customers.
The scan can't tell a refusal from a failed delivery or an order you cancelled before shipping,
so still do step 3: check the list against your staff notes and courier reasons before you
confirm.
Sources
- Shopify Help Center: Filtering orders
- Shopify Help Center: Viewing and filtering orders
- Shopify Help Center: Canceling orders
- Shopify Help Center: Creating and using tags
- Shopify Help Center: Managing customers
- Shopify Help Center: Shopify-based customer segment filters
Checked on the date above. Shopify and courier settings change, so check the source if something looks different.