Short link generator

Short link generator for campaigns and branded URLs.

Generate short links one at a time, in bulk, or via API. Auto-attach UTMs from Channel presets, embed QR codes, and roll up analytics by campaign — all from one workflow.

Three ways to generate

One link, a hundred, or programmatic.

Pick the workflow that matches your scale today. Switching later is free.

One at a time

Paste → customize alias → hit Shorten. The classic flow for ad-hoc campaign links. Three seconds end-to-end once a Channel preset is configured.

Bulk (CSV import)

Upload a CSV with destination URLs and optional aliases. Generate 1,000 branded short links in one upload. Errors flagged inline, partial imports supported.

API (developer)

POST to /api/url/add for programmatic generation. Bearer auth, idempotency keys, 30 req/min default rate limit. See API recipes for examples.

The generator workflow

What every short link can carry.

Custom alias

links.acme.com/spring-sale beats links.acme.com/Xy7Q9k. Pick anything not already taken in your domain.

Branded domain

Use your own domain instead of oml.link. Set per-link or as a Channel default.

UTM parameters

Auto-attached from Channel presets so the team can't mistype source/medium/campaign.

Tracking pixels

Fire Meta, Google, LinkedIn, TikTok pixels on every click for attribution and remarketing.

QR code

Auto-generated for every short link. Editable design (color, logo, frame) without changing the encoded URL.

Smart routing

Different destinations per country, device, language, or referrer — same short URL.

Expiry date

Optional: deactivate after a date or after N clicks. Useful for limited-time offers.

Password gate

Optional: require a password before the redirect. Useful for private demos or analyst reports.

Bulk generation

From a spreadsheet to a thousand branded links.

The CSV import format is intentionally simple — three required columns, the rest optional.

url,alias,utm_campaign,domain
https://example.com/spring/red-shoes,red-shoes,spring-2026,links.acme.com
https://example.com/spring/blue-shoes,blue-shoes,spring-2026,links.acme.com
https://example.com/spring/black-shoes,black-shoes,spring-2026,links.acme.com
... (1,000 more rows) ...

Upload returns the original CSV with two new columns: short_url and id. Match back to your source data by row.

API examples REST API reference
After generation

What happens once a short link goes live.

Analytics start immediately

First click in, first row of data out. Click timestamp, country, region, device, OS, browser, referrer, UTM — every field captured.

QR code is shareable

Download as PNG, SVG, or PDF. Embed in design tools. Edit the destination without reprinting.

Editable destination

Change where a short link points without changing the short link itself. Print collateral, email campaigns, paid ads all stay valid.

Pixels fire on every click

Configured pixels (Meta, Google Ads, LinkedIn, TikTok, etc.) fire server-side on every click — no client JS required on the destination.

FAQ

Frequently asked questions

No — generating short links requires a (free) account so we can attribute clicks back to you and prevent spam abuse.
Free plan: 100 rows. Paid plans: 10,000 rows per upload. For larger batches, use the API.
No — aliases must be unique per domain. The API returns an error if the alias is already in use. Idempotency keys let you retry safely without creating duplicates.
Destination URL max length is 2,048 characters (browser limit). Short URLs are always under 30 characters (depending on alias length).
Yes. CSV export lets you download all links, edit, and re-import to update destinations or attached UTMs. The API supports per-link PATCH for programmatic updates.
Set up a Channel preset with default UTM source/medium/campaign. Every link created under that Channel inherits the UTMs. See the UTM tracking guide for the conventions.
Free to start · no credit card

Generate your first short link in 3 clicks.

Free to start, no credit card. Upgrade when you need bulk or API.