Your customers have profiles across many systems used throughout your ecommerce business. As a result, keeping all of those systems in sync can be a real pain to handle manually. If they're not updated promptly, it can lead to costly mistakes that result in lost revenue.

For subscription businesses, having accurate address details is crucial.

You need customers to get their latest subscription in a timely manner. Inaccurate address details mean increased shipping delays and or lost products. Or worse, losing the customer.

So, we'll show you how to update customer information in Recharge any time a customer updates their address (or any other) details in Shopify.

In case you missed it, this tutorial is an extension of our guide on [how to start a workflow from Shopify Customer Updated](/content/blog/how-to-start-workflows-from-shopify-customer-updated/index.html).

**TL;DR: Skip the step-by-step tutorial.** Use this template to update Recharge when customers update their address in Shopify with just a few clicks.

## Step-by-step video tutorial

How to send Shopify Customer Address Updates to Recharge - YouTube

[How to send Shopify Customer Address Updates to Recharge](https://www.youtube.com/watch?v=sbjvd8s1754)

This video tutorial shows you how to send customer address updates in Shopify to Recharge.

## How to update Recharge when Shopify customers update their address

Time needed: 10 minutes.

To get started, follow these basic steps to automatically update a customer's address in Recharge anytime the customer is updated in Shopify.

1. **Start your workflow with the Shopify "Customer Updated" trigger event**  
   First, select the Shopify app. Then choose the _Customer Update_ trigger from the list.

2. **Next, choose the Recharge "List Customers" action**  
   Recharge has customers and addresses stored separately so you have to get all the Recharge Customers and match the one you're after based on the Shopify email address.  
   Use the Advanced Options to match the customer email address values.  
   In the Parameters field, add this code snippet: _email={{shopify.email}}_

3. **Next, choose the Recharge "List Address" action**  
   Now that you've matched customer records between Shopify and Recharge, you need to get the address values from Recharge for that customer.  
   Again, use the Advanced Options to get the address based on the Recharge Customer ID value.  
   In the Parameters field, add this code snippet: _customer\_id={{recharge\_1.0.id}}_

4. **Next, add a Filter by MESA step.**  
   This step compares the values from Shopify against the values in Recharge to see if there are any differences. If there are none, the workflow will stop. If there are differences, the workflow will proceed to the next step.  
   Now, use the variable selector for each field **{ \+ }** to compare the data values.  
   Build out each rule to filter whether the Recharge address data _does not equal_ the Shopify data.

5. **Lastly, choose the Recharge "Update Address" action**  
   If the values from the filter step are different, then update the address in Recharge.  
   Again, use the variable selector **{ \+ }** to select the values from the _Shopify Customer Updated_ step and add them to the appropriate _Recharge Update Address_ fields.  
   For the _Address ID_ and _Customer ID_ fields, map the related variables from the _Recharge List Address_ step.

6. **Save & Enable your workflow**  
   Finally, after [testing the workflow](/content/features/workflow-testing/index.html) is setup correctly, be sure to **Save** and **Enable** your workflow.

**Save yourself the setup.** Use this template instead:

Written by  
[Ryan O'Donnell](https://www.linkedin.com/in/ryanodo/)  
Designing Shopify apps and digital commerce experiences for brands worldwide since 2012.
