Integrations · Inbound
Shopify
Sync Shopify customers and orders into Deckle to power abandoned-cart, order-confirmation, and win-back automations.
Add Deckle as a Shopify webhook endpoint. New customers become contacts, and orders and checkouts become events that enroll contacts into your lifecycle automations.
Set it up#
Connect Shopify in Deckle
Open Integrations → Shopify, click Connect, and copy the endpoint URL and signing secret (shown once).
Create webhooks in Shopify
In Shopify admin → Settings → Notifications → Webhooks (or via the Admin API), add webhooks pointed at your endpoint URL for the topics below. Set the webhook signing secret to your Deckle signing secret.
Place a test order
The customer and order appear in Deckle within seconds, and any matching automation enrolls.
How data maps#
| Shopify topic | Becomes |
|---|---|
customers/create | A contact (email + name) |
orders/create | A contact + an order.completed event (total, currency, order number) |
checkouts/create | A cart.abandoned event (recovery URL) |
Signature verification
Shopify signs each webhook with the base64 HMAC-SHA256 of the raw body in thex-shopify-hmac-sha256 header. Deckle recomputes and compares it with your signing secret; mismatches are rejected. The event topic is read from x-shopify-topic.