Create customer when webhook received

Create a Shopify customer from a form submission or lead sent to your webhook, tagged webhook-lead. Collects leads from landing pages, form tools and events straight into Customers.

One trigger from Workflow Webhooks and Shopify's built-in actions, no other app needed.

The workflow in Shopify Flow: Create customer when webhook received
The complete workflow as it looks in Shopify Flow.

What it needs

A webhook in Workflow Webhooks with this payload mapping. See Payload mapping and Flow variables.

Field What to map to it
fieldOne The email address
fieldTwo The first name
fieldThree The last name

A call to the webhook then looks like this:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"email": "jane.doe@example.com", "firstName": "Jane", "lastName": "Doe"}'

Get the workflow

  1. Download the .flow file attached at the bottom of this page.
  2. In your Shopify admin open Flow, click Import and choose the file.
  3. Check the steps, then click Turn on workflow.

The file is an export from Shopify Flow itself. Do not edit it by hand; change the workflow in Flow after importing it.

How it works

  1. Webhook Trigger starts the workflow each time your webhook URL is called and hands it the mapped fields.
  2. Condition continues only when fieldOne, the email address, is not empty.
  3. Send Admin API request runs customerSet with the email, first and last name and the tag webhook-lead, which creates the customer.

Make it yours

  • Change the tag webhook-lead to the name of the form or campaign.

Next steps