EnoSend
Shopify

Connect your Shopify store

Under 5 minutes. Every order, fulfillment and abandoned checkout will fire 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 Shopify connection

Click Add connection, pick Shopify, and paste in:

  • Shop domain: yourstore.myshopify.com
  • Admin API access token: created from Shopify Admin → Settings → Apps and sales channels → Develop apps → Create a private app. Scopes needed: read_orders, read_products, read_customers.

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 Shopify 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 Shopify

In Shopify Admin, go to Settings → Notifications → Webhooks → Create webhook. Add three, one for each event we care about:

  • Event Order creation → format JSON, URL and secret from step 3
  • Event Order fulfillment → format JSON, same URL and secret
  • Event Cart abandonment → format JSON, same URL and secret

Shopify will show a test-fire button on each webhook; click it. Back in EnoSend, the Recent sync runs panel should tick over within a few seconds.

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 fulfillment fires
  • 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 all three Shopify webhooks. If the connection is stale, our HMAC check rejects the signature and returns 401; you'll see it in your Shopify webhook delivery logs.
Check the Order fulfillment webhook is actually set up in Shopify; it's a separate one from Order creation. Also make sure the Order shipped: notification flow template is activated (not just installed).
EnoSend matches inbound orders to your Contact list by phone first, then email. Make sure your Shopify 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.