Beginner~12 min setupProductivity & E-commerceVerified April 2026
Google Sheets logo
Shopify logo

How to Export Shopify Customers to Google Sheets with Make

Automatically log new customers from Shopify to Google Sheets with name, email, total orders, and total spent for segmentation and outreach.

Steps and UI details are based on platform versions at time of writing β€” check each platform for the latest interface.

Best for

E-commerce stores wanting automatic customer segmentation data in spreadsheets without manual CSV exports.

Not ideal for

Stores needing instant export or complex customer lifecycle tracking beyond basic purchase history.

Sync type

polling

Use case type

export

Real-World Example

πŸ’‘

A 12-person Shopify store selling outdoor gear uses this to build email segmentation lists in Google Sheets. Before automation, their marketing manager exported customer CSVs weekly and manually sorted by purchase history β€” missing new high-value customers for 7 days. Now customer data flows automatically for immediate outreach to big spenders.

What Will This Cost?

Drag the slider to your expected monthly volume.

/mo
505005K50K

Each platform counts differently β€” Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.

Prices shown for annual billing. Based on published pricing as of April 2026.

Estimated ROI

1000

min saved/mo

$583

labor value/mo

Free

no platform cost

Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.

Implementation

Skip the setup

Import this workflow directly into Make

Copy the pre-built Make blueprint and paste it straight into Make. All modules, filters, and field mappings are already configured β€” you just need to connect your accounts.

Before You Start

Make sure you have everything ready.

Active Shopify store with admin access
Google account with Google Sheets access
Make account (free tier works for testing)
At least one existing customer in Shopify for testing

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
First Namefirst_name
Last Namelast_name
Emailemail
3 optional fieldsβ–Έ show
Total Ordersorders_count
Total Spenttotal_spent
Created Datecreated_at

Step-by-Step Setup

1

Dashboard > Create scenario > Add module

Create new scenario in Make

Set up a new scenario that will monitor for new Shopify customers. This creates the foundation for your customer export automation.

  1. 1Click the orange 'Create a new scenario' button on your Make dashboard
  2. 2Click the large '+' icon in the center of the scenario builder
  3. 3Search for 'Shopify' in the app search bar
  4. 4Select 'Shopify' from the results list
βœ“ What you should see: You should see the Shopify app icon in your scenario with a list of available triggers and actions.
2

Scenario > Shopify module > New Customer

Configure Shopify New Customer trigger

Select the trigger that fires whenever someone creates an account on your store. This captures all new customer registrations in real-time.

  1. 1Click on 'New Customer' from the Shopify trigger options
  2. 2Click 'Create a connection' to link your Shopify store
  3. 3Enter your Shopify store URL (yourstore.myshopify.com)
  4. 4Click 'Continue' and authorize Make to access your Shopify data
βœ“ What you should see: The connection should show a green 'Connected' status and the trigger module should display 'Shopify - New Customer'.
⚠
Common mistake β€” Don't confuse 'New Customer' with 'New Order' β€” the latter triggers on purchases, not account creation.
Make
+
click +
search apps
Google Sheets
GO
Google Sheets
Configure Shopify New Custom…
Google Sheets
GO
module added
3

Shopify module > Run once

Test Shopify connection

Run a test to pull sample customer data from your store. This ensures the connection works and shows you what data fields are available.

  1. 1Click the 'Run once' button at the bottom of the Shopify module
  2. 2Wait for the test to complete (usually 5-10 seconds)
  3. 3Review the sample customer data that appears
  4. 4Click 'OK' to confirm the test worked
βœ“ What you should see: You should see customer data including fields like first_name, last_name, email, and total_spent displayed in the test panel.
⚠
Common mistake β€” If no data appears, create a test customer in your Shopify admin first β€” the trigger needs existing data to pull from.
Make
β–Ά Run once
executed
βœ“
Google Sheets
βœ“
Shopify
Shopify
πŸ”” notification
received
4

Scenario > Add module > Google Sheets > Add a Row

Add Google Sheets module

Connect Google Sheets to receive the customer data. This will create new rows in your spreadsheet for each new Shopify customer.

  1. 1Click the '+' icon to the right of your Shopify module
  2. 2Search for 'Google Sheets' in the app list
  3. 3Select 'Google Sheets' from the results
  4. 4Choose 'Add a Row' as your action
