We are quite new with Shopify, and are trying to set up an integration between our Shopify shop and our Power Automate platform. What we are trying to do is:
receive new customer data
receive order data
We tried the webhook implementations, but somehow the customer create webhook is not triggered, which we suspect is because a Shopify Flow is interfering (adding of metadata after customer creation)
But now my main question is: what is the best go-to and standardized solution to receive the customer and order data, while being new to Shopify? Are there some default API’s we can trigger to receive all customers and orders, or do we need to set this up through the Apps (which is already quite advanced as we have no previous Shopify knowledge)
If you can use basic-auth, or can consume requests look at automation apps like mechanic to script custom automations in a liquid-like editing experience.
For example in this you would build redundancy to send data on a schedule.
e.g. https://tasks.mechanic.dev/demonstration-auto-tag-new-orders-with-reconciliation
If you have need and the budget to match you can reach out to me if you need such a thing created.
Or look at lowcode services like make or zapier if you need a middleware type of experience because no stakeholders are developers but do have time to burn.
Or hire a shopfy developer to set up the process, or other tools like n8n for hosted automation services and middleware.
Welcome to Shopify! For your case, the best and most reliable approach is to use Shopify’s Admin API or GraphQL API to fetch customers and orders directly. Webhooks are great for real-time updates, but if a Flow or app is modifying data post-creation, the webhook might not trigger as expected.
You can:
Use the REST/GraphQL Admin API to pull all customer and order data anytime.
Keep webhooks active for future updates once you’ve confirmed Flow isn’t blocking them.
Optionally, use Power Automate’s Shopify connector, which provides triggers like “When a new order is created” or “When a customer is created.”
This setup gives you both real-time sync and the ability to fetch full data when needed.