Stop customers from buying New Customer only specials

Topic summary

A fitness studio wants to prevent existing customers from purchasing promotional offers intended for new customers. They propose capturing first name, last name, email, and phone at checkout and matching these against their external customer database, blocking checkout if any match is found.

They ask whether Shopify Scripts can implement this and how Shopify could access their full customer list stored on another platform.

An update suggests using the “Checkout Guardian” app. It can enforce rules based on a shopper’s order history on the same Shopify store: when a customer enters their email at checkout, the app can display a notification that the offer is only for new customers and restrict completion if they have prior orders.

This suggestion relies on Shopify’s internal order history rather than an external database. No method for integrating an outside customer list into checkout validation is provided.

No decision or resolution is reported. The key open question is cross-referencing external customer records at checkout.

Summarized with AI on December 28. AI used: gpt-5.

We are a German based fitness studio. Our Instagram and Facebook advertising takes people to our website where they purchase credits (passes) to attend our HiiT workouts, and Cryotherapy sessions. We often advertise special offers to attract new customers. Many of our current customers also learn of these special offers and then we lose money as they buy them also.

It seems that Shopify Scripts could be a solution. However, if our database of customers is kept in a separate Tech platform can the script then block the full list of our current customers?

What we want to achieve is that when someone goes to purchase the new customer special offer the Shopify form captures the First, Last name, Email and Phone. These four pieces of information are then used to look through the full list of our current customers. If the name, email or phone number matches a current customer then the Shopify checkout will notify them that they cannot make this purchase as it is only available to new customers.

Is this possible? Can Scripts do it? How do we get the Shopify side to have access to our full current customer list on the other platform so they will be stopped from buying/getting the new customer discounts?

Hi @UrbanHeroesHiiT If you are still looking for a solution to this you can try using our Checkout Guardian App, which allows you to create a rule-based on existing orders a customer has, for example, if you have a new offer for a new customer and by-chance any of your existing customer know about it and add it to the cart on the checkout when he will add his email id, he would be shown a notification that this offer is only for new customers and not existing customers. Based on his order history on your store we can restrict him from checkout.

Let me know if you find this suitable.