I need help building a Make.com scenario to automate product syncing from an API into my Shopify store.
Source: API (returns thousands of products in JSON).
Target: Shopify (I already have a private/development app set up with API access).
Requirements
Pull product data via HTTP request from API.
Parse JSON response and iterate through products.
For each product:
Check if it exists in Shopify by SKU (variant SKU → product ID).
If product exists: Update it only if fields (e.g., Title, Description, Media, Options, Tags) have changed.
If product does not exist: Create a new product in Shopify.
Error handling & logging:
Skip or flag products if more than one SKU match is found.
Create a log (Google Sheet or Data Store) showing action taken (Created, Updated, Skipped).
Performance considerations: The feed includes thousands of products, so the scenario must handle bulk efficiently and avoid unnecessary API calls/overwrites.
What I Already Have
Shopify app & credentials set up.
API documentation from supplier.
A basic scenario in Make that pulls data, parses JSON, and attempts to create/update, but I am running into issues with:
Mapping product options/values correctly for Shopify.
Safely matching by SKU without overwriting unrelated products.
Ensuring updates only change the right fields.
Goal
A robust, production-ready Make.com scenario that:
Runs on a schedule (e.g., daily).
Syncs from Supplier API → Shopify safely.
Prevents duplicates and accidental overwrites.