Shopify Flow/Scheduled & Maintenance/How to Auto-Sync Product Details from Airtable to Shopify
Operational EfficiencyHigh Difficulty

How to Auto-Sync Product Details from Airtable to Shopify

Automate the batch update of Shopify product titles, tags, and descriptions from a central Airtable database, ensuring your store always reflects the latest product information.

The Problem

Manually updating product titles, tags, or descriptions across hundreds or thousands of products is a tedious, error-prone task that drains staff time and delays critical catalog updates. Inconsistent product data can lead to poor SEO, customer confusion, and reduced conversion rates, especially when source data frequently changes in an external system like Airtable.

What This Automation Solves

This Shopify Flow automation eliminates manual updates by automatically fetching product data from Airtable every 10 minutes. It uses custom code to efficiently query and process only updated records, then leverages the Admin API to update the corresponding product's title, tags, and descriptionHtml in your Shopify store. This ensures product information remains consistent and current without constant manual intervention.

When to Use This Automation

  • Maintain a master product catalog in Airtable for multiple sales channels or dropshipping operations.
  • Regularly update product SEO details (titles, descriptions) or classification tags based on external data sources.
  • Need to push product content changes from a PIM or data source that integrates with Airtable.

Workflow

  1. Trigger

    Step 1

    Every 10 minutes, does not end

  2. Action

    Step 2

    Get data on the synchronization to use when querying Airtable

  3. Action

    Step 3

    Build the query parameters and URL for calling Airtable

  4. Action

    Step 4

    Get all records in the Airtable table

  5. Action

    Step 5

    Processes response data from Airtable by extracting records, transforming them with consistent field names, filtering out incomplete entries, sorting by modification date/number, and tracking pagination values.

  6. Loop

    Step 6

    item in runCode2.records

  7. Action

    Step 7

    Update the title, tags, and descriptionHtml for the product

Step-by-Step Setup

  1. 1

    Set the `Scheduled time` trigger to run `Every 10 minutes` without an end date.

  2. 2

    Configure the `Get metaobject entry` action to store synchronization state (e.g., last modified timestamp) for efficient Airtable queries.

  3. 3

    Use `Run code` actions to construct the Airtable API request URL, then process the returned data by extracting, transforming, and filtering records.

  4. 4

    Set up the `Send HTTP request` action to fetch product records from your specified Airtable table.

  5. 5

    Implement the `Send Admin API request` within the loop to update the `title`, `tags`, and `descriptionHtml` for each corresponding Shopify product.

Related Questions

How can I update other product fields, not just title and tags?
You can modify the `Send Admin API request` action in step 7 to include other standard product fields or metafields as needed. You'll also need to ensure your Airtable processing in `Run code (2)` extracts and formats these additional fields.
What happens if a product in Airtable doesn't exist in Shopify?
This Flow is designed to update existing products. You'd need an additional `Run code` action and conditional logic before the `Send Admin API request` to first check if a product exists (e.g., by SKU or handle) and then create it if it doesn't, or skip the update.
How does this Flow handle a large number of products or frequent updates?
The `Get metaobject entry` and `Run code (2)` actions are crucial here. They enable the Flow to fetch only recently modified records from Airtable and handle pagination, minimizing API calls and processing time, ensuring scalability for large catalogs.
Is it possible to use a different external data source instead of Airtable?
Yes, the core logic for fetching data (HTTP request) and processing it (Run code) can be adapted. You would replace the Airtable-specific `Send HTTP request` and `Run code` logic with actions tailored to your new data source's API and data structure.

Recommended Tools & Apps

Launch this automation

Open Shopify Flow and use this page as your setup blueprint.

Open Shopify Flow

Merchant Insight

To prevent accidental overwrites, always include a unique identifier like SKU or product handle in your Airtable base. Use a `Run code` action to robustly map this ID to your Shopify products before any update, adding a critical layer of da

Related Automations

How to Auto-Sync Product Details from Airtable to Shopify | Shopify Flow Library