Tutorial

How Two-Way Sync Works

Push edits from Google Sheets back into Shopify. Update products, variants, and images in bulk with validation.

Hernán Demczuk
Hernán Demczuk
Author
7 min read
Two-Way Sync lets you edit Shopify data in Google Sheets and push those changes back to your store.

1. Navigate to Configure Spreadsheet

From the home page, click New Spreadsheet in the top right to start from scratch, or click the configure button (pencil icon) on any template to open the configurator with that template pre-selected.

eCommix home page showing New Spreadsheet button and template Create buttons
Click New Spreadsheet or Create on a template to open the configurator

2. Choose sync direction

In the first step, select Two-Way Sync; this means data flows both ways: eCommix exports your Shopify data to Google Sheets, and you can push edits back from the sheet into Shopify.

Sync direction step showing Two-Way Sync selected
Select Two-Way Sync; designed for bulk store updates

3. Choose a template

Pick the Shopify dataset you want to work with. Two-Way templates cover Products, Product Variants, Inventory, Prices, Tags, Images, and more. Each template includes the fields needed for bulk editing that resource.

Template selection screen showing Two-Way Sync templates
Choose a template; each one is designed for a specific type of bulk update

4. Format your data

In the Format Data step you can see a live preview of your columns and data. Use Manage Columns to add or remove fields from the spreadsheet.

Format Data step showing column preview with live product data
Live preview of your columns and data

The Bulk Edit modal lets you toggle individual fields on or off. Fields are grouped by resource; Common, Products, Variants, and more; so you can quickly find what you need.

Bulk Edit modal showing field checkboxes grouped by Products
Check or uncheck fields to include or exclude them from the spreadsheet

Two-Way Sync requires certain columns to be present for the import to work; specifically the ID and option columns (such as Id (Product), Id (Variant)), Name, Status, and other fields that identify each record. These columns are locked and cannot be deleted from the spreadsheet. You will notice the trash icon is red and inactive on those columns in the Format Data step.

Format Data step showing required columns with disabled delete icons
Required columns; the delete icon is red and inactive, these columns cannot be removed

You will also notice a STATUS column at the start of the sheet. This column is always empty when you first export; it gets filled in automatically after you run Validate or Import, showing the result for each row (success, errors, or skipped). You can drag it to any position in the sheet if you prefer it elsewhere.

Drag any column header left or right to reorder how fields appear in your spreadsheet.

Dragging a column header to reorder it
Drag column headers to reorder them in the spreadsheet

Click the pencil icon on any column header to rename it; the new name will be used as the header row in your Google Sheet.

Renaming a column header inline
Click the pencil icon to rename any column header

Use filters at the bottom of the step to narrow down which records get included. For example, only include active products from a specific collection.

Filter panel showing Status and Collections filters applied
Add filters to include only the records that match your criteria

5. Set the Google Sheets destination

Choose where eCommix should write your data. You can let eCommix create a new spreadsheet automatically in your Google Drive; just select the Google account, give the file a display name, and set a Sheet Name (the tab name) where the data will be written. If the tab doesn't exist yet, eCommix will create it automatically on the first sync.

Google Sheets destination step with Create new spreadsheet selected
Create a new spreadsheet; set the file name and the sheet tab name where data will be written

Alternatively, select Use existing spreadsheet to write into a sheet you already have. You can use Google Drive; which lets you pick any spreadsheet under your connected Google Account; or Public Link, where you paste the full URL of any publicly shared spreadsheet. For the Public Link option, the spreadsheet must be shared with Anyone with the link and have Editor permissions.

Google Sheets destination with Use existing spreadsheet and Public Link selected
Use an existing spreadsheet; paste the public URL and set the tab name to write into

For the Public Link option, the spreadsheet must be shared with Anyone with the link and have Editor permissions; otherwise eCommix won't be able to write data into it.

Sheet Name is the tab inside the spreadsheet; it will be created automatically if it doesn't exist

6. Choose a style

Choose No Style if you want full control over how your spreadsheet looks. eCommix will only write the data; your formatting will never be overwritten on refresh, so you can apply any colors, fonts, or styles you like and they will be preserved.

Style step with No Style selected
No Style; your own formatting is never touched on refresh

Choose Styled to have eCommix apply a fixed look; green header row and alternating grey rows; automatically after every sync. Any custom formatting you apply manually will be removed on the next refresh. Adjacent data outside the export range is not affected.

Style step with Styled selected showing green header
Styled; fixed formatting reapplied on every sync, custom formatting will be removed

7. Set a refresh schedule

Set a schedule to keep your sheet up to date automatically. Choose Daily or Weekly; eCommix will export your latest Shopify data on that cadence and you can see the upcoming run times before saving.

Refresh Schedule step showing Daily selected with upcoming run times
Set a schedule; upcoming runs are shown so you know exactly when the next sync will fire

8. Save your spreadsheet

Once you have configured all the steps, click Save in the top bar. eCommix will run the first export automatically and write your Shopify data into the Google Sheet.

Top bar showing Save button with unsaved changes indicator
Click Save to save the configuration and trigger the first export

After saving, your Shopify data will appear in the Google Sheet; one row per record, with the columns you selected as headers. The first row contains a status message and row 2 has the column headers. You can now edit values directly in the sheet and push them back to Shopify.

Google Sheet showing exported products data with context menu open and Hide column highlighted
Your Shopify data is now in Google Sheets; right-click any column to hide it

You can hide columns you don't need to edit; for example, required identifier columns like Id (Product) that must stay in the sheet but don't need to be visible. Right-click any column header and choose Hide column. You can also adjust the number of frozen columns (View → Freeze) if you want to keep the Handle or STATUS column visible as you scroll right.

9. Edit your data in the spreadsheet

Open the Google Sheet and start making changes. For this example, find the first product row and update its Title and Vendor; type the new values directly into those cells. Only rows where you change at least one value will be processed when you import.

Google Sheet with Title changed to Shoes N3 and Vendor to Sports Center for the first product row
Edit cells directly; here Title is set to "Shoes N3" and Vendor to "Sports Center"

Once you have made your edits, go back to eCommix and click the Sync button next to your spreadsheet on the main page.

eCommix Spreadsheets page with the Sync button highlighted on the Products spreadsheet
Click Sync on the main page to open the import modal

In the modal that opens, click Validate first. Validation reads your sheet and checks every row before anything is sent to Shopify; it's a safe, read-only step that lets you see exactly what will happen.

Sync modal showing Export, Open Spreadsheet, Validate, and Import buttons with Validate being clicked
Click Validate to preview what will be imported before touching your store

After validation completes, open the Google Sheet and check the STATUS column. Each row that had changes will show a result; in this case the first product row shows VALIDATED: Product will be updated, confirming the title and vendor change will be applied on import.

Google Sheet showing STATUS column filled with VALIDATED: Product will be updated for the first row
STATUS column shows "VALIDATED: Product will be updated"; the change is ready to import

Once you're happy with the validation results, go back to eCommix and click Import. This pushes the validated changes into Shopify.

Sync modal with Import button being clicked and Validated run visible in execution history
Click Import to apply the changes to your Shopify store

After the import finishes, the STATUS column in your sheet updates again. Rows that were successfully saved in Shopify will show UPDATED, confirming the changes are live in your store.

Google Sheet with STATUS column showing UPDATED for the first product row after import
STATUS shows "UPDATED"; the product is now updated in your Shopify store

Related articles

More guides in this category if you want to keep going deeper on the same workflow.

Ready to manage your Shopify store with Google Sheets?

Install eCommix free and start syncing your products, orders, and inventory in minutes.

Install Free on Shopify →