Features

Everything in the workspace, named and accounted for.

Shortifi is built around four core surfaces — links, campaigns, domains, and analytics — plus the connective tissue between them. Pick any feature; it's wired into the others.

Campaigns · 6 active last 7d
Spring 2026 Collection
utm_campaign=spring-26
48,230 +18.4%
Seed loyalty programme
utm_campaign=seed-loyalty
12,409 +6.1%
The Margin Journal — launch
utm_campaign=journal-launch
9,842 −2.3%
Ledger restock — March
utm_campaign=ledger-restock
6,121 +44.2%
Press & affiliate Q1
utm_campaign=press-2026
4,012 −8.7%
02 · Campaigns

One taxonomy, everyone follows it.

Define utm_source, utm_medium and utm_content once. Lock them. New links pick from a dropdown — no one types "Instagram", "instagram", and "IG" for the same source ever again.

7
canonical sources
5
mediums · CPC, social, email…
86
links across 6 campaigns
0
UTM casing mismatches
02 · Campaigns

The hub is a cockpit, not a folder.

Every campaign gets its own hub — Overview, Posts, Links, Settings — instead of the same UTM tuple scattered across separate screens. Overview reads as a funnel, impressions → clicks → conversions, and a per-channel comparison table answers the question that actually matters: did TikTok or LinkedIn drive more clicks this week?

Set a goal — a target number and a date window — and a progress bar tracks it as the funnel fills in. The dashboard home mirrors the same idea zoomed out: a cockpit of active-campaign cards plus a this-week schedule strip, so opening Shortifi tells you what's live before you click into anything.

Spring 2026 Collection hub
Overview Posts Links Settings
Funnel
Impressions 48,230
Clicks 12,409
Conversions 812
Goal · Q2 signups
by Jun 30
812 of 1,00081%
Per-channel
ChannelClicksCTR
TikTok6,8424.1%
LinkedIn3,1102.6%
Instagram2,4573.3%
Spring 2026 Collection · Plan
Destinations
Landing — linen journal default
Landing — restock waitlist
Landing — press kit
Post variants · per network
LinkedIn TikTok Bluesky
"Our Spring 2026 collection is built on FSC-certified linen. Here's the sourcing story our team wrote up →"
Plan items · other channels
Newsletter — Apr issueemailPublishedSelf-reported · 4,120 opens
Founder interviewpodcastScheduled
03 · Campaign Plan

A campaign is a plan, not a folder.

Real campaigns are multi-channel and multi-page. Add up to 20 named destinations per campaign — every landing page, offered in every link and post picker, so nobody hand-pastes a URL again. Give a post a fully different body per network — not an auto-truncated version of one — with per-network preview tabs right in the composer.

For channels Shortifi can't publish to directly — email, podcast, video, blog, or anything else — add a plan item with its own tracking short link and a manual publish status. Enter reach, sends, opens, downloads or views by hand; it's always labeled self-reported and never blended with numbers a network API actually returned.

Up to 20 named destinations per campaign, in every picker.
Per-network post variants with side-by-side preview tabs.
Plan items for email, podcast, video, blog — own tracking link, manual status.
Self-reported metrics, always labeled — the honesty rule.
04 · Domains

Your domain, your namespace, your trust.

Verify a domain in 90 seconds — CNAME or TXT, your choice. Shortifi issues a TLS cert on demand the first time someone hits the redirect, and renews it before it expires. Each domain gets its own shortcode namespace, so /spring can mean different things across brands you manage.

On-demand TLS — no Let's Encrypt setup, no certbot.
Per-domain shortcode collision protection.
Verification status panel — never wonder why a domain is dark.
Domain hijacking defences — we won't issue your subdomain to anyone else.
Custom domains 4 connected
vel.lm
Primary · 86 links · CNAME verified
Active Exp May 04
go.vellumandoak.com
14 links · CNAME verified
Active Exp Apr 22
press.vellumandoak.com
TXT pending · add record below
Verifying
# add to your DNS:
TXT  _shortifi.press.vellumandoak.com v=shortifi1; site=ws_3f2a…
Hourly heatmap
7 days × 24 hours · UTC
peak 19:00 Tue
0h 6h 12h 18h
Mon Tue Wed Thu Fri Sat Sun
Less More
05 · Analytics

Roll-ups today, raw events forever.

Open the dashboard for a number. Export a CSV for the receipts. Shortifi keeps a daily aggregate table for fast charts, and lets you export links and analytics aggregates to CSV — same numbers either way.

