One page, different countries, different buttons
Most link pages show every visitor the same thing. That is fine for a podcast; it is a problem for anyone whose links should not be seen everywhere. The classic case: an adult creator whose family, colleagues or students live in one country, while the paying audience lives in another.
HeyBio does geo filtering per individual button. For each link you choose: hide it in these countries, or show it only in these countries. The rest of the page stays identical for everyone, so one URL in your bio serves every audience correctly at once.
The filter is enforced when the page is rendered, server-side, based on where the visitor actually is. It is not a curtain the browser draws afterwards: a hidden button is simply not in the page at all.
How the filter decides
Every visit carries a country, determined at the network edge before the page renders. Per button you set one of two modes. Hide-in: the button exists everywhere except the countries you list. Show-only: the button exists nowhere except the countries you list.
A visitor from a hidden country does not see a greyed-out button or a placeholder: the button does not exist in the page they receive. There is nothing to inspect, no source code that reveals what they were not shown.
Unknown country? The filter fails closed
Sometimes a visitor's country cannot be determined: unusual networks, some proxies, some privacy tools. HeyBio treats unknown as could-be-anywhere, which means a button with any geo rule is hidden for that visitor.
That direction matters. Failing open would mean your hidden link is shown exactly to the visitors you know least about. Failing closed means the worst case is that a legitimate visitor sees fewer buttons, never that the wrong person sees more.
What creators actually use it for
Hiding an adult platform link in the home country while the harmless buttons stay visible is the most common use. Beyond that: showing a different payment or store link per region, keeping a link legally restricted in some markets invisible there, and running separate funnels for separate continents without maintaining two pages.
Because the rule is per button, you can mix freely: one button worldwide, one hidden at home, one US-only, all on the same page.
Verify it yourself, then trust it
Your analytics show visitor countries, so you can check the filter against reality: if the hidden country shows visits but the hidden button shows no clicks from there, the filter is doing its work. Changes to your page are versioned, so adjusting a geo rule is as reversible as any other edit.
If you ever want to see your page as another country sees it, use any VPN endpoint there and load your own URL.
The limits, stated honestly
Geo filtering works on where the network says the visitor is. A visitor who deliberately routes their traffic through another country will be treated as being there: that is true of every geo system on the internet, including television and streaming. The filter is built for the real problem: the casual visitor from home who should not stumble onto a link, not a determined investigator with tooling.
For that real problem it is the difference between one page you can share everywhere and two pages you have to keep apart forever.
Questions
Can I hide just one link in my own country?
Yes. Geo rules are per button. Set hide-in with your country on the sensitive button; every other button stays visible for everyone, and the page URL stays the same.
What do visitors in a hidden country see?
Your normal page minus that button. No gap, no placeholder, no indication that something is missing: the button is not part of the page that is sent to them.
What happens when the visitor's country is unknown?
Any button with a geo rule is hidden for them. The filter fails closed: unknown visitors are treated as potentially being in a hidden country.
Can someone with a VPN see the hidden link?
A visitor who routes traffic through an allowed country is treated as being there, like on every geo-filtered service. The feature protects against the casual visitor from home, which is the problem it exists to solve.
Which plan has geo filtering?
Per-link geo filtering is part of Pro, alongside full analytics and your own domain. Every plan starts with seven days free, so you can set the rule and test it against your own traffic before paying.
Set one geo rule in the trial, load your page through a VPN from a hidden country, and see the button not exist.
Start your 7-day trial →