I’m using the official Shopify Flow template
“Judge.me Review Requests via WhatsApp” with a WhatsApp app (WhatFlow Chat Automation).
I have another WhatsApp workflow with the same condition (shipping address phone is not empty) that works perfectly.
However, this specific ready-made Judge me template does not send WhatsApp messages, even though the Flow run shows Succeeded.
What I found
-
The issue is not the condition.
-
The issue is not the phone number (it exists and is valid).
-
The issue is not Judge me itself.
The problem is caused by the Get order data step used in the template.
Root cause
The ready-made template uses:
Get orders using an advanced query
(even with Maximum number of orders = 1)
This action still returns a list/array of orders, not a single Order object.
Because of this:
-
Shopify Flow treats the result as an array.
-
Variables are wrapped internally in
{% for %}loops. -
The WhatsApp app does not support arrays or Liquid loops.
-
As a result, the WhatsApp action receives:
-
an empty
phone_number, or -
the country code in the wrong field.
-
-
The Flow run succeeds, but no WhatsApp message is actually delivered.
Why another workflow works
In my working workflow:
-
The trigger is Order-based (Order created / fulfilled).
-
The WhatsApp app receives a single Order object.
-
order.shippingAddress.phoneis passed as a simple string. -
The message is sent successfully.
Expected behavior
The Judge me WhatsApp template should retrieve a single order, not a list.
Ideally, the template should use:
“Retrieve order details from the order ID provided in the Judge me trigger”
instead of “Get orders using an advanced query”.
Summary
-
Condition is correct.
-
Phone number exists.
-
Failure is caused by array-based order data in the template.
-
This is a compatibility issue between the template’s data structure and WhatsApp app actions.









