Skip to content

Make (Integromat) Integration

Receive Swft order events in Make and route them through any visual automation scenario.

  1. In Make, create a new scenario
  2. Add a Webhooks → Custom webhook trigger module
  3. Click Add to create a new webhook and copy the URL — it looks like:
    https://hook.eu1.make.com/abc123xyz
  4. Register this URL as a Swft subscription by calling the API (you can do this from Make using an HTTP module, or from any API client):
POST https://api.swft.co.uk/merchants/zapier/subscribe
x-swft-api-key: YOUR_API_KEY
Content-Type: application/json
{
"target_url": "https://hook.eu1.make.com/abc123xyz",
"event": "order.completed",
"provider": "make"
}

Available events: order.completed, order.failed, cart.abandoned, refund.issued

  1. Click Run once in Make, then complete a test order in Swft to send a sample payload
  2. Make will detect the payload structure and map all fields automatically

If you need Make to learn the structure before a real event fires, use the sample endpoint:

GET https://api.swft.co.uk/merchants/zapier/sample/order.completed
x-swft-api-key: YOUR_API_KEY

This returns an array containing one sample payload with all fields populated.


When you deactivate a scenario, remove the subscription:

DELETE https://api.swft.co.uk/merchants/zapier/unsubscribe
x-swft-api-key: YOUR_API_KEY
Content-Type: application/json
{ "target_url": "https://hook.eu1.make.com/abc123xyz" }

Sample scenario — Order completed → Google Sheets row

Section titled “Sample scenario — Order completed → Google Sheets row”

::: v-pre

StepModuleConfig
1Webhooks → Custom webhookListens for order.completed
2Tools → Set variableorder_total = {{1.data.total_pence / 100}}
3Google Sheets → Add a rowMap fields from step 1

Useful field mappings:

Google Sheets columnMake expression
Order ID{{1.data.order_id}}
Customer name{{1.data.customer.first_name}} {{1.data.customer.last_name}}
Email{{1.data.customer.email}}
Total{{1.data.total_pence / 100}}
Currency{{1.data.currency}}
Payment method{{1.data.payment_method}}
Country{{1.data.shipping_address.country}}
Created{{1.created_at}}
:::

HTTP module (alternative — polling or one-off)

Section titled “HTTP module (alternative — polling or one-off)”

For workflows that need to pull data on a schedule rather than receive events:

FieldValue
URLhttps://api.swft.co.uk/merchants/analytics?range=7d
MethodGET
Headers → Namex-swft-api-key
Headers → ValueYour merchant API key
Parse responseYes

See the Zapier integration page for the full payload field reference — the payload shape is identical across all integrations.