People can see who sent it
A link that starts with your name tells the reader where it comes from before they click. A shared shortener’s name says only that somebody shortened something.
You already own the domain.Lend the shortener one name on it.
To run a URL shortener on your own domain, pick a short subdomain of a domain you already own, such as go.yourbrand.com, point it at the shortener with one DNS record (usually a CNAME), wait for the shortener to verify it and issue an HTTPS certificate, then create your links on it. You don’t need to buy a new domain, and your website and email aren’t touched. Because the name is yours, you can move it to another tool later and keep the address you printed. The helper below writes the exact records for your domain and DNS provider.
By the Builderify team
A custom short link is an ordinary short link whose first part is a name you own. The shortener still does the redirecting; your DNS only tells the world that go.yourbrand.com is answered by the shortener’s server. Every shortener that offers custom domains works this way, so the steps barely change between tools.
New to short links altogether, or to tagging them so your analytics can tell sources apart? See where website traffic comes from, which covers UTM tags and the referrer.
Something short under the domain you already own: go., link., l. or get.. Pick once and keep it; the name ends up in emails, posts and print.
In the DNS panel of whoever runs your domain’s nameservers, add the record the shortener gives you: usually a CNAME pointing your subdomain at its server, often with a TXT record that proves the domain is yours. Nothing else in your DNS changes.
The shortener checks the records, then requests an HTTPS certificate for your subdomain. When the link opens over https with no warning, start making links on it.
The best reason is the last one: a name you own outlives any tool you use with it. You’ll find click-through percentages quoted for branded links; we couldn’t trace one to a study we could check, so there are none here.
A link that starts with your name tells the reader where it comes from before they click. A shared shortener’s name says only that somebody shortened something.
Spam filters judge the domains inside a message. A public shortener’s domain is shared by everyone who uses it, which is why Spamhaus gave shortener domains a zone of their own in its domain blocklist in 2011, so filters can decide how to treat them.Spamhaus A link on your own subdomain carries your domain’s record instead. It is no promise of the inbox.
Chat apps and social sites fetch a link to draw its preview card. A good shortener lets those fetches through to the real page, so the card shows your page’s title and image, while not counting them as clicks.
If a shortener raises its price or closes, links on its domain go with it, as goo.gl’s did in 2025. On your own subdomain you point the name somewhere else and rebuild the links behind it. Section 07 covers how.
Have old goo.gl links on your site? Find which goo.gl links died and replace them on a domain you control.
Use a subdomain of the domain you already have, unless you need every character. Buying a short domain is optional. Never point your main domain, the one your website runs on, at a shortener: Rebrandly’s own setup guide says not to change settings for a domain you use for a live website.Rebrandly
Picking the name: short, easy to say on a call, and with no letters that look alike. go. and link. read as words; l. is the shortest but is easy to misread as a 1 or an I. Check that nothing already uses the name in your DNS.
Type your domain and pick who runs its DNS. You get subdomain ideas, the two records Builderify’s Short Links asks for, labelled the way your provider labels them, and commands to check your work. Nothing is looked up from this page; it all runs in your browser. Using another shortener? The steps are the same, with its target.
A pasted web address works too.
go.yourbrand.com · Cloudflare · 2 records
Proxy status: DNS only (grey cloud). Leave TTL on Auto. Then Save.
Test it from your computer
# Whose DNS is live? Add the records at this provider dig +short NS yourbrand.com # Should print connect-short.builderify.net. dig +short CNAME go.yourbrand.com # Should print "builderify-verify=…" with your token dig +short TXT _builderify.go.yourbrand.com # The same, asked of a public resolver (skips your own cache) dig +short CNAME go.yourbrand.com @1.1.1.1 # Empty, or a list that includes letsencrypt.org dig +short CAA yourbrand.com # Windows (Command Prompt or PowerShell) nslookup -type=NS yourbrand.com nslookup -type=CNAME go.yourbrand.com nslookup -type=TXT _builderify.go.yourbrand.com # Once Builderify shows Verified: any HTTP reply, # not a certificate error, means HTTPS is ready curl -sI https://go.yourbrand.com/s/your-link-code
Add the records where your domain’s nameservers point, which isn’t always where you bought it. A domain bought at GoDaddy but run through Cloudflare is edited in Cloudflare. The first test command in the helper, dig +short NS, tells you which.
Use whichever the shortener gives you. A CNAME points your name at another name; an A record points it at an IP address. A CNAME is easier to live with, because the shortener can move servers without you touching anything. Builderify asks for a CNAME. Some tools give IP addresses instead: Rebrandly’s guide, for one, lists A records.Rebrandly Either way, remove any old record with the same name first; a CNAME can’t sit beside other records of the same name.RFC 1912
The bare domain (yourbrand.com, written @ in most panels) already holds the records your website and email need, and the DNS rules say a CNAME can’t coexist with any other data.RFC 1912 Squarespace won’t accept a CNAME named @ at all,Squarespace and GoDaddy won’t either.GoDaddy A subdomain has none of those records, so the CNAME goes in cleanly and nothing else moves.
TTL is how long other servers may keep a copy of your record before asking again. While you set things up, a short one (5 minutes to an hour) means a typo you fix is gone quickly. Cloudflare’s Auto is 300 seconds on proxied records,Cloudflare GoDaddy’s default is an hour,GoDaddy and Namecheap’s guide says to pick its lowest.Namecheap A brand-new name usually shows up within minutes; the 24 to 48 hours you’ll read about applies to changing a record that servers had already stored.
You don’t buy or upload a certificate: the shortener requests one for your subdomain once the DNS points at it. With Let’s Encrypt’s usual HTTP-01 check, Let’s Encrypt fetches a token from your name on port 80, which only works once your record points at the shortener’s server; the check is designed for names CNAMEd to a host.Let’s Encrypt One thing can block it: CAA records. If your domain has any, they list the certificate authorities allowed to issue for it, and they apply to subdomains too, so add 0 issue "letsencrypt.org" if Let’s Encrypt isn’t listed and your shortener uses it.Let’s Encrypt
Cloudflare
DNS > Records > Add record; fields Name and Target.Cloudflare Set Proxy status to DNS only (grey cloud): proxied, the name answers with Cloudflare’s addresses instead of the shortener’s,Cloudflare and Builderify’s check and certificate both need the record to reach Builderify directly.
GoDaddy
Domain Portfolio, your domain, DNS, Add New Record, Type CNAME. Name takes only the prefix (go), Value the target. A CNAME can’t share a name with an A, TXT or MX record.GoDaddy
Namecheap
Domain List, Manage, Advanced DNS, Add New Record, then Save All Changes. Host takes only the subdomain. This works on BasicDNS, PremiumDNS or FreeDNS; on Namecheap Web Hosting DNS, use cPanel. Allow about 30 minutes.Namecheap
Squarespace and Google Domains
Domains, your domain, DNS, DNS Settings, Custom Records, Add record, with fields Name and Data. Domains moved from Google Domains are managed here.Squarespace
Several free plans let you connect a domain; the limits are on links and clicks instead. Read on each vendor’s pricing page on 31 October 2026. Plans change, so check the page before you commit. Bitly’s plans in full are in our guide to Bitly’s free plan limits.
| Tool | Custom domain on the free plan | Free plan limits | Cheapest paid plan |
|---|---|---|---|
| Bitly | No custom domain | Plan details in our Bitly guide | Growth, $29 a month billed yearly ($348), includes one |
| Rebrandly | Lists “1 Custom Domain (Yourbrand.bio)” and “1 Free Domain (Rebrand.ly)” | 10 links and 10 QR Codes a month; unlimited clicks | Essentials, 2 custom domains and 250 links a month |
| Short.io | 5 custom domains | 1,000 branded links in total; 50,000 tracked clicks a month | Hobby, $5 a month, 7 domains and 2,500 links |
| Dub | 3 custom domains | 25 new links and 1,000 tracked events a month; 30 days of analytics | Pro, $27 a month, 10 custom domains |
| Builderify | One tracking domain per website, on a subdomain you own | Links and clicks have no line on the credit rate card; 250 free credits a month for the rest of the platform | No plan: one-time credit packs from $9, never expire |
Rebrandly’s page doesn’t say whether its free custom domain can be one you already own or is a .bio name it provides; ask before you plan around it. Its Essentials price shows differently in two places on the page, so we left it out. Dub’s paid prices are as listed on its page; the free plan’s are monthly, the paid ones yearly. Rebrandly and Short.io both say their links get a free SSL certificate.Short.io
Links on a shortener’s own domain live and die with that shortener. Links on your subdomain work for as long as the subdomain points at something that answers them. Moving means rebuilding the links behind the name, which is work, but nobody holding an old link has to know.
On WordPress with Pretty Links? The Pretty Links alternative guide writes the redirects that keep old /go/ links working.
While the old account still works, export or copy every link’s back-half and destination. That list is what you rebuild from.
Paths don’t always match. Builderify’s links carry /s/ before the back-half (go.yourbrand.com/s/spring-offer), so links from a tool without that prefix won’t line up one for one.
Point link.yourbrand.com at the new tool and leave go.yourbrand.com where it is. Old links keep working while you make new ones; switch the old name over, or let it go, once its clicks have faded.
If the new tool can recreate the same paths, point the old subdomain at it, rebuild the links under the same back-halves and test a few printed ones before you cancel.
Builderify Short Links run on a subdomain you own: a CNAME to Builderify and a TXT record unique to your account, checked for you, then a Let’s Encrypt certificate issued by a job that runs every hour. The same domain serves your email unsubscribe pages and conversion postbacks, so everything a reader or a network sees is yours.
One link shared across up to 25 destinations: random by weight, an exact split, or filling each in order until its click cap.
Up to 15 rules per link, each matching countries, a device type or both. The first rule a visitor fits decides where they go.
VPN, proxy, datacenter, country and IP filtering before the redirect. Bots are sent on so previews work, but never counted or paid for.
Every click gets an ID. Pass it to a network and its postback credits the sale; on your own site, User Journey goals count with no code.
Add sub1 to sub5 or utm_source to the short URL itself, one per email or placement, and they pass through to the destination.
Enter a cost per click or the total paid; see revenue, EPC, cost per lead and ROI per link and per traffic seller.
A click cap or an expiry date, with a backup URL so a full or expired link never lands on an error.
Each website connects one tracking domain. Remove it and links fall back to Builderify’s own short domain.
Short links and the clicks on them have no line on the credit rate card. Every account gets 250 free credits a month for the rest of the platform, an extra website costs 100 credits, and one-time packs start at $9 with no monthly fee; see pricing. Sharing one affiliate link in many places? Here’s how to track affiliate link clicks per platform. Buying traffic? Check solo ad traffic quality with a link per order.
Yes, on several. Read on their pricing pages on 31 October 2026, Short.io's free plan lists 5 custom domains and Dub's lists 3, while Rebrandly's lists one (shown as Yourbrand.bio) and Bitly's free plan has none. The limits fall on links and clicks instead. Builderify Short Links run on a subdomain you own, and links and clicks have no line on its credit rate card.
Start with a subdomain of the domain you already own, such as go.yourbrand.com. It costs nothing, readers already know the name, and your website and email records stay as they are. A separate short domain saves a few characters, which can matter in print, but it is one more renewal and a name people have to learn is yours.
Whichever the shortener gives you. A CNAME points your subdomain at the shortener's host name and keeps working if it moves servers; an A record points at an IP address. Builderify asks for a CNAME plus a TXT record that proves the domain is yours. Remove any old record with the same name first.
Usually because the record is proxied (the orange cloud). A proxied record answers with Cloudflare's own addresses, so the shortener cannot see your CNAME or issue a certificate through it. Set the record's proxy status to DNS only (the grey cloud), wait a few minutes and check again.
Links on the shortener's own domain stop working when you leave it or it closes. Links on your own subdomain keep their address: point a new subdomain at the new tool while the old one keeps answering, or move the old subdomain and rebuild the same paths there. Export your links before you cancel.
Pricing pages and help articles above were read on 30 and 31 October 2026; vendors change plans and menus often, so check yours before you rely on it. The Builderify details were checked against the product on 30 October 2026. yourbrand.com is a placeholder.
More leads from the traffic you already have, and follow-up that sends itself. Free to start. No card, no monthly fee.