EnoSend
WooCommerce

Connect your WooCommerce store

Under 5 minutes. Every order and status change on your WordPress store turns into a WhatsApp message to your customer via one of your EnoSend flows.

1

Open Connections in EnoSend

Sign in to EnoSend, then head to Settings → Connections. This is where all external store links live. If you haven't got an account, start a free trial first; it takes 30 seconds.

2

Add a WooCommerce connection

Click Add connection, pick WooCommerce, and paste in:

  • Site URL: the root of your WordPress site, e.g. https://yourstore.com
  • Consumer key + Consumer secret: generated from WordPress Admin → WooCommerce → Settings → Advanced → REST API → Add key. Permissions: Read is enough.

Hit save. EnoSend runs an instant product sync in the background so your catalog is available for in-chat flows too; that's a bonus, not required for order events.

3

Grab your order-webhook URL and secret

Still in EnoSend's Connections page, expand your new WooCommerce row and open Order-event webhook. Click Generate secret, then copy both the URL and the secret immediately. The secret is shown once, then only a preview remains.

4

Create the webhooks in WooCommerce

In WordPress Admin, go to WooCommerce → Settings → Advanced → Webhooks → Add webhook. Add these:

  • Topic Order created → Delivery URL and Secret from step 3, API version WP REST API Integration v3
  • Topic Order updated → same URL and Secret (fires on status changes including shipped/completed and cancelled)

Cart-abandonment on WooCommerce is best captured via an official cart-abandonment plugin (e.g. CartFlows, YITH) with a webhook target; point it at the same URL and EnoSend will fire the abandoned-cart flow.

5

Install the flow templates

Head to Flows → Templates in EnoSend and install:

  • Order placed: confirmation. WhatsApp confirmation with an optional MoMo payment link if the order is unpaid
  • Order shipped: notification. Sends tracking info the moment the order status flips to shipped or completed
  • Cart abandoned: follow-up. Friendly nudge 24h after abandonment with the recovery link

Each template lets you tweak the exact message wording before activating.

Troubleshooting

Not seeing events come through?

Nine times out of ten this is a copy-paste mistake in the webhook secret. In EnoSend, regenerate the secret (this rotates it and prints a fresh one), then paste it into both WooCommerce webhooks. Our HMAC check rejects mismatched signatures and returns 401; you'll see it in your WooCommerce webhook delivery log.
WooCommerce sends the same "Order updated" webhook for every status change. EnoSend maps the transition to order.shipped when the new status is shipped, completed, or a custom status you flag as shipping-equivalent. Make sure the order status actually flipped; a status change that no-ops won't fire a WhatsApp message.
EnoSend matches inbound orders to your Contact list by phone first, then email. Make sure your WooCommerce checkout captures the customer's phone number in E.164 format (+233…). If a match isn't found, we create a fresh Contact from the order payload automatically.

Ready to plug your store in?

Free trial covers everything: connections, flows, WhatsApp sends. No card required.