caards profile preview
fig. 01  the public profile, four years inshipping
shippingfounder, sole engineermar 2022

caards, every link in one place.

get people to know you. now.

5.2k
monthly users
active
1.4M
links served
99.97%
uptime
trailing 90d
0
ads, ever

caards started as a frustrated weekend project. the bio-link space had become a mess of upsells: one product gated by a subscription, another behind an enterprise tier, the third demanding analytics consent before it would let you pick a font.

all you really need is a profile, a list of links, and a way to share it.

the insight

most bio-link products optimise for the platform, not the user. caards picks the other one. the free tier covers everything an actual person needs: custom domain, custom theme, click counts, no watermark. the paid tier is for teams and brands who want bulk-management — the rest is on the house.

thirty-second setup

profile, links, share. no signup wall, no email dance.

custom domain

bring your own .me, .link, or whatever. cloudflare handles the cert.

click analytics

who clicked what, where from, when. no third-party trackers.

what shipped, what didn't

shipped: the public profile, custom themes, custom domains, a small analytics dashboard, the stripe-gated team plan. didn't ship: the every other feature on the roadmap. nine times out of ten, "let's add x" loses to "let's keep it simple," and i'm not yet sorry about that.

the product has paying customers and the runway pays for itself. it's the closest thing i have to a boring business — and that's the compliment.

the stack.

frontend
next.jsreacttailwindcss
backend
node.jspostgresredis
infra
vercelcloudflarestripe

elsewhere.