LinkStacked

Analytics

Link performance — see which links earn the click and which die in your bio

Every link on your page gets a click count, a click-through-rate against impressions, and a position-adjusted score so you know whether a link is underperforming because of its content or its slot. Stop guessing which hero is working.

Most people running a link-in-bio page have no idea which of their links is actually doing the work. They have a vague sense from sales receipts or follower DMs, but the raw click data — who tapped what, when, from which platform — is invisible to them. So they keep links that are dead weight, demote links that would have converted, and ship redesigns based on whatever the loudest customer feedback was that week.

Linkstacked logs every click. Every link, every visitor, every session. You get a ranked dashboard of which links are pulling traffic and which are decorative. From there, optimisation is a 10-minute weekly exercise instead of a guessing game.

The three numbers per link that actually matter

  1. 1Total clicks — the raw count. Useful for absolute comparisons. Less useful for comparing a link that's been live two days to one that's been live two years.
  2. 2Click-through rate (CTR) — clicks divided by impressions (how many times the link rendered on a visible page view). A link with 200 clicks and 1000 impressions is 20% CTR — which is excellent. A link with 200 clicks and 50,000 impressions is 0.4% — which is bad.
  3. 3Position-adjusted score — accounts for where on the page the link lives. The top link gets disproportionate attention; the eighth link gets almost none. We normalise so you can compare a low-slot link's effective performance to your hero.

Tip

The single highest-leverage change most pages need is reordering. If your 3rd-from-top link has the best CTR, move it to slot 1. We've seen pages double their total click-through on a 30-second reorder.

What an impression means here

We don't count an impression unless the link block has been within the visible viewport for at least 0.5 seconds. So if someone loads your page, sees only the top 3 links, and bails — links 4-8 don't register as impressions. That keeps CTR calculations honest. A link that's 'never seen' doesn't get punished for never being clicked.

This matters for long pages. A 12-link page might have your hero at 80% viewport-impression rate but your bottom link at 8%. The bottom link isn't necessarily bad content — it's just below most visitors' scroll fold. That distinction matters when you're deciding what to keep.

Sorting, filtering, and the questions you should be asking

The dashboard supports a few opinionated views — these correspond to questions creators actually ask in practice:

  • Best CTR last 7 days — what's working *right now*. Promote winners to higher slots.
  • Worst CTR last 30 days — what's dragging. Either reframe the copy or remove the link.
  • Highest growth rate week-over-week — which links are *picking up* (often signals a referral spike or content tailwind).
  • Clicked-but-not-converted — for any link with a Stripe/Gumroad/Patreon destination, we cross-reference the analytics with the destination's conversion API. A link with high clicks and low conversions tells you the destination needs work, not the link itself.

Time-of-day, day-of-week patterns

For each link we render a 7×24 heatmap of when it's clicked. Real example from a podcast we work with: their 'latest episode' link gets 6× more clicks Monday 8-10am (their commute drop) than any other window. They started scheduling all their Patreon push campaigns for Monday 7am precisely because that audience is already in 'listen mode' an hour later.

If you're investing in social ad spend, the heatmap is also where you find your ad spend's golden hour — the time when the same dollar of attention buys you the most engaged clicks.

I learned my podcast page gets all its newsletter signups on Mondays. So now my Sunday-night Twitter promo schedule actually exists. Took 5 weeks of data and 10 minutes of looking at the right dashboard.
Lena, host of a daily news podcast

Plan differences

Free (Link) plan gives you total clicks and top countries — enough to know your page is alive. Grow adds CTR, position-adjusted score, time heatmaps, and source-platform breakdown. Build adds A/B test integration (so you can compare two variants of a link), Stripe/Shopify conversion attribution, and 12 months of history. Scale lifts the history limit and adds SOC2-grade data export. Most people we work with do their first 90 days on Grow and graduate to Build when monetisation matters more.

Stop guessing this week

If you've been on Linkstacked for at least 7 days, you already have enough data to make a meaningful optimisation. Highest-leverage 10 minutes you can spend today: open the analytics tab, sort by CTR, find the link in your top 3 by CTR but not in your top 3 by position. Move it to slot 1. Refresh in a week and see your overall click-through climb.

Share this with a teammate evaluating Linkstacked.

Ready to ship this on Linkstacked?

linkstacked.com/