attr.so
FeaturesAboutChrome ExtensionFree toolsBlogPricingSign inSign up free
FeaturesAboutChrome ExtensionFree toolsBlogPricingSign inSign up free
Features

Every feature, with the
screen it lives on.

Branded shortlinks, UTM tagging, click analytics, custom domains, bio pages, QR codes, a developer API - shown the way you'll actually use them. Free for up to 3 links a month.

14 features Cookie-free redirect EU data residency (roadmap)
All 14/ shorten 4/ measure 4/ publish 4/ extend 2
/ shorten

Links.

Branded short codes, custom slugs, QR codes, scheduled expiry. Created from your dashboard, the API, the Chrome extension, or a CSV.

04 features
app.attr.so/links
go/launchyoutube.com/products/launch-saleYT2,341
go/newsattr.so/newsletterEMAIL1,892
go/bioattr.so/apptimisticSOCIAL808
go/podcastspotify.com/show/off-the-cuffPOD342
Core

Shortlinks that look like you

Branded short codes, custom slugs, paused-link redirects, archived state. Create them from the dashboard, the API, CSV upload, or two clicks in the Chrome extension.

Docs · /shortlinks Free · 3 slugs
app.attr.so/domains
go.acme.comCNAME → e.attr.so✓ LIVE
l.brand.ioCNAME → e.attr.so✓ LIVE
link.studio.devverifying TXT…⟳ 00:42
+ add domainfree tier included
CNAME verify

Bring your own domain

CNAME-based, per-account. We generate the records in the dashboard; once you add them at your DNS provider and propagation completes, your branded short links go live with auto-SSL via Let's Encrypt - no re-deploys on our side.

Docs · /domains Free tier · 1 domain
app.attr.so/links/launch/qr
attr.so/launch-sale
Scans · 1,408 this month
Print run · POS · 12 stores
Download · PNG / SVG / PDF
Print + offline

QR codes with their own analytics

Auto-generated for every link, with their own scan rollup so print and offline campaigns are measurable too. Download SVG/PNG/PDF, ship to your designer, ship to the printer.

Docs · /qr Free · 3 codes
03d 14huntil expiry
go/black-fridayDec 1 · 00:00
go/april-saleApr 30 · 23:59
go/q1-promoexpired Mar 31
go/early-bird+ schedule…
Scheduled

Link expiration on a timer

Schedule a link to stop redirecting at a specific date and time. Returns a friendly placeholder page after expiry - no broken 404s when your sale ends at midnight.

Docs · /expiry Pro+ · time-zone aware
/ measure

Attribution.

Per-link click counts, country and device, top referrers, time-series - real-time, no sampling. UTM and campaign rollups, with a data-quality score that flags affiliate fraud.

04 features
app.attr.so/links/new
youtube
video-desc
launch-sale-2026
pinned-comment
https://acme.com/?utm_source=youtube&utm_medium=video-desc&utm_campaign=launch-sale-2026&utm_content=pinned-comment
In-app

UTM builder + validator

Set source / medium / campaign / content as you create the link - no string-concatenation in spreadsheets. Validates against your taxonomy so you never ship Facebook and facebook twice.

Docs · /utm Free · auto-fill
app.attr.so/campaigns/launch-sale
launch-sale-20264,481 clicks
youtube · 42%email · 26%twitter · 18%podcast · 14%
go/launch · YTgo/launch · EMgo/launch · TWgo/launch · POD
Roll-up

Campaign tags + rollups

Group dozens of links into a campaign, roll up clicks, share UTMs across the group, and export the whole campaign as CSV - without copying numbers between tabs.

Docs · /campaigns All plans · CSV export
app.attr.so/links/launch/analytics
Clicks · last 30 days
24,589
+18% wow
Top countries
🇺🇸 United States8,420
🇩🇪 Germany4,128
🇬🇧 United Kingdom2,902
🇨🇦 Canada1,840
🇫🇷 France1,222
Real-time · no sampling

Click analytics that don't lie to you

Per-link click counts, country and device breakdowns, top referrers, time-series - every event, no sampling, refreshed in real-time. The dashboard you wish your last shortener had.

Docs · /analytics All plans · last 365d on Expert
app.attr.so/links/launch/dqs
83data quality
Bot traffic2.1% · filtered
Prefetch hits1.4% · ignored
Referrer spoofing0.8% · flagged
Suspicious affiliatespartner-432 · alert
Anti-fraud

