One scan in. 8,000 apps out.

Someone scans your QR code or clicks your link, and the full event — code, source, destination, tags, device — hits your Zap's Catch Hook within seconds. Whatever Zapier connects to is downstream: a Sheets row, a CRM update, a text to the rep. No polling interval, no dashboard refresh.

Zapier channel set-up in the xengo console
No app to install

A Catch Hook URL is the whole handshake.

Webhooks by Zapier exists precisely so tools like ours can push events in. We POST the moment the scan happens, Zapier catches it, your Zap runs — the same instant trigger a native app would give you, by mechanism rather than marketplace.

  1. 1

    Make a Zap with a Catch Hook

    In Zapier: Create Zap → choose Webhooks by Zapier as the trigger → event Catch Hook. Zapier hands you a hooks.zapier.com/hooks/catch/… URL — copy it.

  2. 2

    Paste it into xengo

    Console → Notifications → Add channel → Zapier. Paste the URL into the Catch Hook URL field, save, then hit Send test — the sample request lands in your Zap editor, ready for field mapping.

  3. 3

    Decide which scans start it

    Open a link or QR code and tick the channel — its scans start that Zap. Packaging codes feed the ops Zap, campaign links the marketing one.

One channel among 24 — managed in one place

One channel among 24 — managed in one place

Your Zapier channel sits on the console's Notifications page next to Slack, PagerDuty and the rest: named, paused or resumed at will, with send counts and last-delivery status at a glance.

  • Name each Catch Hook — 'Leads Zap' and 'Ops Zap' stay distinct
  • Send test fires a real request into the Zap editor
  • Pause a channel without deleting its configuration
Different links, different Zaps

Different links, different Zaps

Channels attach per link. Open any link, tick the Zapier channels that should hear about it, and the next scan triggers that Zap — and only that Zap.

  • Per-link and per-QR routing, not one global firehose
  • One Catch Hook per Zap — as many channels as you need
  • Rerouting takes effect on the very next scan
The event

What Zapier receives — the whole story, as JSON

Not a bare ping: the full scan event — code, source, destination, tags, timestamp, device — arrives at your Catch Hook URL within seconds of the scan.

Every delivery carries Svix-compatible signature headers (webhook-id, webhook-timestamp, webhook-signature) signed with your channel's whsec_ secret, and failures retry on a backoff ladder for up to six attempts — with every attempt visible in the console's delivery log. Verification docs →

{
  "event": "click",
  "source": "qr",
  "code": "spring-launch",
  "shortUrl": "go.yourbrand.com/spring-launch",
  "title": "Spring launch pack",
  "destination": "https://yourbrand.com/spring",
  "tags": { "campaign": "spring-24", "sku": "SB-114" },
  "createdAt": "2026-05-02T09:14:11Z",
  "ts": 1752319441000,
  "at": "2026-07-12T10:44:01+00:00",
  "ip": "203.0.113.7",
  "ua": "Mozilla/5.0 (iPhone; …)",
  "referer": null,
  "customerId": "cus_9f2k…"
}

The details that make it dependable

Push, not polling

The event is POSTed the instant the redirect fires. Your Zap doesn't wait on a polling schedule — it starts within seconds of the scan.

Every field is mappable

Code, source (click vs QR), short URL, destination, tags, timestamp, device — each arrives as a structured field the Zap editor can map into any action.

Signed at the source

Deliveries carry Svix-compatible signature headers keyed to your channel's whsec_ secret, so a code step can prove the request came from us.

Retries with a stable id

A failed delivery retries on a backoff ladder — six attempts over ~43 minutes — and the webhook-id stays constant, so duplicates are detectable.

HTTPS enforced

The Catch Hook URL is validated as HTTPS at set-up. A typo fails loudly when you save, not silently when the campaign is live.

Auditable end to end

Every attempt — first try and each retry — is logged with its response code, so 'did the Zap fire?' has a factual answer in the console.

Frequently asked questions

Is there a xengo app in the Zapier directory?

Not yet — a native Zapier app is on the roadmap. Today you paste a Catch Hook URL from Webhooks by Zapier, which is Zapier's built-in way of ingesting exactly this kind of push. Mechanically it behaves like an instant trigger: we POST the moment the scan happens.

Does Webhooks by Zapier cost extra?

Zapier lists Webhooks by Zapier as a premium built-in tool, so check what your Zapier plan includes. On the xengo side there is nothing extra: every plan can add Zapier channels.

What fields can I map in my Zap?

Everything in the event: the code, whether it was a direct click or a QR scan, the short URL, the destination, the timestamp, the device user-agent, the referrer, and any custom tags you put on the link — campaign, SKU, site, whatever you tagged.

Will my Zap ever run twice for one scan?

It can, rarely. Delivery is at-least-once: if Zapier accepts a request but the response times out, we retry rather than risk dropping the event. The webhook-id header is identical across retries of the same scan, so a filter or code step can de-duplicate on it.

Can different QR codes trigger different Zaps?

Yes. Create one xengo channel per Catch Hook, then attach channels per link or QR code. A warehouse label can start an inventory Zap while a conference badge starts a lead-capture one — same account, separate Zaps.

More automation platforms

One platform. Everything a link should do.

Smart URLs, dynamic QR codes and a full API — branded on your own domain, safety-screened, and tracked. Build, re-point and measure it all in one place.

Start free trial
1,284 clicks
go.acme.com/spring
1 London 412
2 Manchester 168
3 Bristol 94

Smart URLs

Branded short links on a domain you control — editable, screened, and tracked.

Popular Smart URLs features

  • Your own custom domain, auto-HTTPS
  • Re-point live links without reprinting
  • Every destination safety-screened
  • Honest, bot-filtered analytics

Dynamic QR

Branded QR codes you can re-point any time — never reprint the poster again.

Popular Dynamic QR features

  • Editable destination behind every code
  • Your brand colours + logo
  • Real-time scan alerts
  • Per-code scan analytics
$ curl -X POST api.xengo.io/v1/links
{
  "domain": "go.acme.com",
  "url": "https://acme.com/…"
}
→ 201 go.acme.com/aB3xK

API

Create and manage links + QR at scale, straight from your own tools.

Popular API features

  • REST API with scoped keys
  • Bulk-create thousands of links
  • Programmatic QR generation
  • Webhooks + click / scan alerts

Start your next Zap with a scan

14-day free trial, card required, cancel anytime. Paste one Catch Hook URL and watch the Zap fire.