Guide · Mailjet

Mailjet Webhook: From Click to Sale

Mailjet measures what happens in the inbox very well. What happens after — on your site and in your payment system — is outside its view. That's exactly where the answer lives.

The full path, and who measures what

  1. The sendMailjet goes out with your Subtraq links inside
  2. The clickOur redirect counts it, server-side
  3. The arrivalThe visitor receives a click identifier
  4. The saleYour payment system declares it — it finds its link

Four moments, three tools, one chain. Mailjet owns the first, Subtraq the two in the middle, your payment system the last. The report stitches them together — and that stitching is what's worth money.

The six steps, one by one

Good to know before you wire up the Event API

Its events are valuable — they just can't reach us

Subtraq's API requires an Authorization header: without it, anyone could write revenue into a client's report. Since we can't confirm Mailjet can set it, we don't claim otherwise — and the approach described here doesn't need it.

The Event API is still useful elsewhere: piped into Zapier, Make, or n8n, it lets you cross-reference delivery errors and unsubscribes with your other tools. For the click-to-sale chain, the Subtraq link is enough — and simpler.

Sources: event types and webhooks overview, Mailjet documentation. Webhooks are configured in your account preferences, under Event Tracking.

Cross-referencing events in n8n

Recorded September 12, 2026

What the Event API can do

Seven event types: sent, open, click, bounce, blocked, spam, unsub. The click event carries the clicked URL in a url field. The ability to set custom HTTP headers on these calls is not documented on any page we consulted.

In the send, 6 steps

Tagging the links in a send — no key, no pixel

No API key, no integration to authorize in your Mailjet account. You paste URLs into a template — something you already do.

1

Create one Subtraq link per spot in the send

The main button, the body link, the signature. One per clickable location, not one per send: otherwise you'll know “it worked” without ever knowing why.

2

Name each link the way you'd want to read it in six months

The label is what appears in the report, and what your client reads. “March follow-up — button” explains itself.

3

Paste these URLs into the template exactly as they are

Nothing to add after them. Mailjet rewrites links to count its own clicks, then redirects to the address you gave it — which is ours, and it needs nothing to work.

4

Keep automatic tagging on if you already use it

Mailjet can add campaign parameters to every URL in a send. They don't interfere: our redirect preserves any parameters already in the destination instead of overwriting them.

5

Send, and let the counting happen at the server

The click is recorded at the redirect, before the visitor even reaches your site. No pixel, no script to drop on the landing page to count a click.

6

Connect the sale where it happens

Your payment system knows what was paid — your send tool doesn't. Stripe, a store, a spreadsheet: as soon as the sale comes in, it finds the send link that brought it.

Automatic address tagging recorded in Mailjet documentation on September 12, 2026 — campaign parameter tracking. Interfaces change: if what you see no longer matches, the source is the authority.

What can you measure without an open pixel?

Mailjet itself acknowledges the limits of opens. Here's what's left — and what it's worth.

MeasurementHow it's obtainedWhat it's worth
OpenAn invisible image loaded in the emailUnreliable — and Mailjet's documentation says so: images blocked by default, plain-text reading, prefetching by Apple Mail Privacy Protection, a preview counted as an open.
ClickA request actually served by a serverA fact. Someone requested a URL and got it. This is the first measurement you can act on.
LeadA form submitted, or a thank-you URL reachedA dated fact, linked to the preceding click when the attribution window allows.
SaleAn amount declared by your payment system, server to serverThe only revenue measurement, and the only one a client actually looks at. It carries the link that drove it — or plainly says it didn't find one.

In other words: nothing useful is lost by skipping the open pixel. You lose a flattering, unstable number and keep the three that are actionable. Source: email statuses and metrics explained, Mailjet documentation, recorded September 12, 2026.

Tricky scenarios, handled honestly

A send gets forwarded, read on two devices, and converts three weeks later.

Which Mailjet events should I actually listen to?

For the click-to-sale chain: none. The click is counted on our end — there's nothing to pull back. The events worth listening to elsewhere are bounce, blocked, and unsub: they tell you the health of your list, which Subtraq doesn't measure and doesn't need to.

Two people click the same link. How do you tell them apart?

By what they do next — not by the click. Each click gets its own identifier, and two visitors who submit two different email addresses become two contacts. What Subtraq doesn't do is guess: without an address or identifier, the conversion stays anonymous and is counted as such.

The purchase happens well after the click.

It can still be attributed if the attribution window of the workspace allows it: thirty days by default, adjustable. Beyond that, the sale is recorded but not attributed — and the report says so, rather than randomly picking a culprit.

Mailjet's numbers and Subtraq's don't match.

That's expected, and worth knowing before a client asks. Mailjet counts every click it sees go by, including email-scanning bots; Subtraq filters out what it recognizes as a bot, because a crawler following links in an email would generate leads that don't exist. Two honest counts of two different things.

Frequently asked questions

Do I need to connect Mailjet to Subtraq?

No. No key, no authorization, no integration. You paste links into a send template.

Does Mailjet's link rewriting cause problems?

No. Mailjet counts its click then redirects to the address you gave it. Since that address is a Subtraq link that needs no parameters, there's nothing to preserve along the way.

Can I keep my usual campaign parameters?

Yes. Our redirect never overwrites a parameter already in the destination: what you wrote intentionally stays written.

Are Mailjet and Subtraq both in the European Union?

That's one reason they work well together. What Subtraq keeps and what it doesn't is written on a dedicated page — no jargon.

What about a lead, without a sale amount?

The simplest path is pasting a Subtraq link into the form's redirect field: the submission becomes the conversion — no key, no script, no extra request.

What Subtraq keeps — and what it doesn't

Hosted in the European Union, no advertising cookies, one click cookie set on our own domain and capped at thirty days.

Security and GDPR

Your next send can say what it brought in

Create the account, build one link per spot, paste them into the template. Thursday's follow-up will answer for itself.

Create a free account