Data quality score

A 0-100 score per link that flags bot traffic, prefetch hits, and obvious referrer spoofing - so you can spot affiliate fraud before it skews your reports or your payouts.

Docs · /dqs Pro+ · per-link
/ publish

Reach.

A branded bio page, geo-blocking for compliance, paused redirects, and CSV migration from any shortener. Everything you need to ship traffic without losing it.

04 features
@apptimistic.so
Latest video
↗ 2.3k
Newsletter
↗ 1.8k
Podcast S3
↗ 806
Public + branded

Bio link pages with click counts on the front

A themed public bio page with avatar, link blocks, view + click analytics, geo-blocking, and a custom OG image. The clicks are visible - your unique answer to Linktree.

Docs · /bio Free · 3 pages · Pro · 10 pages
RU
CN
IR
✓ 211 countries allowed
HTTP 451

Geo-blocking for compliance

Block visitors from selected countries. Returns HTTP 451 - a clean signal for compliance teams and DTC brands. Per-link or per-domain rules, no IP lists to maintain.

Docs · /geo Pro+ · country-level
Bitly
404
Campaign ended. Visitor lands on a broken page.
attr.so
PAUSED
Visitor lands on your placeholder. Branded. Apologetic. Linkable.
No more 404s

Paused redirects, not broken links

When a campaign ends, send paused links to a friendly placeholder URL instead of a 404. Useful when the link is already out in the wild and you can't pull it back.

Docs · /paused Free · custom placeholder
app.attr.so/import
Bbitly_export_2026.csv✓ 4,128 detected
Rrebrandly-links.csv✓ 612 detected
Sshort-io-aug.csv✓ 244 detected
Ddub-export.csv✓ 88 detected
Ttly-archive.csv⟳ mapping…
One-shot migration

CSV import from anywhere

Bitly, Rebrandly, Short.io, Dub, T.LY, and our native format - auto-detected on upload. Slugs, destinations, tags, and click history come along for the ride.

Docs · /import Pro+ · any source
/ extend

Build with us.

REST API, signed webhooks, and a Chrome extension that mirrors your account - so you can wire attr.so into the rest of your stack.

02 features
// Create a short link from your service
curl -X POST https://api.attr.so/v1/links \
  -H "Authorization: Bearer $ATTR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "slug": "launch-sale",
    "url": "https://acme.com/sale",
    "campaign": "launch-2026",
    "utm": { "source": "youtube" }
  }'

{ "id": "lk_8h2", "short": "attr.so/launch-sale", "clicks": 0 }
Webhook · signed
{
  "event": "link.clicked",
  "link_id": "lk_8h2",
  "country": "US",
  "device": "mobile",
  "dqs": 94,
  "ts": "2026-05-12T14:09Z"
}
x-attr-signature: t=171…,v1=8c2f…
OpenAPI · typed clients

REST API + signed webhooks

Create, edit, archive links from your own services. Subscribe to click events with signed payloads - every release ships with an OpenAPI spec and generated TS / Python / Go clients.

Docs · /api Pro+ · OpenAPI + webhooks
attr.so⌘⇧K
https://acme.com/very/long/path/with/utm
go.acme.comlaunch-2026youtube
Create short link
14 this weekOpen dashboard →
2-click shorten

Chrome extension

Shorten the current tab in two clicks. Mirrors your account so the right domain, campaign, and UTM presets are pre-filled. Keyboard shortcut: ⌘⇧K.

Get extension Free · Chrome + Edge
/ privacy

Cookie-free on the redirect.

When a visitor clicks an attr.so shortlink, the redirect sets no cookies, loads no third-party scripts, and does not fingerprint the browser. The click is measured server-side. EU data residency is on the roadmap for supported plans.

0
cookies set on redirect
0
third-party trackers loaded
∞
existing links keep redirecting
Ready when you are

Track your links
without selling out.

Free forever. No credit card. Your first short link takes about 60 seconds.

Sign up free →See pricing
attr.so

Privacy-first, developer-friendly link management software

Product
  • Features
  • Chrome Extension
  • Free tools
  • Pricing
  • Docs
  • API reference
  • Changelog
  • Roadmap
Company
  • About
  • Blog
  • Help
  • Feature requests
  • Support
  • Status
Legal
  • Privacy
  • Terms
  • Security
© 2026 Attr.so - All rights reserved
Built by Apptimistic