1<!doctype html> 2<html lang="en" class="light"><head> 3 <meta charset="UTF-8"> 4 <link rel="icon" href="/favicon.svg" type="image/svg+xml"> 5 <link rel="icon" href="/favicon-48.png" sizes="48x48" type="image/png"> 6 <link rel="icon" href="/favicon-32.png" sizes="32x32" type="image/png"> 7 <link rel="icon" href="/favicon-16.png" sizes="16x16" type="image/png"> 8 <link rel="apple-touch-icon" href="/apple-touch-icon.png"> 9 <meta name="theme-color" content="#16214d"> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 11 <meta name="description" content="Start free: 500 links, 1,000 tracked clicks/mo, and a custom domain. Pro ($9/mo or $79/yr) adds unlimited links, geo routing, 365-day analytics, and an API."> 12 <meta name="robots" content="index, follow"> 13 <meta name="author" content="ReSlug"> 14 <meta name="yandex-verification" content="736ebb599741c1e3"> 15 <link rel="canonical" href="https://reslug.com/pricing"> 16 <meta property="og:title" content="ReSlug Pricing, free forever plus a $9/mo Pro plan"> 17 <meta property="og:description" content="Start free: 500 links, 1,000 tracked clicks/mo, and a custom domain. Pro ($9/mo or $79/yr) adds unlimited links, geo routing, 365-day analytics, and an API."> 18 <meta property="og:type" content="website"> 19 <meta property="og:url" content="https://reslug.com/pricing"> 20 <meta property="og:site_name" content="ReSlug"> 21 <meta property="og:image" content="https://reslug.com/og/pricing.png"> 22 <meta property="og:image:type" content="image/png"> 23 <meta property="og:image:width" content="1200"> 24 <meta property="og:image:height" content="630"> 25 <meta property="og:image:alt" content="ReSlug, URL shortener with analytics and bio pages"> 26 <meta name="twitter:card" content="summary_large_image"> 27 <meta name="twitter:title" content="ReSlug Pricing, free forever plus a $9/mo Pro plan"> 28 <meta name="twitter:description" content="Start free: 500 links, 1,000 tracked clicks/mo, and a custom domain. Pro ($9/mo or $79/yr) adds unlimited links, geo routing, 365-day analytics, and an API."> 29 <meta name="twitter:image" content="https://reslug.com/og/pricing.png"> 30 <meta name="twitter:image:alt" content="ReSlug, URL shortener with analytics and bio pages"> 31 <title>ReSlug Pricing, free forever plus a $9/mo Pro plan</title> 32 <!-- Marketing fonts (Sora, DM Sans, JetBrains Mono) are self-hosted from 33 /fonts and declared in src/marketing/marketing.css. Sora is the H1 face 34 on every prerendered page, so it is preloaded here: it then arrives 35 with the CSS instead of after it, and the headline paints in Sora on 36 the first frame. That, plus the metric-matched "Sora Fallback" face, 37 is what keeps the home page's CLS at zero. --> 38 <link rel="preload" href="/fonts/sora-latin-wght-normal.woff2" as="font" type="font/woff2" crossorigin=""> 39 <style> 40 /* On bio routes (/@slug), the SPA fallback is the prerendered homepage. 41 Hide that baked-in DOM and paint the bio shell background until React 42 mounts, so there's no homepage flash. Background mirrors .pbp-shell. */ 43 html[data-bio-route] { background: #f1f5f9; } 44 html[data-bio-route].dark { background: #0b0b0c; } 45 /* #root stays hidden until React mounts the real route and removes the 46 attribute (PublicBioPage). The prerendered fallback can't run that JS, 47 so its baked-in homepage DOM never paints. */ 48 html[data-bio-route] #root { visibility: hidden; } 49 </style> 50
50<script type="b1afd7418c62652b5b0d3b79-text/javascript"> 51 (function () { 52 try { 53 var stored = localStorage.getItem('reslug-theme'); 54 var theme = stored === 'light' || stored === 'dark' ? stored : 'dark'; 55 if (theme === 'dark') document.documentElement.classList.add('dark'); 56 } catch (_) { 57 document.documentElement.classList.add('dark'); 58 } 59 // Bio pages (/@slug) are not prerendered, so Cloudflare Pages serves 60 // the prerendered homepage (build/index.html) as the SPA fallback. 61 // Without this, the baked-in homepage DOM paints for a frame before 62 // React reads the URL and swaps in the bio page. Mark the document so 63 // CSS below hides that fallback content and paints the bio shell 64 // background until React mounts. Mirrors .pbp-shell in BioPageRenderer. 65 try { 66 if (/^\/@[^/]+\/?$/.test(window.location.pathname)) { 67 document.documentElement.setAttribute('data-bio-route', ''); 68 } 69 } catch (_) {} 70 })(); 71 </script>
71 72
72<script type="application/ld+json"> 73 { 74 "@context": "https://schema.org", 75 "@type": "WebSite", 76 "name": "ReSlug", 77 "url": "https://reslug.com", 78 "description": "ReSlug is a URL shortener with link analytics, custom domains, QR codes, and bio pages." 79 } 80 </script>
80 81
81<script type="application/ld+json"> 82 { 83 "@context": "https://schema.org", 84 "@type": "Organization", 85 "name": "ReSlug", 86 "url": "https://reslug.com/", 87 "logo": "https://reslug.com/icon-512.png" 88 } 89 </script>
89 90 <!-- No SoftwareApplication block here: Google requires aggregateRating or 91 review (plus offers.price) for Software App rich results, and we have 92 no real rating data. Shipping it without a rating fails rich-results 93 validation on every page. Re-add only with genuine review data. --> 94
94<script type="b1afd7418c62652b5b0d3b79-module" crossorigin="" src="/static/index-BFROD0vh.js"></script>
94 95 <link rel="modulepreload" crossorigin="" href="/static/rolldown-runtime-B0Z9INg1.js"> 96 <link rel="modulepreload" crossorigin="" href="/static/createLucideIcon-DMGnKSjt.js"> 97 <link rel="modulepreload" crossorigin="" href="/static/react-dom-B7Bt3ttV.js"> 98 <link rel="modulepreload" crossorigin="" href="/static/preload-helper-Czpn1I53.js"> 99 <link rel="modulepreload" crossorigin="" href="/static/chunk-62JRHF6Z-XqfKpf-j.js"> 100 <link rel="modulepreload" crossorigin="" href="/static/removable-Bo-Un-L1.js"> 101 <link rel="modulepreload" crossorigin="" href="/static/QueryClientProvider-BpjzIZ6c.js"> 102 <link rel="modulepreload" crossorigin="" href="/static/dist-B5Wc-pnK.js"> 103 <link rel="modulepreload" crossorigin="" href="/static/DirectionContext-CCtuq5gl.js"> 104 <link rel="modulepreload" crossorigin="" href="/static/element-Dy5FsHPl.js"> 105 <link rel="modulepreload" crossorigin="" href="/static/owner-NnnQFEU-.js"> 106 <link rel="modulepreload" crossorigin="" href="/static/createBaseUIEventDetails-jgkifpk6.js"> 107 <link rel="modulepreload" crossorigin="" href="/static/useValueChanged-C0nyINWT.js"> 108 <link rel="modulepreload" crossorigin="" href="/static/useBaseUiId-BdmM68mX.js"> 109 <link rel="modulepreload" crossorigin="" href="/static/useOpenInteractionType-DoXcM-Dl.js"> 110 <link rel="modulepreload" crossorigin="" href="/static/ToolbarRootContext-DqAfQ2iK.js"> 111 <link rel="modulepreload" crossorigin="" href="/static/useSyncedFloatingRootContext-C8VWeQFa.js"> 112 <link rel="modulepreload" crossorigin="" href="/static/getPseudoElementBounds-B2bkeOMq.js"> 113 <link rel="modulepreload" crossorigin="" href="/static/useRole-CP0Bbxdv.js"> 114 <link rel="modulepreload" crossorigin="" href="/static/dist-M2bkzvDk.js"> 115 <link rel="modulepreload" crossorigin="" href="/static/check-uetjcHAb.js"> 116 <link rel="modulepreload" crossorigin="" href="/static/chevron-down-Bti6RlgJ.js"> 117 <link rel="modulepreload" crossorigin="" href="/static/chevron-up-D0C8QmvM.js"> 118 <link rel="modulepreload" crossorigin="" href="/static/env-Didm13ly.js"> 119 <link rel="modulepreload" crossorigin="" href="/static/client-ARJ8Y6aA.js"> 120 <link rel="modulepreload" crossorigin="" href="/static/auth-CnNyiDOt.js"> 121 <link rel="modulepreload" crossorigin="" href="/static/useField-Cts6oV1m.js"> 122 <link rel="modulepreload" crossorigin="" href="/static/useControlled-BpPFowBP.js"> 123 <link rel="stylesheet" crossorigin="" href="/static/index-CQvj4_1m.css"> 124
124<script type="application/ld+json" data-managed-jsonld="pricing-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is the free plan really free forever?","acceptedAnswer":{"@type":"Answer","text":"Yes. $0, no credit card, no trial countdown. You get 500 active links, 1,000 tracked clicks a month, one custom domain with auto-SSL, and 30 days of analytics, for as long as you use it."}},{"@type":"Question","name":"What counts as a tracked click?","acceptedAnswer":{"@type":"Answer","text":"Every visit that runs through one of your short links or a QR scan. Free includes 1,000 tracked clicks per month; Pro is unlimited."}},{"@type":"Question","name":"Can I use my own domain on the free plan?","acceptedAnswer":{"@type":"Answer","text":"Yes. Free includes one custom domain with automatic SSL. Pro raises that to ten domains."}},{"@type":"Question","name":"What happens when I reach a free-plan limit?","acceptedAnswer":{"@type":"Answer","text":"Your existing links keep redirecting and tracking, and nothing breaks. To add more beyond a limit (links, domains, bio pages, and so on), upgrade to Pro and the caps lift immediately."}},{"@type":"Question","name":"Can I switch between monthly and yearly billing?","acceptedA
124nswer":{"@type":"Answer","text":"Anytime, from your billing settings. Yearly works out to about $6.58/mo, roughly 27% less than paying monthly."}},{"@type":"Question","name":"Is there an API?","acceptedAnswer":{"@type":"Answer","text":"Pro includes a REST API with separate live and test keys (10 live, 5 test) and a 200 requests-per-minute limit."}},{"@type":"Question","name":"Can I cancel or get a refund?","acceptedAnswer":{"@type":"Answer","text":"You can cancel anytime and stay on Pro until the end of the period you paid for. See our refund policy for the details."}}]}</script>
124<script type="application/ld+json" data-managed-jsonld="pricing-offers">{"@context":"https://schema.org","@type":"Product","name":"ReSlug Pro","description":"Pro plan for the ReSlug URL shortener: unlimited links and tracked clicks, geo and device routing, 365-day analytics, branded QR codes, bio pages, and a REST API.","brand":{"@type":"Brand","name":"ReSlug"},"url":"https://reslug.com/pricing","offers":[{"@type":"Offer","name":"Pro Monthly","price":"9","priceCurrency":"USD","url":"https://reslug.com/pricing"},{"@type":"Offer","name":"Pro Yearly","price":"79","priceCurrency":"USD","url":"https://reslug.com/pricing"}]}</script>
124</head> 125 <body data-app-ready="true"> 126 <div id="root"><div id="top" class="hr v3"><div class="hidden lg:block" style="position: relative; background: var(--accent);"><a href="/integrations/chrome" data-discover="true" style="display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 40px; padding: 8px 48px; color: rgb(255, 255, 255); text-decoration: none; text-align: center;"><span style="flex-shrink: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--accent); background: rgb(255, 255, 255); padding: 3px 8px; border-radius: 999px; line-height: 1;">New</span><span class="text-[13px] sm:text-[14px]" style="font-weight: 600; line-height: 1.3;">ReSlug for Chrome: shorten any page in one click</span><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a><button type="button" aria-label="Dismiss announcement" style="position: absolute; top: 50%; right: 12px; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 8px; color: rgb(255, 255, 255); cursor: pointer; opacity: 0.85;"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><nav class="hr-nav relative"><a class="hr-logo" href="/" data-discover="true"><img alt="ReSlug" class="block w-auto dark:hidden h-5" src="/reslug-logo-dark.svg"><img alt="ReSlug" class="hidden w-auto dark:block h-5" src="/reslug-logo-light.svg"></a><div class="absolute left-1/2 hidden -translate-x-1/2 items-center gap-0.5 xl:flex"><div style="position: relative; display: inline-flex;"><button type="button" class="hr-nav-link" aria-expanded="false" aria-haspopup="menu" style="border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.55; letter-spacing: normal; color: inherit;">Features<svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></button></div><div style="position: relative; display: inline-flex;"><button type="button" class="hr-nav-link" aria-expanded="false" aria-haspopup="menu" style="border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.55; letter-spacing: normal; color: inherit;">Solutions<svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></button></div><div style="position: relative; display: inline-flex;"><button type="button" class="hr-nav-link" aria-expanded="false" aria-haspopup="menu" style="border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.55; letter-spacing: normal; color: inherit;">Integrations<svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></button></div><div style="position: relative; display: inline-flex;"><button type="button" class="hr-nav-link" aria-expanded="false" aria-haspopup="menu" style="border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.55; letter-spacing: normal;
126 color: inherit;">Compare<svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></button></div><div style="position: relative; display: inline-flex;"><button type="button" class="hr-nav-link" aria-expanded="false" aria-haspopup="menu" style="border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.55; letter-spacing: normal; color: inherit;">Free Tools<svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></button></div><a class="hr-nav-link" href="/guides" data-discover="true">Guides</a><a class="hr-nav-link" href="/pricing" data-discover="true">Pricing</a></div><div class="hr-nav-actions"><button type="button" class="hr-nav-link" aria-label="Switch to dark mode" title="Switch to dark mode" style="background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 6px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></button><a class="hr-nav-link" href="/login" data-discover="true">Login</a><a class="hr-pill" href="/signup" data-discover="true">Start free<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a></div><div class="flex items-center xl:hidden" style="gap: 4px;"><button type="button" class="hr-nav-link" aria-label="Switch to dark mode" title="Switch to dark mode" style="background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 6px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></button><button type="button" class="hr-nav-link" aria-expanded="false" aria-controls="hr-mobile-menu" aria-label="Open menu" style="background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 8px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text);"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button></div></nav><section class="pt-[40px] pb-2 px-4 sm:pt-[44px] sm:px-8 lg:px-12" style="text-align: center;"><div class="hr-container" style="padding: 0px; max-width: 720px;"><span class="hr-eyebrow">Pricing</span><h1 class="hr-display text-[34px] sm:text-[46px] lg:text-[56px]" style="line-height: 1.05; margin-top: 12px;">Free is the headline.<br>Pro is the upgrade.</h1><p class="text-[15px] sm:text-[17px] lg:text-[18px]" style="color: var(--text2); margin-top: 18px; line-height: 1.6;">500 free links, one custom domain, 30 days of analytics, on every account. Upgrade when you outgrow it, not because we paywalled the dashboard.</p></div></section><div style="margin-top: 36px;"><section class="px-4 sm:px-8 lg:px-12"><div class="hr-container" style="padding: 0px;"><div style="display: flex; justify-content: center;"><div style="display: inline-flex; padding: 4px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: 999px;"><button type="button" style="padding: 8px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: background 0.15s, color 0.15s; display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--text2);">Monthly</button><button type="button" style="padding: 8px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: background 0.15s, color 0.15s; display: inline-flex; align-items: center; gap: 8px; background: rgb(22, 33, 77); color: rgb(255, 255, 255);">Yearly<span style="font-size: 10px; font-weight: 700; letter-spacing: 0.04em; padding: 2px 7px; border-radius: 999px; background: rgb(35, 141, 234); color: rgb(255, 255, 255);">SAVE ~27%</span></button></div></div><div class="grid grid-cols-1 gap-5 md:grid-cols-2" style="margin-top: 28px; max-width: 880px; margin-inline: auto;"><div style="position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 28px 26px; box-shadow: none;"><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 18px; color: var(--text);">Free</div><div style="display: flex; align-items: baseline; gap: 6px; margin-top: 12px;"><span class="hr-display" style="font-size: 40px; line-height: 1;">$0</span><span style="font-size: 14px; color: var(--text2);">forever</span></div><div style="font-size: 12.5px; color: var(--text3); margin-top: 6px; min-height: 18px;">No credit card. No trial clock.</div><a href="/signup" data-discover="true" style="display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; height: 42px; border-radius: 10px; background: var(--surface); border: 1px solid var(--border2); color: var(--text); font-size: 14px; font-weight: 600; text-decoration: none;">Start free</a><ul style="list-style: none; margin: 22px 0px 0px; padding: 0px; display: flex; flex-direction: column; gap: 10px;"><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
126ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">500 active links</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">1,000 tracked clicks / month</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">1 custom domain with auto-SSL</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">30 days of click analytics</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">A QR code for every link</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">Link expiration controls</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">1 link-in-bio page</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">25 tags · 3 folders</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">
126100-row CSV import</span></li></ul></div><div style="position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1.5px solid rgb(35, 141, 234); border-radius: 18px; padding: 28px 26px; box-shadow: rgba(35, 141, 234, 0.45) 0px 18px 48px -24px;"><span style="position: absolute; top: -12px; right: 24px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(255, 255, 255); background: rgb(35, 141, 234); padding: 4px 10px; border-radius: 999px;">Most popular</span><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 18px; color: rgb(35, 141, 234);">Pro</div><div style="display: flex; align-items: baseline; gap: 6px; margin-top: 12px;"><span class="hr-display" style="font-size: 40px; line-height: 1;">$79</span><span style="font-size: 14px; color: var(--text2);">/ year</span></div><div style="font-size: 12.5px; color: var(--text3); margin-top: 6px; min-height: 18px;">That's $6.58/mo · save ~27%</div><a href="/signup" data-discover="true" style="display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; height: 42px; border-radius: 10px; background: rgb(35, 141, 234); border: 1px solid rgb(35, 141, 234); color: rgb(255, 255, 255); font-size: 14px; font-weight: 600; text-decoration: none;">Upgrade to Pro<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></a><div style="font-size: 12.5px; font-weight: 600; color: var(--text2); margin-top: 22px;">Everything in Free, plus:</div><ul style="list-style: none; margin: 10px 0px 0px; padding: 0px; display: flex; flex-direction: column; gap: 10px;"><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">Unlimited links and tracked clicks</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">10 custom domains with auto-SSL</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">365 days of click analytics</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">Geo + device routing rules</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">Password, scheduled, and click-capped links</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
126ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">Branded, customizable QR codes</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">5 bio pages, ReSlug branding removed</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">REST API: 10 keys · 200 req/min</span></li><li style="display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true" style="flex-shrink: 0; margin-top: 2px; color: rgb(35, 141, 234);"><path d="M20 6 9 17l-5-5"></path></svg><span style="color: var(--text); line-height: 1.45;">1,000-row CSV import</span></li></ul></div></div></div></section></div><section class="px-4 sm:px-8 lg:px-12" style="margin-top: 96px;"><div class="hr-container" style="padding: 0px; max-width: 920px;"><div class="hr-sec-head" style="text-align: center; align-items: center;"><span class="hr-eyebrow">Compare plans</span><h2 class="hr-section-title text-[26px] sm:text-[32px] lg:text-[36px]">Every feature, side by side.</h2></div><div style="margin-top: 28px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; overflow: hidden;"><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--border); align-items: baseline;"><div></div><div class="text-[14px] sm:text-[16px]" style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; color: var(--text);">Free<div style="font-size: 12px; font-weight: 400; color: var(--text2); margin-top: 2px;">$0 forever</div></div><div class="text-[14px] sm:text-[16px] pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; color: rgb(35, 141, 234); border-left: 1px solid var(--border);">Pro<div style="font-size: 12px; font-weight: 400; color: var(--text2); margin-top: 2px;">$9/mo · $79/yr</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Links</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Active links</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">500</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Unlimited</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Tracked clicks / mo</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">1,000</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Unlimited</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Link expiration</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Set an expiry date on any link, free or Pro.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Scheduled activation</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Publish a link only after a chosen date/time.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Max-clicks limit</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Auto-disable a link once it hits a click cap.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Password protection</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Require a password before the redirect happens.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Expiration fallback URL</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Send visitors to a backup URL when a link expires, caps out, or is disabled.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Custom link previews</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Override the social card title, description, and image per link.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Routing rules</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>
126Geo routing</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Redirect by country (ISO codes). Target one market or many.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Device routing</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Separate destinations for desktop, mobile, and tablet, with iOS vs Android for mobile.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>UTM routing</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Route by the inbound utm_source, utm_medium, or utm_campaign on the click.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Rules per link</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">10</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Routing analytics</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">See how clicks split across rules and the default fallback.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">A/B testing</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Destinations per link</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">2â5</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Weighted split</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Set each destination's share of traffic; weights total 100%.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Per-variant analytics</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Retargeting</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Retargeting pixels</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Workspace-level pixels you can attach to any link.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">10</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Pixels per link</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Bots skip the pixel step, and a strict time budget guarantees visitors always arrive.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">5</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Custom domains</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Custom domains</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">1</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">10</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Auto SSL</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Included</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Included</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>404 redirect</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Send visitors who hit a dead or mistyped short link to a page you choose.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Root redirect</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Point the bare domain at your homepage or a campaign page.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Teams</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Seats</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Members plus pending invites count toward seats.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">1</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">5</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Roles</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Owner, Admin, and Member. Admins manage members, domains, and API keys.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Invite by email</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Invites expire after 7 days and can be revoked anytime.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Require 2FA</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Owners can require two-factor auth for every member of the workspace.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Audit log</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Workspace audit log</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Opt-in and append-only. Owner and Admin can view it.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Tags</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Tags</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">25</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">200</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Tags per link</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">5</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">5</div></div></div><div><div class="px-3 sm:px-6" style="paddi
126ng-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">UTM templates</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>UTM templates</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Named presets for source, medium, campaign, term, and content.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">3</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">50</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Workspace default UTMs</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Pre-filled into every new link. Templates and manual values override them per field.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Campaigns</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Campaigns</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">1</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">10</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Channels per campaign</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Break a campaign into channels (email, social, paid) with their own UTM preset.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">3</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">25</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Managed campaign UTMs</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">The campaign+channel preset stamps consistent UTM values on every link it owns.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Campaign analytics</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Clicks, channels, and top links rolled up per campaign.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">
126Folders</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Folders</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Each link lives in one folder; filter the dashboard by folder.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">3</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">50</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Bio pages</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Bio pages</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">1</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">5</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Links per bio page</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">10</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">50</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Remove ReSlug footer</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Pro removes the "Powered by ReSlug" line.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>OG image overrides</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Custom social-share image per bio page.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Lead capture forms</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Email signup and contact blocks with CSV export. 50 submissions a month on Free, 10,000 on Pro.</div></div><div style="font-family: "DM Sans", sans-serif;"><span style="color: var(--text);">1 block</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Unlimited</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">QR codes</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>QR for every link</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Dynamic destinations</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">The QR encodes your short link, so you can change where it points after it is printed.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>PNG + SVG downloads</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Scan analytics</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Scans are tracked separately from clicks, with country, device, and browser breakdowns.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Branded QR customization</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Colors, gradients, dot and eye styles, frames with labels, and a centered logo.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Full-bleed logo</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Your artwork fills the entire code with data dots drawn on top. Every design is verified to scan before it saves.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>QR templates</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Save styling presets and reuse them on new codes.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">3</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">50</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Analytics</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Analytics retention</div></div><div style="font-family: "DM Sans", sans-serif;"><span style="color: var(--text);">30 days</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "DM Sans", sans-serif;">365 days</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Real-time click stream</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Geo + device breakdown</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Referrer chain</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>UTM breakdown</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Attribute clicks to utm_source, utm_medium, and utm_campaign.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Bot filtering</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Known bots and prefetches are excluded from your stats, and phishing destinations are blocked outright.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>CSV exports</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">
126Download analytics as CSV or PDF, plus link, QR, campaign, bio, and audit log exports.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Shareable analytics</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Public stats pages</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">A read-only /stats page you can share for a link, campaign, bio page, or the whole workspace.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Shareable resources</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "DM Sans", sans-serif;">Links, campaigns, bio pages, whole workspace</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Builders</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>API access</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Live API keys</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">10</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Test API keys</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">5</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Requests / minute</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">200</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Webhook endpoints</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">5</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Signed deliveries</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Every delivery carries an HMAC signature you can verify, with per-endpoint secrets you can rotate anytime.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>
126Zapier integration</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Triggers on new links, clicks, and bio page views. Create, find, and tag links from any Zap.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Slack notifications</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Post new links, click milestones, and a weekly digest to a Slack channel.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>MCP server</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Operate ReSlug from Claude and other AI assistants: create links, pull analytics, fetch QR codes.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text3);">â</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Chrome extension</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Shorten the current page from any tab, with your domain, slug, tags, and UTM template. No API key, works on every plan.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div><div><div class="px-3 sm:px-6" style="padding-top: 16px; padding-bottom: 8px; background: var(--bg-soft); border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3);">Bulk import & export</div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Rows per upload</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">100</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">1,000</div></div><div class="grid grid-cols-[1.3fr_0.85fr_1fr] sm:grid-cols-[1.5fr_1fr_1fr] px-3 sm:px-6 text-[13px] sm:text-[14px]" style="padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--border); align-items: baseline;"><div style="color: var(--text2);"><div>Bulk actions</div><div class="text-[11px] sm:text-[12px]" style="color: var(--text3); margin-top: 2px; line-height: 1.5;">Select many links to tag, move, archive, delete, or export as CSV.</div></div><div style="font-family: "JetBrains Mono", monospace;"><span style="color: var(--text);">Yes</span></div><div class="pl-3 -ml-3 sm:pl-4 sm:-ml-4" style="color: var(--text); font-weight: 500; border-left: 1px solid var(--border); font-family: "JetBrains Mono", monospace;">Yes</div></div></div></div></div></section><section class="px-4 sm:px-8 lg:px-12" style="margin-top: 96px;"><div class="hr-container" style="padding: 0px; max-width: 760px;"><div class="hr-sec-head" style="text-align: center; align-items: center;"><span class="hr-eyebrow">FAQ</span><h2 class="hr-section-title text-[26px] sm:text-[32px] lg:text-[36px]">Questions, answered.</h2></div><div style="margin-top: 28px; display: flex; flex-direction: column; gap: 12px;"><div style="background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px;"><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 15.5px; color: var(--text);">Is the free plan really free forever?</div><p style="font-size: 14px; color: var(--text2); margin-top: 8px; line-height: 1.6;">Yes. $0, no credit card, no trial countdown. You get 500 active links, 1,000 tracked clicks a month, one custom domain with auto-SSL, and 30 days of analytics, for as long as you use it.</p></div><div style="background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px;"><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 15.5px; color: var(--text);">What counts as a tracked click?</div><p style="font-size: 14px; color: var(--text2); margin-top: 8px; line-height: 1.6;">Every visit that runs through one of your short links or a QR scan. Free includes 1,000 tracked clicks per month; Pro is unlimited.</p></div><div style="background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px;"><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 15.5px; color: var(--text);">Can I use my own domain on the free plan?</div><p style="font-size: 14px; color: var(--text2); margin-top: 8px; line-height: 1.6;">Yes. Free includes one custom domain with automatic SSL. Pro raises that to ten domains.</p></div><div style="background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px;"><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 15.5px; color: var(--text);">What happens when I reach a free-plan limit?</div><p style="font-size: 14px; color: var(--text2); margin-top: 8px; line-height: 1.6;">Your existing links keep redirecting and tracking, and nothing breaks. To add more beyond a limit (links, domains, bio pages, and so on), upgrade to Pro and the caps lift immediately.</p></div><div style="background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px;"><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 15.5px; color: var(--text);">Can I switch between monthly and yearly billing?</div><p style="font-size: 14px; color: var(--text2); margin-top: 8px; line-height: 1.6;">Anytime, from your billing settings. Yearly works out to about $6.58/mo, roughly 27% less than paying monthly.</p></div><div style="background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px;"><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 15.5px; color: var(--text);">Is there an API?</div><p style="font-size: 14px; color: var(--text2); margin-top: 8px; line-height: 1.6;">Pro includes a REST API with separate live and test keys (10 live, 5 test) and a 200 requests-per-minute limit.</p></div><div style="background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px;"><div style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 15.5px; color: var(--text);">Can I cancel or get a refund?</div><p style="font-size: 14px; color: var(--text2); margin-top: 8px; line-height: 1.6;">You can cancel anytime and stay on Pro until the end of the peri
126od you paid for. See our <a href="/refund-policy" data-discover="true" style="color: rgb(35, 141, 234); font-weight: 600;">refund policy</a> for the details.</p></div></div></div></section><div style="margin-top: 96px;"><section class="px-2 sm:px-8 lg:px-12 max-[900px]:pt-14" style="padding-bottom: 72px; text-align: center;"><div class="hr-container" style="padding: 0px; max-width: 720px;"><h2 class="hr-display text-[34px] sm:text-[44px] lg:text-[56px]" style="line-height: 1.05;">See the dashboard for yourself.</h2><p style="font-size: 16px; color: var(--text2); margin-top: 18px; margin-bottom: 24px;">The hardest part is picking the slug.</p><p style="font-size: 13px; font-weight: 600; color: var(--text2); margin-bottom: 8px;">Your link-in-bio page, included free:</p><div style="display: flex; justify-content: center;"><div><form class="hr-claim-row" action="/signup" method="get"><label class="hr-claim"><span class="hr-claim-prefix">reslug.com/@</span><input placeholder="yourname" autocomplete="off" autocapitalize="none" spellcheck="false" maxlength="30" aria-label="Claim your ReSlug bio handle" aria-describedby="hr-claim-status" type="text" value="" name="handle"></label><button type="submit" class="hr-cta-primary">Claim your handle <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></form><p id="hr-claim-status" class="hr-claim-status" role="status" aria-live="polite"></p></div></div></div></section></div><footer style="border-top: 1px solid var(--border);"><div class="mx-auto grid w-full grid-cols-2 gap-8 px-5 py-10 sm:px-8 md:grid-cols-3 lg:grid-cols-6 lg:px-12" style="max-width: 1200px;"><nav aria-label="Product"><h2 style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 13px; color: var(--text2); margin-bottom: 12px;">Product</h2><ul style="display: flex; flex-direction: column; gap: 8px;"><li><a class="hr-nav-link" href="/features" data-discover="true" style="font-size: 13px;">Features</a></li><li><a class="hr-nav-link" href="/pricing" data-discover="true" style="font-size: 13px;">Pricing</a></li><li><a class="hr-nav-link" href="/compare" data-discover="true" style="font-size: 13px;">Compare</a></li><li><a class="hr-nav-link" href="/solutions/developers" data-discover="true" style="font-size: 13px;">For developers</a></li><li><a class="hr-nav-link" href="/solutions/creators" data-discover="true" style="font-size: 13px;">For creators</a></li><li><a class="hr-nav-link" href="/solutions/marketers" data-discover="true" style="font-size: 13px;">For marketers</a></li><li><a class="hr-nav-link" href="/signup" data-discover="true" style="font-size: 13px;">Sign up free</a></li></ul></nav><nav aria-label="Free tools"><h2 style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 13px; color: var(--text2); margin-bottom: 12px;">Free tools</h2><ul style="display: flex; flex-direction: column; gap: 8px;"><li><a class="hr-nav-link" href="/tools/qr-generator" data-discover="true" style="font-size: 13px;">QR Code Generator</a></li><li><a class="hr-nav-link" href="/tools/utm-builder" data-discover="true" style="font-size: 13px;">UTM Link Builder</a></li><li><a class="hr-nav-link" href="/tools/redirect-checker" data-discover="true" style="font-size: 13px;">Redirect Checker</a></li><li><a class="hr-nav-link" href="/tools/json-formatter" data-discover="true" style="font-size: 13px;">JSON Formatter</a></li><li><a class="hr-nav-link" href="/tools/password-generator" data-discover="true" style="font-size: 13px;">Password Generator</a></li><li><a class="hr-nav-link" href="/tools/favicon-generator" data-discover="true" style="font-size: 13px;">Favicon Generator</a></li><li><a class="hr-nav-link" href="/tools" data-discover="true" style="font-size: 13px;">All free tools</a></li></ul></nav><nav aria-label="Compare"><h2 style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 13px; color: var(--text2); margin-bottom: 12px;">Compare</h2><ul style="display: flex; flex-direction: column; gap: 8px;"><li><a class="hr-nav-link" href="/compare/bitly" data-discover="true" style="font-size: 13px;">ReSlug vs Bitly</a></li><li><a class="hr-nav-link" href="/compare/dub" data-discover="true" style="font-size: 13px;">ReSlug vs Dub</a></li><li><a class="hr-nav-link" href="/compare/short-io" data-discover="true" style="font-size: 13px;">ReSlug vs Short.io</a></li><li><a class="hr-nav-link" href="/compare/rebrandly" data-discover="true" style="font-size: 13px;">ReSlug vs Rebrandly</a></li><li><a class="hr-nav-link" href="/compare/tinyurl" data-discover="true" style="font-size: 13px;">ReSlug vs TinyURL</a></li><li><a class="hr-nav-link" href="/compare/linktree" data-discover="true" style="font-size: 13px;">ReSlug vs Linktree</a></li><li><a class="hr-nav-link" href="/compare/bitly-vs-rebrandly" data-discover="true" style="font-size: 13px;">Bitly vs Rebrandly</a></li></ul></nav><nav aria-label="Guides"><h2 style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 13px; color: var(--text2); margin-bottom: 12px;">Guides</h2><ul style="display: flex; flex-direction: column; gap: 8px;"><li><a class="hr-nav-link" href="/guides/robots-txt-and-sitemap-xml" data-discover="true" style="font-size: 13px;">Robots.txt and sitemap.xml</a></li><li><a class="hr-nav-link" href="/guides/link-previews-and-short-links" data-discover="true" style="font-size: 13px;">Link previews and short links</a></li><li><a class="hr-nav-link" href="/guides/qr-codes-beyond-links" data-discover="true" style="font-size: 13px;">QR codes beyond links</a></li><li><a class="hr-nav-link" href="/guides/track-link-clicks" data-discover="true" style="font-size: 13px;">Track link clicks</a></li><li><a class="hr-nav-link" href="/guides/best-bitly-alternatives-2026" data-discover="true" style="font-size: 13px;">Bitly alternatives</a></li><li><a class="hr-nav-link" href="/guides/what-are-utm-parameters" data-discover="true" style="font-size: 13px;">UTM parameters</a></li><li><a class="hr-nav-link" href="/guides/how-do-qr-codes-work" data-discover="true" style="font-size: 13px;">How QR codes work</a></li><li><a class="hr-nav-link" href="/guides/custom-domain-url-shortener" data-discover="true" style="font-size: 13px;">Custom link domains</a></li><li><a class="hr-nav-link" href="/guides" data-discover="true" style="font-size: 13px;">All guides</a></li></ul></nav><nav aria-label="Integrations"><h2 style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 13px; color: var(--text2); margin-bottom: 12px;">Integrations</h2><ul style="display: flex; flex-direction: column; gap: 8px;"><li><a class="hr-nav-link" href="/integrations/zapier" data-discover="true" style="font-size: 13px;">Zapier</a></li><li><a class="hr-nav-link" href="/integrations/slack" data-discover="true" style="font-size: 13px;">Slack</a></li><li><a class="hr-nav-link" href="/integrations/mcp" data-discover="true" style="font-size: 13px;">MCP server</a></li><li><a class="hr-nav-link" href="/integrations/chrome" data-discover="true" style="font-size: 13px;">Chrome extension</a></li></ul></nav><nav aria-label="Legal"><h2 style="font-family: Sora, "Sora Fallback", sans-serif; font-weight: 700; font-size: 13px; color: var(--text2); margin-bottom: 12px;">Legal</h2><ul style="display: flex; flex-direction: column; gap: 8px;"><li><a class="hr-nav-link" href="/privacy" data-discover="true" style="font-size: 13px;">Privacy</a></li><li><a class="hr-nav-link" href="/terms" data-discover="true" style="font-size: 13px;">Terms</a></li><li><a class="hr-nav-link" href="/refund-policy" data-discover="true" style="font-size: 13px;">Refund</a></li><li><a class="hr-nav-link" href="/contact" data-discover="true" style="font-size: 13px;">Contact</a></li></ul></nav></div><div class="hr-footer" style="border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px;"><a class="hr-logo" href="/" data-discover="true"><img alt="ReSlug" class="block w-auto dark:hidden h-5" src="/reslug-logo-dark.svg"><img alt="ReSlug" class="hidden w-auto dark:block h-5" src="/reslug-logo-light.svg"></a><span>
126© 2026 ReSlug</span><span><a href="/privacy" data-discover="true">Privacy</a> · <a href="/terms" data-discover="true">Terms</a> · <a href="/refund-policy" data-discover="true">Refund</a></span></div></footer></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div>
vendor: 147 bytes, lines 126-129
126 127 128 129<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="b1afd7418c62652b5b0d3b79-|49" defer></script>
129<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"134d4a3fb599478abef84610e91c6010","r":1,"spa":2}' crossorigin="anonymous"></script>
129 130</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.