A link in bio for people who post on X.
The profile has one website field. A pin can sit at the top of that profile. The page on the other side of the website field is what a stranger still has when the thread is gone.
X interface labels move. The profile fields below are fromHow to customize your profile, read 22 October 2026. SayHi’s own notes on the website field are inthe X link guide, checked 24 September 2026.
What X actually gives the profile
X’s help page says you customize a profile with a header image, a profile photo, a name, a bio of at most 160 characters, a location, a website, and a birth date. It also says you can pin a post that other people see when they visit the profile. That is one website, not a stack of titled links, and one pin on the profile.
Posts can carry their own links. Those links are for the thing that post is about. The website field is the one that has to make sense next month, for someone who was not in the thread. The short guide onwhere that field sits is the field note. This page is the page you put in it.
What belongs on the page
People arriving from X have usually already read a sentence. The page should confirm who wrote it, then show the work the posts keep naming. A 160-character bio cannot do that. The page can.
- The name you use on X, and one sentence that is not the display-name joke.
- The current thing, as a text block you rewrite. SayHi does not sync a pinned post. If you want the post itself on the page, paste its status URL into an X block.
- An X block for the profile. You type the handle and the URL. A profile URL stays a link: SayHi does not load a feed, an avatar, or a follower count.
- One door that is not X: a newsletter, a shop, a repository, or a longer piece. Two more if you really use them. Not the whole timeline.
- A way to reply that is not another public post, if you want that. Email, or the contact form.
A status URL is different from a profile URL. The visitor can press Load content, which asks X for that public post inside an isolated frame. Nothing from X is loaded before that press. If the frame stays blank, the link still opens the post. With JavaScript off, the block stays a link.
Two shapes, both fictional
These are example pages built in SayHi. They are not customers, and the handles @juniperlane and @wrennotes are not accounts this product controls. The essay and project links point at example.com on purpose.
Profile-style: Juniper Lane
sayhi.page/juniper uses the Minimal template. The order is the argument: a text block that says the notes are about reading rooms, an X block whose URL is the profile, a link labeled “The longer essay,” and an email block. There is no feed. The portrait is a drawn J, not a photo copied from X.
A note in the pin’s job: Wren Adler
sayhi.page/wren uses the Creator template. The first block is text, with the eyebrow “Pinned on this page,” because that is the job a pin does on X: it tells a visitor what is current. The words are stored on the SayHi page. Under that is an X profile link, a project block for the week’s object, and email. Changing the pin on X does nothing to this page until someone edits it.
Video-first pages are a different brief.The creator page follows Rio Hale, a fictional filmmaker, and leads with a YouTube block. Use that when the tap is “show me the piece.” Use this page when the tap is “I read the post, who is this?”