Creating Shopify discount code for new customers only

Pulsev > Blog > Shopify guides > Creating Shopify discount code for new customers only

There can be multiple approaches when it comes to new customer marketing strategies via discount codes. Thankfully Shopify offers different ways to define groups and segments for new customers. 

in one of our previous articles, we wrote about how to create customer groups and set a percentage discount for it and got many questions regarding different ways to create discount codes for customers who never ordered anything yet. 

In this article, we are going to go through the most common ways to create a group for new customers.

Shopify default new customers segment (group) definition problem

Every Shopify store comes with a pre-configured customer group called “New”. It might be a little bit confusing for some merchants because under this group filter you might also see customers who have registered already some time ago. 

Problem is that this group just filters out customers who have never ordered anything from your store. At the same time maybe they registered for your newsletter already many months ago or maybe they left your store in the middle of the checkout process. 

Basically, this group should be named “Customer who never placed an order” not “New”. 

This video will show how to find Shopify’s default new customer group.

How to create a segment (group) with new customers in it

If you would like to plan your new customer marketing campaign differently and target people who would be actual new customers, basically people who have never entered their personal data into the store before. 

Check the following video to see how to filter customers to a segment that would include only new customers who haven’t made an order or registered or signed up for a newsletter before a certain date. 

The whole trick lies behind selecting the right date that will exclude all customers who entered data into your site before your campaign starts.  

Did you notice that Shopify selected automatically today’s date 29.04.2022 and I had to manually change it to tomorrow? I changed it to 30.04.2022 because in this example I would launch a marketing campaign on 30.04 and I don’t want to include customers from 29.04 and before.

Important to remember! In our example, I didn’t add a Customer account status filter. Make sure you set the Customer account status filter to Active account if you would like to offer discount codes to only new customers who have created an actual customer account in your store but haven’t made an order before.

Creating discount code for new customers segment (group)

After you have created the needed segment then creating the discount code itself is already an easy part.  You can make it like any other discount code. 

  1. Select “Discounts” in the admin menu.
  2. Click to “Create discount”.
  3. Select “Discount code”.
  4. Add or generate code for the discount code.
  5. Choose discount type and other rules.
  6. Make sure you select “Specific customer segments” and your previously created segment under the “Customer eligibility” section.
  7. If you want each new customer to be able to use this discount only once then select “Limit to one use per customer” under the “Usage limits” section.

Check the following video to see how I created a similar discount code for my test store. 

Feel free to contact us with any further questions!

    0 0 votes
    Article Rating
    Subscribe
    Notify of
    guest
    4 Comments
    Oldest
    Newest Most Voted
    Inline Feedbacks
    View all comments
    Navpreet Kaur
    April 22, 2022 07:29

    The title of the article is a discount code for new customers. But in the content, nothing is mentioned related to the title.

    Qing
    Qing
    April 27, 2022 14:22

    But for real “new customer” who hasn’t subscribed before, they still can not use this discount code when purchase.

    Jess
    Jess
    May 17, 2022 18:06
    Awaiting for approval

    Thanks for the video! I am confused as to why you need the number_of_orders >= 0 at the beginning of the filter? Wouldn’t it be number_of_orders=0?

    4
    0
    Would love your thoughts, please comment.x
    ()
    x