Shopify and WooCommerce
The store is connected but no orders or carts ever arrive
The store is connected but no orders or carts ever arrive
- Shopify, pasted token. The API secret key (
shpss_…) is not optional — the connect form refuses to save without it, so if it is missing the store was connected before that check or with the wrong value. More actions → Reauthenticate and paste it again. - Shopify, your own Partner app. If you supplied a Client ID and Client secret, both must belong to the same app. Pairing one app’s ID with another’s secret makes every webhook fail its signature check with nothing explaining why.
- WooCommerce. Each webhook you created in WordPress must carry the same Secret you saved in Watx, exactly.
- Then More actions → Re-register webhooks. Registration is idempotent and safe to run at any time.
Orders arrive with no customer name, phone or address
Orders arrive with no customer name, phone or address
Carts never move to Abandoned, or nothing is ever recovered
Carts never move to Abandoned, or nothing is ever recovered
- Only shoppers who accepted marketing. This is Shopify’s checkbox at checkout, and most shoppers leave it unticked — with this on, most stores send nothing at all.
- Quiet for — minutes of silence before a checkout counts as abandoned. Default 60.
- Give up after — a cart older than this is a nuisance message, not a recovery. Default 24 hours.
- Minimum cart value — carts under this are skipped.
0means every cart.
A cart reminder went out after the customer had already bought
A cart reminder went out after the customer had already bought
A store message failed with a missing parameter
A store message failed with a missing parameter
{{2}} means nothing on a template whose {{2}} is a different thing.The store console · Message templatesCustomers get two messages about one order
Customers get two messages about one order
COD orders sit at Need a human and nothing is cancelled
COD orders sit at Need a human and nothing is cancelled
COD cancels fail at the store
COD cancels fail at the store
write_orders scope. The console’s Overview tab and the Cash on delivery tab both say so when the token does not have it, and the row carries the store’s own error underneath.What to do. Reconnect the store with that permission — Reinstall the app on an app-installed Shopify store, or add the scope to your custom app and Reauthenticate. A refused cancellation leaves the order open at the store, which is recoverable.A COD reply was not acted on
A COD reply was not acted on
I removed the app in Shopify and events kept being attempted
I removed the app in Shopify and events kept being attempted
I cannot connect a second store
I cannot connect a second store
Razorpay payment links
The link exists in Razorpay but the customer never got it
The link exists in Razorpay but the customer never got it
The template I want to nominate is greyed out
The template I want to nominate is greyed out
The customer says they paid but the link still shows Awaiting payment
The customer says they paid but the link still shows Awaiting payment
My wording was ignored on the message that carried the link
My wording was ignored on the message that carried the link
I need to refund a payment
I need to refund a payment
Sales documents
I cannot create a document
I cannot create a document
- Off. The switch in the console header is off for a new workspace. Nothing new will be issued.
- Needs company details. It is on, but there is no legal name — every document would fail, so this is refused first and the message names the real fix.
The WhatsApp message arrived with dashes in it
The WhatsApp message arrived with dashes in it
— where the value should be.The usual cases. Due date on a payment receipt, which has none. Date paid while money is still owed. Payment method when nothing has been recorded yet. Balance due on a document type that carries no balance.What to do. Map each placeholder to a value that type of document actually has. A receipt wants Date paid and Amount paid; an unpaid invoice wants Due date and Balance due.Creating and sendingThe send was refused
The send was refused
template, PDF or not sent.I need to correct an issued document
I need to correct an issued document
A GST invoice is refused, or prints without tax columns
A GST invoice is refused, or prints without tax columns
- A missing place of supply is refused, not guessed. Guessing would charge a local customer the wrong tax and file it against the wrong state, invisibly.
- No GSTIN saved means the workspace is not registered, so documents print as plain INVOICEs with no HSN column, no tax columns and no rate summary. Nothing is promoted to a tax invoice that is not one.
- An empty HSN column on automatic documents. Shopify sends no HSN code, so an invoice raised from an order uses the default HSN/SAC code on the Settings tab. Set it before relying on the automatic path.
A number cannot be issued, or the format is refused
A number cannot be issued, or the format is refused
INV/2026-27/0042 is exactly 16, with nothing to spare. A prefix that overflows is reported when you save the format, not months later when a number cannot be issued.Check. The Settings tab shows an example of your next number and how many the format allows. Each document type keeps its own series, and including the financial year restarts the numbering each April.Sales documentsA login page or an HTML error comes back instead of a result
A login page or an HTML error comes back instead of a result
- Who has access is not Anyone. “Anyone with a Google account” is a different setting and returns a login page — Watx’s server has no Google login. Your secret is what protects the URL.
- The
/devURL was used. It looks identical to the/execone and requires a signed-in browser. Only/execworks, and Watx refuses the other by name.
/exec URL. Test connection runs the one action that changes nothing.GoogleA run failed with unknown action
A run failed with unknown action
Code.gs, and redeploy. Everything you have already built keeps working meanwhile; only actions added since your script was generated are missing.Google · Google actionsNothing works after I generated a new script
Nothing works after I generated a new script
Code.gs, save, and deploy again. The /exec URL may change with a new deployment — paste whatever the new one is back into Watx.GoogleEmails stop sending after a while, and there is no error here
Emails stop sending after a while, and there is no error here
An agent has a Google skill on but never books or logs anything
An agent has a Google skill on but never books or logs anything
Zapier and n8n
The test fires but real events never arrive
The test fires but real events never arrive
- The Test URL only listens while the editor is open. It is the URL highlighted while you are building, so it is the one people copy, and it works for exactly as long as it takes to press Send test. Watx warns inline if the URL you paste contains
/webhook-test/— a warning, not a block. - A Production URL returns 404 until the workflow is Active. Switching it on is the last step, not an optional one.
My workflow branches on the event name and the test takes the wrong path
My workflow branches on the event name and the test takes the wrong path
zapier.test on a Zapier connection, n8n.test on an n8n one. A Switch or IF node routing on the event name behaves the same for a test as for a real event, except for the name itself.zapier.test stays exactly that — Zaps already filtering on it are live.Zapier · n8nThe connection switched itself off
The connection switched itself off
A self-hosted n8n URL is refused when I connect
A self-hosted n8n URL is refused when I connect
Deleting a webhook through the API disconnected an integration
Deleting a webhook through the API disconnected an integration
GET /webhooks returns endpoints you did not create through the API — and deleting one there disconnects that integration.What to do. Each endpoint carries a read-only provider of api, zapier or n8n, saying which surface created it. Read it before deleting. provider has no effect on delivery; it only decides which page manages the endpoint.WebhooksI want the automation to call Zapier, not the other way round
I want the automation to call Zapier, not the other way round
Still stuck
- A message that failed at Meta rather than in the integration: WhatsApp delivery.
- The automation the integration triggers: Automations and agents.
- What each card’s status means: Integrations.
- Anything else: support@watx.in.