βœ“ What you should see: A Google Sheets module should appear connected to your Shopify trigger, showing 'Google Sheets - Add a Row'.
5

Google Sheets module > Create connection

Connect Google Sheets account

Link your Google account so Make can write to your spreadsheets. This establishes the authentication needed to add customer rows.

  1. 1Click 'Create a connection' in the Google Sheets module
  2. 2Select your Google account from the list or add a new one
  3. 3Click 'Allow' to grant Make permission to access your Google Sheets
  4. 4Verify the connection shows as 'Connected'
βœ“ What you should see: The connection dropdown should display your Google account email with a green connected indicator.
⚠
Common mistake β€” Make sure you're connecting the Google account that owns or has edit access to your target spreadsheet.
Make settings
Connection
Choose a connection…Add
click Add
Google Sheets
Log in to authorize
Authorize Make
popup window
βœ“
Connected
green checkmark
6

Google Sheets module > Spreadsheet > Sheet

Select target spreadsheet and worksheet

Choose which specific Google Sheet and tab will receive your customer data. You can create a new sheet or use an existing one.

  1. 1Click the 'Spreadsheet' dropdown and select your target sheet
  2. 2If creating new, click 'Add' and name it 'Shopify Customers'
  3. 3Select 'Sheet1' from the 'Sheet' dropdown (or your preferred tab name)
  4. 4Set 'Values input option' to 'User entered'
βœ“ What you should see: Both dropdowns should show your selected spreadsheet name and worksheet tab.
⚠
Common mistake β€” Don't select 'Raw' for values input β€” this prevents proper formatting of numbers and dates.
7

Google Sheets module > Values > Column A/B

Map customer name fields

Connect Shopify's customer name data to specific columns in your sheet. This creates the first part of your customer record.

  1. 1Click in the first 'Value' field under Column A
  2. 2Select 'first_name' from the Shopify data dropdown
  3. 3Click in the Column B value field
  4. 4Select 'last_name' from the Shopify data dropdown
βœ“ What you should see: Column A should show '1. first_name' and Column B should show '1. last_name' as the mapped values.
⚠
Common mistake β€” The numbers (1.) indicate which step's data you're using β€” make sure they all show '1.' from your Shopify trigger.
Google Sheets fields
Column A
Column B
Email
Status
Notes
available as variables:
1.props.Column A
1.props.Column B
1.props.Email
1.props.Status
1.props.Notes
8

Google Sheets module > Values > Column C/D

Map email and order data

Add the customer's email address and purchase history to complete their profile. This gives you the key data for segmentation and outreach.

  1. 1Click in the Column C value field
  2. 2Select 'email' from the Shopify data options
  3. 3Click in the Column D value field
  4. 4Select 'orders_count' from the available fields
βœ“ What you should see: Column C should display '1. email' and Column D should show '1. orders_count' in the value fields.
⚠
Common mistake β€” orders_count shows lifetime orders, not just recent ones β€” this gives you total purchase history.
9

Google Sheets module > Values > Column E

Map total spent amount

Add the customer's total spending to track their value. This completes your customer profile with financial data for segmentation.

  1. 1Click in the Column E value field
  2. 2Select 'total_spent' from the Shopify data dropdown
  3. 3Verify all five columns have mapped data
  4. 4Check that the values show the correct Shopify field names
βœ“ What you should see: Column E should display '1. total_spent' and all five columns should have blue-highlighted mapped values.
⚠
Common mistake β€” total_spent includes taxes and shipping β€” if you need product-only amounts, you'll need additional calculations.
10

Scenario > Run once

Test the complete scenario

