How do I give each client their own private demo link?

One link per client, not one for everyone: how to make each one, what each tells you, and how to switch one off without touching the rest.

On this page

By Kaz Kato · Published 20 October 2026 · Updated 20 October 2026

Make one link per client rather than one link for everyone. Each person then opens the demo under their own name, you see what each of them did, and you can switch one link off without touching the others. On Roomi that’s a private link per viewer, sent by you or emailed for you.

This guide covers why one link each is worth the extra minute, how the share links in AI builders compare, and the three ways to make a link on Roomi. Then what happens when a link is forwarded, and how a link ends. Sharing with viewers is the full reference, and pricing has what each plan includes.

One shared link can only tell you that someone opened it. A link made for one person tells you who: when Priya opened it, what she used and how long she stayed. You can end her access without touching anyone else’s. And if she passes it on, the newcomer shows up as forwarded, under her link.

That is the difference between a view count and a list of names. A view count says the demo was seen. A list of names says who to call, and what to talk about when you do.

Most AI builders and hosts give you one link for everyone, or ask each viewer to sign in. Some count visits, not people. Demo tools such as Storylane do offer a link per person. The table sets them side by side, from each vendor’s own pages; “not stated” means the page we read doesn’t say.

Way to share A link for each person? Viewer needs an account? Record of who opened it
Vercel shareable link One link per account on Hobby No Not stated
Claude artifact link No: one link for everyone Yes, a Claude account None described
Lovable, invite only A set list of invited people per project Yes, they log in with the invited email Visits, not people
Storylane personalised link Yes, on every plan Not stated Person by person from Starter
Roomi private link (ours) Yes, one per viewer No Each person by name, forwarding included

What each vendor says, as we read it:

  • On Vercel’s Hobby plan you can create one shareable link to a protected deployment, in total, per account. Vercel’s page on shareable links says nothing about an expiry date, or a record of who opened one.
  • Anyone opening an artifact shared from Claude’s apps, rather than published by Claude Code, needs a Claude account and must be signed in. The one exception is an older artifact published from a chat, which opens without one. When you invite someone to a Claude artifact, Claude doesn’t tell you whether they have an account. Its help page on sharing describes no record of who opened one.
  • On Lovable’s Free and Pro plans, up to 10 invited people per project can open a published app set to invite only. Each logs in with the invited email address to see it. Lovable’s analytics measures overall traffic, not individual people, and does not follow a visitor from one visit to the next.
  • Storylane’s comparison table lists public and personalised links, expiry dates, password protection and domain-restricted access on every plan, Free included. Private demo links are on its Enterprise plan. Storylane’s user-level analytics, and its alerts by email, Slack or Teams, start on its Starter plan.

A Storylane link points at a recorded tour of your product. A Roomi link opens the working demo itself, in a room with your tour and your pages beside it. Vercel’s shareable links against a room goes through one host in detail.

Deploy the demo once, then make a link for each person from the app, the terminal or Claude. Give the link the viewer’s name, an email if you have it, and an expiry date if you want one. The link is ready at once. Send it yourself, or have Roomi email it for you.

In the app. Open the project, choose New link, and give the viewer’s name, their email and when it should expire. The default is two weeks; never is an option too. The address is shown once, with a Copy button.

From the terminal. In the demo’s folder:

roomi link "Priya Shah" --email priya@example.com --expires 14

From Claude. With the connector added, ask in plain words:

Make a viewer link for Priya Shah on Ledgerline, expiring in two weeks.

Claude makes it and hands you the address in its reply. Deploying from Claude covers adding the connector.

Private links are a paid plan’s. On Free, a demo is either a draft only your workspace can open, or listed publicly on the community at one address.

Yes. Choose Send this for me in the app, add --send in the terminal, or say yes when Claude asks. Roomi emails the viewer from its own address, naming you as the sender. The email holds the button into the room, when the link expires, and a line telling them to reply to you directly.

A few things to know before you rely on it:

  • Choose your name first. The email names you by the name you set in Settings, Account. Roomi won’t send without it.
  • It goes once. There is no resending. If it went astray, copy the link and send it yourself.
  • Replies don’t come through it. The email tells them a reply won’t reach you, so they write to you directly or leave a note in the room.
  • Claude rehearses first. It shows you who the email names and where it goes, and sends only on your yes.

The app’s Links tab marks a link sent this way as Emailed, with when.

What happens if they forward it?

A forwarded link still works, and you see that it was passed on. Every browser that opens a link is asked whether it is the person you made it for. Someone who says no gives their name and email, and appears under that link as forwarded. If you’d rather they had a link of their own, make them one.

The newcomer shows on the link’s card in the pipeline as Forwarded, and in Activity under Who has opened this link. A forward is often good news: the demo has reached someone else who has a say. How to follow up after a demo says what to do when it happens.

A link ends in one of two ways: on the expiry date you chose, or the moment you revoke it. Either way it stops working on the next request, even for someone already in the room, and the other links carry on. What that person did stays on record.

  • Expiry. Set when you make the link. It cannot be changed afterwards, so make a new link if someone needs longer.
  • Revoke. On the Links tab, or ask Claude. It cannot be undone.
  • What a closed link shows. A plain “Not found”, the same as a link that never existed. It tells whoever holds it nothing about you or the room.

Revoke a link whenever it might have gone somewhere it shouldn’t, and make that person a new one. Once your links are out, how to see if a client opened your demo covers what each one tells you.

Make the first link for the person you most want to hear back from, and send it today.

Questions people ask

No. One password is shared by everyone who has it, so you cannot tell who opened the page, or end one person’s access without changing it for all of them. A private link belongs to one person.

On a paid plan there is no limit on links per project. What a plan counts is viewer-hours: the time people spend in your rooms each month. Pro includes 50 of them.

Yes. Ask Claude to make a link for a named viewer and it makes it. If you give an email, it asks whether Roomi should send the link for you, and shows you who the email goes to first.

No. An expiry is set when you make the link and cannot be changed afterwards. If someone needs longer, revoke the old link and make them a new one; everything they did stays on record.

Sources

About the author

Kaz Kato, Co-founder & CTO, Roomi. Kaz co-founded Roomi with Tesh, whom he has built with since 2017: two startups that failed, one venture studio that didn’t, and an exit. More at katosan.co.uk.

Send each client their own link today.

Deploy free. Private links start on Pro, £4 a month.