# Create Shopify Customers

### ✅ What This Feature Does

* Automatically creates a new customer account in Shopify when a form is submitted.&#x20;
* Transfers the data submitted like name, email, phone, address, etc.  into the Shopify “Customers” database.
* Optionally updates existing customer information if a submission matches an existing email/phone, instead of creating duplicates.&#x20;

This makes customer onboarding effortless and keeps your store’s customer records up to date.

<figure><img src="https://3488889492-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGgRVSDpMlcGFz1igK0s%2Fuploads%2F61d3swtpqosS0YPq2jjq%2Fimage.png?alt=media&#x26;token=b1e921a7-eed1-43df-bc4c-c2403a67b6fa" alt=""><figcaption></figcaption></figure>

To achieve that, all you need to do is to link all of your form elements to the customer properties.

Below are the common customer properties:

* *first\_name*
* *last\_name*
* *email*
* *phone*
* *addresses.address1*
* *addresses.address2*
* *addresses.city*
* *addresses.province*
* *addresses.zip*
* *addresses.country*
* *addresses.company*
* *note*
* *tags*

***

### 🛠️ Steps to Enable Shopify Customer Creation

1\. Open the app > click **Forms** > open the form you want to edit

2\. Click the **Integration** icon on the left side > enable **Shopify**

<figure><img src="https://3488889492-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGgRVSDpMlcGFz1igK0s%2Fuploads%2FyBRF3GaaIntMYOmk2ZzT%2F2026-01-29_17-13-49.png?alt=media&#x26;token=49d262ec-47dc-4722-850e-8d11274ec59c" alt=""><figcaption></figcaption></figure>

3\. Select **Shopify Account options** > select **Automatically create customer**

4\. Select the shopify attributes (on the right) to map with form fields (on the left). For example the Last name field of the form should be mapped with Shopify last name attribute,

⚠️ The **Email** field must be mapped — Shopify requires email to create a customer account.

<figure><img src="https://3488889492-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGgRVSDpMlcGFz1igK0s%2Fuploads%2FON7M97CeCJsQp3AyenF1%2Fimage.png?alt=media&#x26;token=896d5d29-e171-4f6d-a42d-2bdd5924bc04" alt=""><figcaption></figcaption></figure>

5\. Add customer tag, note, metafield and select Marketing status of customer account (optional)

<figure><img src="https://3488889492-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGgRVSDpMlcGFz1igK0s%2Fuploads%2FNbk8wS7hnat0vRaFi1DB%2Fimage.png?alt=media&#x26;token=2873f1d3-fb91-48f9-b02e-a0bbdf1632ef" alt=""><figcaption></figcaption></figure>

**6. Save** the form to apply the change

From now on, every valid submission will create (or update) a Shopify customer account automatically.

***

### 📌 Important Notes for Field Mapping

#### Email Attribute Is Required

When creating or updating a Shopify customer, the **Email** field must be mapped to Shopify’s **email** attribute.\
Without this, Shopify cannot create a customer profile.

#### &#x20;Mapping Other Fields

For other fields (name, phone, address, etc.), you can map them to the corresponding Shopify customer attributes.\
Only supported attributes will appear in the dropdown.

#### Supported Shopify Data

The app supports only Shopify’s fundamental customer properties, such as:

* Name
* Email
* Phone
* Address fields
* Standard Shopify customer attributes

These are the only fields Shopify allows us to write directly into the customer profile.

#### Adding Extra Data&#x20;

If you want to store additional information that Shopify does *not* support as native customer fields (e.g., “membership level,” “preferred style,” “customer type,” etc.):

→ Add that information into:

* [**Tags**](https://docs.powerfulform.com/customer-fields/add-customer-tag-fixed-tag), or
* [**Notes**](https://docs.powerfulform.com/customer-fields/add-customer-note) inside the Shopify customer record
* [**Metafield**](https://docs.powerfulform.com/customer-fields/customer-metafield)

This is the best way to store custom or extra customer data.

***

### 🧩 What Happens After Setup

When you enable **Automatically create customer**, the app will attempt to **create or update a Shopify customer profile** every time the form is submitted.

<figure><img src="https://3488889492-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGgRVSDpMlcGFz1igK0s%2Fuploads%2F5fO1GfOpH4Yvai6JLi8R%2F2025-10-06_16-28-21.png?alt=media&#x26;token=c7cada6f-72f7-40eb-9c86-e68d67c7b97a" alt=""><figcaption></figcaption></figure>

How the Workflow Works:

**1️⃣ Customer submits the form**

The user fills out the form on your storefront and clicks **Submit**.

**2️⃣ The app creates (or updates) a Shopify customer**

&#x20;**If the email does NOT exist**

* A new Shopify customer account is created
* Shopify automatically sends the Customer account welcome email
* The user can immediately log into their new account via your Shopify login page

&#x20;**If the email already exists**

* The app will update the existing customer profile with the new information provided
  * Name
  * Phone
  * Address
  * Tags
  * Any mapped Shopify customer fields

No duplicate customer is created.

***

### 💡 When to Use This Feature

This is ideal for:

* Signup / registration forms (newsletter, user accounts, etc.)
* Wholesale or B2B registration forms
* Lead capture forms — automatically turn a lead into a customer record
* Event registration, service requests, or booking forms — when you want to keep all requesters as customers

***

### 🔗 Related guides

[**Send email invitation**](https://docs.powerfulform.com/customer-fields/email-verification)

[**Require account approval**](https://docs.powerfulform.com/customer-fields/customer-account-approval)

***

#### Need More Help?

If you still need assistance, please contact us at [**support@powerfulform.com**](mailto:support@powerfulform.com). Our team will be happy to help you resolve any issues or guide you further
