Attribution

From click to revenue, on one row.

Every short link already carries clean UTMs. Now it carries conversions and revenue too — so you can prove ROAS per source, medium, campaign, and individual link, without stitching three exports together the night before the board call.

Start free How tracking works
First-party only 90-day window Idempotent
Attributed · last 7 days
vel.lm/_admin/roi
spring-hero
instagram · social
18,420 €8,910 4.1×
linen-em
newsletter · email
11,240 €6,180 9.7×
p-folio
google · cpc
6,820 €4,460 1.8×
tk-pen
tiktok · social
4,910 €2,240 3.2×
Revenue
€21.8k
Conversions
612
Blended ROAS
4.4×
purchase · €148.00
How it works

A stateless token, minted at redirect.

On every redirect Shortifi mints a click token — it sets a first-party sfc cookie on your own domain and appends an sfclid param to the target URL. When a conversion comes back carrying either one, it lands on the exact link, source, and campaign that earned it.

First-party only — no third-party cookies, no cross-site tracking, no fingerprinting.
Stateless token — signed, self-describing, nothing to look up on the hot path.
Belt and braces — cookie for same-domain journeys, sfclid for everything else.
90-day attribution window from the click that minted the token.
1 Click
GET vel.lm/spring-hero
2 Token minted · 302
Set-Cookie: sfc=cl_7f2a…; Domain=vel.lm; HttpOnly
Location: vellumandoak.com/spring-2026?sfclid=cl_7f2a…
3 Conversion
POST /v1/conversions
{ "click_id": "cl_7f2a…",
  "type": "purchase", "revenue": 148.00,
  "reference": "ord_A1932" }
Attributed to spring-hero · instagram · spring-26
Send conversions

Three ways in. No double-counting.

Pick whichever fits your stack. Every path is rate-limited and idempotent on your external reference — replay the same order ID a hundred times and it still counts once. Track signups, purchases, or leads, with optional revenue attached.

Pixel

Drop one snippet on your thank-you page. It reads the sfc cookie or sfclid param and posts the conversion for you. No backend work.

<script src="vel.lm/p.js"
  data-type="purchase"
  data-revenue="148.00"></script>

Postback

Server-to-server. Fire a GET from your backend, your payment provider's webhook, or an affiliate network when an order settles — pass the click ID and you're done.

GET vel.lm/c?click_id={sfclid}
&type=purchase&revenue=148.00
&ref=ord_A1932

Server API

Full control. Authenticate with Bearer sk_…, POST structured conversions, attach metadata, and reconcile against your own ledger.

POST /v1/conversions
Authorization: Bearer sk_…
Idempotency-Key: ord_A1932
ROI reporting

The numbers your CFO sees.

Revenue rolls up by source, medium, campaign, and individual link. Put cost against it and Shortifi computes ROAS multiples on the same screen — so "which channel actually paid" stops being a Friday-afternoon spreadsheet and becomes a column.

Attributed revenue
€21,790
+22.6%vs prior 7d
Conversions
612
+14.1%1.3% of clicks
Ad spend
€4,920
across 3 paid sources
Blended ROAS
4.4×
+0.6×vs prior 7d
ROAS by source · last 7d cost · revenue · multiple
Source Clicks Conv. Cost Revenue ROAS
Email 11,240 214 €640 €6,180 9.7×
Instagram 18,420 198 €2,160 €8,910 4.1×
TikTok 4,910 71 €700 €2,240 3.2×
Google Ads 6,820 129 €2,060 €4,460 1.8×

Conversion goals for every workspace — the same revenue numbers export to CSV, reproducible six months later.

Every campaign gets its own funnel — impressions → clicks → conversions — with a per-channel comparison of which network actually drove the clicks, plus a goal you can set against a target number and a date window to track progress as it happens.

Beyond conversions

Measurement that ships alongside.

Attribution is the spine. These four ride alongside it — watching the click stream, reporting on it, filling in what it can't see, and putting it to work.

Anomaly detection

A worker runs a z-score over each link's daily clicks and flags spikes and drops before you'd notice them. Every flag emits an event to Slack or your webhook.

spring-hero +312% · z=3.8

Scheduled reports

Recurring weekly or monthly analytics emails, white-labelled with your logo and accent color — remove the "Made with Shortifi" badge and send them fully as your own.

Every Monday · 09:00 · PDF + CSV

Retargeting pixels

Attach Meta, Google, LinkedIn, or TikTok pixels to a link. The redirect serves a consent-aware, pixel-firing interstitial — so you build audiences from every click.

Meta Google LinkedIn TikTok

Self-reported metrics

For channels Shortifi can't measure directly — an email send, a podcast episode, a blog post — enter reach by hand. It's always labeled self-reported and never merged with real network-API numbers or real click data. Click counts on tracking links stay accurate regardless; engagement numbers only show up when a platform's API actually returns them.

Newsletter #42 · self-reported reach

Prove what your links earned.

Wire up one pixel, send one conversion, and watch revenue land on the row that earned it. 90 seconds to start.

Start free → Book a demo