Skip to content

URL shortener with your own domain

Short links on your own domain that you can edit after sharing, route and count. Each one comes with a QR code.

You get a link like qrsalt.com/Tf8kQ2p. Next, a free account, and it’s yours.

Start free

3 links free. Your own domain from Starter, $5 a month.

What a custom URL shortener adds

  • Your name on the link. go.yourbrand.com/spring from Starter. The setup is two DNS records.
  • Edit after sharing. The sale ended or the form moved? Point the link somewhere new and every post it’s in follows.
  • Custom endings like /spring-menu: on your domain from Starter, on qrsalt.com with Business.
  • Many at once. With Starter, import a spreadsheet and get the new links back as a CSV.

What every short link comes with

Copy it, change it, pick its domain

The link sits at the top of its page with a Copy button, next to where it points and every address it’s had, each with a Restore button.

A short link’s settings: its short code with a Copy button, marked “Always works”, a custom ending on the roastery’s own domain, and the choice of which domain the link uses.
A short link’s details sample data

Where the clicks came from

Clicks by country on every plan. Starter adds device, browser, referrer and hour; Pro and Business add the town.

The Breakdown card set to country: a flag beside each country - the United States first, then Canada, the United Kingdom, Japan, Australia, Germany and more - with its count and its share of all scans.
Clicks per country sample data

The right page for each click

Send iPhones to the App Store and Canada to the Canadian shop, from the same link.

Try the rules
Two smart routing rules on a café table tent: every day from 7 to 11 the breakfast menu, and from 11 to 4 the lunch menu - lit up, because a test scan at Tuesday lunchtime lands there - each set in Los Angeles time.
Two time rules, as on a QR code sample data

Link shortener API

One request, one short link. With Starter and up.

curl -X POST https://app.qrsalt.com/api/v1/links \
  -H "Authorization: Bearer $QRSALT_KEY" \
  -H "content-type: application/json" \
  -d '{"url":"https://example.com/newsletter/october","slug":"october-news"}'

The answer carries shortUrl. More in the docs.

Do short links expire?

  • No expiry date. A link works while your account has a plan, and Free counts.
  • Cancel a paid plan and links keep working for at least 90 days. After that, one stops only if nobody opened it for 90 days, and we email you first.
  • A 302 with noindex. Edits reach everyone, and your page, not the short link, shows in search. Google explains redirects and noindex.
  • Abuse stops a link at once, under the acceptable use policy. Seen a bad one? Report it.

Short links, answered

Can I choose how the link ends?

Yes, with lower-case letters, numbers and single hyphens, 4 to 24 characters. It’s fixed once made, because it may already be shared.

Can I get a QR code for a short link?

Yes. Every short link’s page shows its QR code with download buttons. Scans and clicks are counted together.

Why do I need an account to shorten a link?

Because every short link here belongs to someone. We check the destination before the link is made, and anyone can report one.

Where a short link goes next

Short links on every plan

A short link counts as one dynamic code, with or without its QR code, so read each plan’s count as links.

Free

$0/mo

Unlimited static codes. Three editable ones that never expire.

  • Short links on their own, no QR code needed
  • Up to 1 of the 3 can be a QR Menu
  • Add your logo to QR codes
  • Every shape, corner and frame

3dynamic codes

Starter

Recommended

$5/mo

For one business with codes out in the world.

  • 5 QR Menus
  • QR Forms
  • GS1 Digital Links we host, so a printed pack can be re-pointed
  • Advanced tracking and analytics

100dynamic codes

Pro

$15/mo

For agencies and teams running codes at scale.

  • 50 QR Menus
  • Unlimited analytics history
  • 10 custom domains
  • 5,000 API requests a month

600dynamic codes

Business

$39/mo

For organisations running codes across many brands.

  • 400 QR Menus
  • 50 custom domains
  • Up to 25 team members and team management
  • Up to 10 workspaces

2,000dynamic codes

Unlimited scans on every plan. Cancel online in two clicks. Compare every plan and feature

The rest of the toolbox

Open a row to see the screen and which plan has it.

Campaign presets

Saved UTM parameters, so printed scans are not “direct”.

Untagged, printed scans land in your web analytics as direct traffic. A preset fills in source, medium and campaign in one click, so the flyer and the table tent show up apart.

Starter and up

A coffee company’s Spring flyers campaign preset: source flyer, medium print, campaign spring-2026 and content farmers-market, with a preview of the full link a scan of a code using the preset opens.
Settings · campaign presets sample data

Change many codes at once

Tick the codes, then pause, tag, file or move them together.

Tick codes, or pick every code with a tag, then pause, tag, file or move them onto your domain in one go. When a pop-up shop closes, pause all its codes together.

Pause and resume on every plan · folders and tags on Starter and up

An estate agent’s QR codes - yard signs for two listings, an open-house flyer and neighbourhood flyer drops - each with its short link on the agency’s own domain, its scan count and its folder.
Your QR codes · an estate agent’s list sample data

Folders and tags

Keep one location’s or one campaign’s codes together.

A folder per shop, listing or campaign, and the list filtered by it. Deleting a folder moves its codes to No folder, with undo.

Starter and up

A coffee roaster’s codes filtered to the Retail bags folder: the house blend, Ethiopia Guji and decaf bag codes, each with its tags - 12oz, house blend, single origin, brew guide, decaf - its short link and its scans.
Your QR codes · one folder, tagged sample data