Up to 2 years of analytics retention.
CSV export of links and analytics aggregates — same numbers, reproducible.
Bots flagged with is_bot=true — never silently deleted.
CSV exports stay reproducible — same query, same numbers, six months later.
06 · Ideas & Feeds

Never stare at a blank composer.

An idea board moves cards through UnassignedTo doIn progressReady, with quick capture, filters, and a badge on ideas that have gone stale. A built-in RSS/Atom feed reader lets you subscribe, read and save items, and turn any one of them into an idea in a click.

"Find sources" discovers free RSS feeds by keyword — Google News, Reddit, Hacker News — validates them, and subscribes in one click. "Remix your winners" resurfaces your own best-performing posts as fresh ideas. AI-drafted ideas are optional: bring your own Anthropic key, off and zero-cost by default. One click turns any idea into a post, carrying its campaign and planned date with it. Available on web, iOS and Android.

Ideas 9 cards
Unassigned
Linen sourcing storyRSS
Restock teaserstale · 12d
To do
Founder Q&ARemix
In progress
Press roundup
Ready
Spring hero post→ post
Feed reader · 6 subscriptions · "find sources" found 3 new this week
Beyond the link

Four more surfaces, same workspace.

The link is the atom. Around it, Shortifi now publishes your posts, ties clicks to revenue, hosts your bio page, routes by device or country, and wires into the rest of your stack.

10 · Smart links & bio

One short code, the right destination.

Route the same link by device, country, language, or time window. Split traffic across variants with sticky bucketing so a visitor always sees the same version. And host a themeable link-in-bio page where every block flows through the same tracked redirect.

Device, geo, language & time-window rules — per-rule UTM overrides.
Weighted A/B splits with sticky bucketing — variant recorded on every click.
Hosted link-in-bio pages — 8 built-in themes, text/image/link/video/socials blocks, multi-domain.
vel.lm/spring-hero · smart rules
if
device is mobile
→ app store
if
country is DE
→ /de/spring
split
A 50% · B 50% · sticky
2 variants
else
default target
→ /spring-2026
shofi.me/maya · theme: sunset-gradient
Watch the launch video
Get 10% off — join the list
Latest posts — updates itself
10b · Bio pages, grown up

A link-in-bio page that keeps working while you post.

Eight built-in themes — paper, midnight, lime, two gradients, mono, serif, terminal — or override the colors, font, and button style. Capture emails right on the page with a double opt-in form, and let a block show your most recent published posts automatically, so the page never goes stale.

8 themes, one preset gallery — background, font, and button style, all overridable.
Email capture block — double opt-in, honeypot spam guard, CSV export of subscribers.
"Latest posts" block pulls in your newest published social posts — no manual updates.
Per-block analytics — views, clicks, and CTR on every block, right in the editor.
And the connective tissue

The smaller things you'll notice on day two.

QR codes, per link

SVG or PNG, with your accent color, your logo, or a plain code. Track scans vs. clicks separately.

Click-time UTM rewrites

Fix a typo'd UTM on a live link without breaking the short code. Old clicks keep their tags; new ones pick up the change.

API access

Create links from your CMS or campaign tool. Authenticate with Authorization: Bearer sk_... and use every authenticated route programmatically.

Bot & abuse filtering

A user-agent heuristic flags bots at redirect time. Your dashboard sees clean numbers; your CSV export includes everything.

Redis-cached redirects

Redirects served from Redis-cached lookup. Short-code → target resolved in under 30 ms. Cache invalidates in under a second when you edit a target.

Roles + activity log

Owner · Admin · Editor · Viewer roles per workspace. An activity log of every mutation — link-target changes, member changes, coupon redemptions. 40+ tracked action types.

Best time to post

Posting windows computed from your own 90-day click heatmap — not generic benchmarks. Falls back to sensible defaults until you have enough data.

UTM governance & templates

Naming rules (lowercase, allowed separators, required params, regex) and reusable UTM templates. The builder lints live — warns, never blocks — and bulk-rewrites with a dry run.

Native iOS & Android apps

View links, campaigns and analytics on the go, compose and schedule social, and get push notifications when posts go live, conversions land, or a link spikes.

Evergreen content queues

Recycle a pool of posts on recurring weekly slots with round-robin and cooldowns. Per-network links are re-substituted at publish time so clicks stay attributable.

Expiry & password-protected links

Set an expiry date or a click cap, gate sensitive links behind a password, and archive links without deleting their history. Expired links land on a branded page.

Shared dashboards & scheduled reports

Publish a read-only public dashboard for a campaign or client, and send recurring analytics emails on a weekly or monthly schedule — no login required to view.

Build your first cleaner link.

No credit card. 90 seconds to a working short link on your own domain.

Start free → Book a demo