A user is trying to create a Shopify Flow that automatically tags customers when they submit a product review through Reviews.io, but the workflow isn’t functioning as expected.
The Core Issue:
The Reviews.io trigger provides customer email and order_id data, but doesn’t directly connect to Shopify’s customer/order records
The trigger hasn’t been updated to use newer Shopify Flow capabilities that would automatically provide order objects
Recommended Solution:
Use the “Get order data” action with a query like id:"{{order_id}}" to retrieve the order information. This returns a list (typically containing one order if successful), which then requires a “For each” loop to process and apply customer tags.
Testing Approach:
Add a “Log output” action after “Get order data” to verify the correct order names are being returned and confirm the query syntax is working properly. Common errors include syntax mistakes that cause the action to return all orders instead of the specific one.
Summarized with AI on November 4.
AI used: claude-sonnet-4-5-20250929.
I have created a flow to add a Review_Made customer tag to customers who make a product review. Unfortunately this does not seem to work and ReviewsIO have been unable to troubleshoot.
I’d hugely appreciate any help with this. I am unsure how to share the Flow set up with the community as uploading an image or the flow file is not supported.
It looks like that trigger provides a customer email and an order_id. You could either get the order or the customer (as you are with Get customer data). Did you put any query in “Get customer data”
Ideally the trigger would just provide you with the order like other triggers. This particular app hasn’t upgraded their trigger since that became available.
So you can use “Get order data” with a query of something like:
id:"{{order_id}}"
This will return a list of 1 item if it works, so you’ll need to use “For each” to loop over that list to do any order-related actions.
To test this, I would simply put a “log output” shape after that Get order data action and output the order name(s) returned just to make sure it works. Very commonly, a mistake in the syntax will return all orders.