Add New Square Customers to Shopify Automatically

7 min setup
No coding required
Runs automatically

Customers you meet at the counter end up in Square's customer directory, and your online store never hears about them. This workflow watches Square for new customer profiles that have an email address, checks Shopify for a customer with that email, and creates a matching Shopify customer only when there isn't one yet. It then writes the new Shopify customer ID back to the Square profile, so the two records stay linked.

Square logo icon
When a customer profile is created in Square
Shopify logo icon
Shopify looks for a customer with that email
Shopify logo icon
Shopify adds the customer from the Square profile
Square logo icon
Square saves the new Shopify customer ID

How it works

7 steps to copy in-store Square customers into Shopify without duplicates

Square logo icon

When a customer profile is created in Square

App connector: Square • Time to complete: 1 minute

Run whenever a new customer profile is created in Square, whether staff added it at the counter or Square created it during a checkout. The profile carries given_name, family_name, email_address, phone_number, address, note and reference_id.

Skip Square profiles with no email address

App connector: Filter • Time to complete: 1 minute

Continue only if the Square profile has an email_address. Square can create profiles during card checkouts that carry no email, and an email is what both stores use to tell one customer from another.

Skip profiles that are already linked to Shopify

App connector: Filter • Time to complete: 1 minute

Continue only if the Square profile's reference_id is empty. A filled reference_id means this person was copied from Shopify by the reverse workflow, so there is nothing to create.

Shopify logo icon

Shopify looks for a customer with that email

App connector: Shopify • Time to complete: 1 minute

Search Shopify customers for the Square profile's email_address, lowercased and trimmed of spaces.

Continue only if Shopify has no such customer

App connector: Filter • Time to complete: 1 minute

Continue only if the search found no Shopify customer. Shopify allows one customer per email address, so creating a second one would fail.

Shopify logo icon

Shopify adds the customer from the Square profile

App connector: Shopify • Time to complete: 1 minute

Create a Shopify customer with the Square first name, last name, email and address, plus the phone number only if it is in +E.164 format. Add the tag square-pos and do not mark the customer as subscribed to email marketing, since Square's consent doesn't carry over.

Square logo icon

Square saves the new Shopify customer ID

App connector: Square • Time to complete: 1 minute

Update the Square customer profile, setting reference_id to the new Shopify customer ID, so the two records are linked and the reverse workflow can tell this person is already in both stores.

Trusted by 1,000+ merchants
Logo: Rothy's Logo: Adidas Logo: Allure Logo: GQ Logo: DraftKings Logo: Chubbies Logo: Made In Cookware Logo: MUD/WTR

Ready to copy in-store Square customers into Shopify without duplicates

Get setup in 7 minutes.

Use this template →

FAQs

Why does this skip Square customers without an email?

Square creates a profile for many card payments, often with only a name or the last digits of a card. Without an email there is no reliable way to tell whether that person is already a Shopify customer, and copying them would fill your Shopify list with unmatched names.

Will this subscribe Square customers to my Shopify emails?

No. The workflow creates the Shopify customer without email marketing consent. If someone agreed to marketing at the counter, record that consent in Shopify deliberately rather than assuming it.

What happens to customers already in Square before I turn this on?

The trigger only sees profiles created after the workflow is enabled. For existing customers, run a one-time copy from a Square customer export, or a Schedule trigger with Square Get List of Customers and a Loop.

Personalize this template

Customize this workflow even further:

Copy only customers who bought something
Swap the trigger for Square Payment Created and look up the paying customer, so only buyers reach Shopify, not every profile staff create.
Tag by store location
Add the Square location name as a second Shopify tag, so you can segment counter customers by the shop where you met them.

You're in good company

"MESA has been a game changer for us. And, if you ever get stuck, their support team is always super helpful."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
PetFriendly

"It's like Zapier but exactly designed for Shopify. I have been able to complete all the workflows that I've needed."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Zailys

"The MESA team has been amazing at helping us set up our automations. We would highly recommend this app!"

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Rothy's

copy in-store Square customers into Shopify without duplicates

7 min setup • Fully supported if you need help