Run your full automation to verify customer data flows correctly from Shopify to Google Sheets. This confirms everything works before going live.

  1. 1Click 'Run once' button at the bottom left of the scenario
  2. 2Watch both modules execute (they'll show green checkmarks when complete)
  3. 3Open your Google Sheet to verify a new row was added
  4. 4Check that all customer data appears correctly formatted
βœ“ What you should see: Your Google Sheet should have a new row with the test customer's name, email, order count, and total spent properly filled in.
⚠
Common mistake β€” If the sheet row is empty, check that your columns are mapped correctly β€” blank fields usually mean wrong field selection.
11

Google Sheets > Insert row > Add headers

Add column headers

Create clear headers in your spreadsheet so you can easily identify each data column. This makes your exported data readable and organized.

  1. 1Open your Google Sheet in a new browser tab
  2. 2Right-click on row 1 and select 'Insert 1 above'
  3. 3Add headers: First Name, Last Name, Email, Total Orders, Total Spent
  4. 4Bold the header row for easy identification
βœ“ What you should see: Row 1 should contain clear headers, with your customer data starting in row 2.
12

Scenario > Schedule > Toggle ON

Schedule and activate scenario

Turn on automatic execution so new customers are exported without manual intervention. This makes your customer export run continuously.

  1. 1Click the clock icon next to 'Run once'
  2. 2Set scheduling to 'Every 15 minutes' for near real-time updates
  3. 3Click 'OK' to save the schedule
  4. 4Toggle the scenario 'ON' using the switch in the bottom left
βœ“ What you should see: The scenario should show 'ON' status with a green indicator and 'Every 15 minutes' scheduling active.
⚠
Common mistake β€” Don't set it to run every minute β€” Shopify's API has rate limits and you'll waste operations on empty checks.

Drop this into a Make custom function.

JavaScript β€” Custom Function{{if(1.orders_count > 0; 1.total_spent; "New Customer")}}
β–Έ Show code
{{if(1.orders_count > 0; 1.total_spent; "New Customer")}}

... expand to see full code

{{if(1.orders_count > 0; 1.total_spent; "New Customer")}}

Scaling Beyond 200+ new customers/month+ Records

If your volume exceeds 200+ new customers/month records, apply these adjustments.

1

Add duplicate prevention

Use Google Sheets 'Search Rows' module before adding new rows. Search by email field to prevent duplicate entries if customers update their profiles multiple times.

2

Implement batch processing

Switch from individual row adds to batch operations using 'Add Multiple Rows'. This reduces API calls and prevents Google Sheets rate limiting at high volumes.

3

Add retry logic for rate limits

Configure error handling with 2-minute retry intervals for 429 errors. Google Sheets API has quotas that can be hit during traffic spikes.

Going live

Production Checklist

Before you turn this on for real, confirm each item.

Troubleshooting

Common errors and how to fix them.

Frequently Asked Questions

Common questions about this workflow.

Analysis

VerdictWhy Make for this workflow

Use Make for this if you want near real-time customer export with detailed purchase history. The visual builder makes field mapping obvious, and Make's 1,000 operations/month free tier handles most small stores. Unlike Zapier's basic customer triggers, Make pulls total_spent and orders_count in the initial trigger. Skip Make if you need instant export β€” go with a webhook-based solution instead.

Cost

This workflow uses 1 operation per new customer. At 50 customers/month, that's 50 operations monthly β€” well within Make's free 1,000 limit. At 500 customers/month, you'll need Make's Core plan at $9/month for 10,000 operations. Zapier charges $20/month for their Starter plan at this volume, while n8n's cloud costs $50/month. Make is clearly cheaper here.

Tradeoffs

Zapier's Shopify integration includes more pre-built customer fields like marketing_opt_in_level without custom mapping. N8n offers better bulk import options if you need to backfill thousands of existing customers at once. But Make's router system handles duplicate detection better than either platform β€” you can easily branch logic to update existing rows instead of creating duplicates.

You'll discover that Shopify's total_spent includes taxes and shipping, which might skew your customer value calculations. The New Customer trigger only fires on registration, not first purchase, so many rows will show $0 spent initially. Google Sheets API occasionally returns 429 rate limit errors during high-traffic periods β€” add a retry filter with 2-minute delays to handle this automatically.

Ideas for what to build next

  • β†’
    Add purchase tracking automation β€” Create a second scenario using Shopify's 'New Order' trigger to update customer purchase data in real-time when they buy.
  • β†’
    Set up email marketing sync β€” Connect your Google Sheets customer data to Mailchimp or ConvertKit to automatically add high-value customers to VIP email sequences.
  • β†’
    Create customer value alerts β€” Add a Filter and Slack notification to alert your team when customers cross spending thresholds like $500 or $1,000 lifetime value.

Related guides

Was this guide helpful?
← Google Sheets + Shopify overviewMake profile β†’