Can a digital sales room show a live product?
Most sales rooms can only embed a product hosted somewhere else. What hosting and embedding mean, tool by tool, and what each tells you about the buyer.
On this page
- What is the difference between hosting a product and embedding it?
- Why does an embedded app usually have to be public?
- Why do some apps not show up in an embed at all?
- What can a sales room see inside an embedded app?
- Which tools host the product?
- What should you do if your demo is something you built?
- Questions people ask
- Can I embed my Lovable or Vercel app in a sales room?
- Will the sales room tell me which screens they used?
- Can I embed a Roomi room in my sales room?
- Sources
- About the author
- Related guides
By Kaz Kato · Published 20 October 2026 · Updated 20 October 2026
Most digital sales rooms can show a live product only by embedding it. The app is hosted somewhere else, usually in public, and a site that refuses to be embedded does not appear. A few tools host the product themselves. Roomi is one, and HummingDeck hosts HTML files. Check which kind you have before a buyer sees it.
This guide explains the difference between hosting a product and embedding it, tool by tool, and what each lets you see of what the buyer did. We make Roomi, so weigh that. What a digital sales room is covers the basics, and static demos and container demos say what Roomi can host.
| Tool | Hosts or embeds | What it can show |
|---|---|---|
| Trumpet | Embeds | Trumpet lists Navattic, Storylane, Walnut and Arcade among its integrations, for interactive demos shown inside a Pod. Since 23 July 2026, Trumpet’s Canvas builds an interactive widget inside a Pod from a description, such as an ROI calculator or a comparison of features. |
| Aligned | Embeds | Aligned rooms can embed Storylane, Walnut, Navattic and Demostack demos, and Figma files and prototypes. |
| Dock | Embeds | Dock’s iFrame widget can be filled through its API with your own code or an HTML file, in every workspace made from a template. |
| Qwilr | Embeds | Qwilr’s Embed Widget can show content that allows embedding; when a site does not allow it, Qwilr says that is something it cannot control. |
| Storydoc | Embeds | A Storydoc presentation can embed an interactive website through its URL element, or any embed code through its Code element. |
| Pitch | Embeds | Pitch slides can embed content from other sites, a Figma prototype among them. |
| GetAccept | Not checked | GetAccept’s plans include e-signatures and chat from eSign, its first paid plan, and mutual action plans and its full digital sales room from Professional. |
| HummingDeck | Hosts HTML | HummingDeck turns an uploaded HTML file or zip bundle into a browser link. Personal links, each for one recipient with its activity kept apart, start on its Starter plan. |
| Reprise and Saleo | Neither: they work with the vendor’s own product, live or cloned | Reprise can lay a prospect’s own data over a vendor’s live application, or clone the application. It quotes prices on request: a yearly platform fee with licences for each user. Saleo runs live demos inside the vendor’s own product, with demo data it generates laid into it. |
| Roomi (ours) | Hosts | Static builds on every plan. On Pro and up, apps with a server, with a fresh copy for each viewer link |
“Not checked” means we have not read on the vendor’s own page whether it embeds or hosts a product.
What is the difference between hosting a product and embedding it?
Hosting means the room runs the product itself: it serves the files, or starts the server, and the buyer uses it there. Embedding means the room shows a page that lives at another address, in a frame on its own page. To the buyer, both can look alike. What differs is who can open it, and what gets recorded.
- Hosted. The product has no address of its own to protect. Whoever can open the room can use it, and nobody else.
- Embedded. The product lives at its own address, with its own rules. The room only shows it.
Why does an embedded app usually have to be public?
The buyer’s browser loads an embedded app straight from where it is hosted, not through the sales room. So the app must open for that buyer without a sign-in. If the preview asks them to sign in to the host, they see a sign-in screen inside the room. That is why most embedded apps end up public.
Two hosts show how it goes. A Lovable app is public unless you invite people, who must then log in. Vercel’s free protection is a Vercel sign-in, and for clients without a Vercel account it points to a password instead. A sign-in or a password prompt is what the buyer would see inside the room.
On Lovable’s Free and Pro plans, a published app is open to anyone with its address by default; “Invite only” limits it to people you add, who must log in. Vercel Authentication can protect every deployment address, production domains included, at no extra cost on every plan. Vercel says password protection is what lets in clients and reviewers who don’t have Vercel accounts.
A public address can be opened by anyone who has it, or finds it. Vercel shareable links or a room goes into what each kind of link protects.
Why do some apps not show up in an embed at all?
A site can tell browsers not to show it inside anyone else’s page, to stop another site wrapping theirs. When a site says so, the sales room shows an empty frame or an error, and nothing in the room can change that. Test the embed as a buyer would before you send the room.
Qwilr’s Embed Widget can show content that allows embedding; when a site does not allow it, Qwilr says that is something it cannot control.
The instruction is a header the site sends: X-Frame-Options, or frame-ancestors in its content security policy. Roomi’s own rooms send it, refusing every frame. A room is shown only on its own page, so nobody else’s page can wrap it and pass itself off as yours.
What can a sales room see inside an embedded app?
This is our understanding, not a vendor’s statement. Browsers keep one site from reading what happens inside another site’s frame. So a sales room can usually record that the section with the embed was opened, but not which screens the buyer used. None of the vendor pages we have read says either way.
There is one likely exception. When a demo tool is built in as an integration, the two may share more, such as which steps of a tour were viewed. Ask the vendor what its integration records before you rely on it.
The app’s own host may count its visits, though usually not by name. Vercel’s Web Analytics tells visitors apart by a hash that resets every day, without cookies. It reports pages, referrers, countries, operating systems and browsers across all visitors. Lovable’s analytics measures overall traffic, not individual people, and does not follow a visitor from one visit to the next. Is it safe to send a client an AI-built app? covers what a public app gives away.
Which tools host the product?
Few sales rooms host a product themselves. HummingDeck hosts uploaded HTML files at a link of their own. Roomi hosts static builds, and on its paid plans, apps with a server. Demo-environment tools such as Reprise and Saleo work inside the vendor’s own running product instead, for software that is already running.
- HummingDeck. HummingDeck turns an uploaded HTML file or zip bundle into a browser link. Personal links, each for one recipient with its activity kept apart, start on its Starter plan.
- Roomi. A static build runs on every plan. On Pro and up, an app with a server runs in a container. Each viewer link gets a fresh copy of its own, so nobody breaks it for anyone else.
- Reprise. Reprise can lay a prospect’s own data over a vendor’s live application, or clone the application. It quotes prices on request: a yearly platform fee with licences for each user.
- Saleo. Saleo runs live demos inside the vendor’s own product, with demo data it generates laid into it.
Roomi against Trumpet shows the difference in one pair: a room that embeds a tour, beside one that hosts the build.
What should you do if your demo is something you built?
Host it in a room built for demos, give each person their own link, and send it beside your sales room if you have one. The buyer then uses the real product, nobody needs a public address, and you see each person’s time on each app and page and how far they took the tour.
- Deploy the demo, from the Claude chat that built it or from the CLI. A build with a server needs Pro or above.
- Open it as a viewer would, and check the tour and the pages.
- Make each person their own link, as sharing a private link shows.
- Send each person their link, and say in your sales room, beside the plan and the proposal, where the demo is. A link each keeps every visit under the right name.
Start with step one. Deploy it free, and see it as your buyer will.
Questions people ask
Can I embed my Lovable or Vercel app in a sales room?
If the app is public and allows embedding, usually yes. If it is behind a sign-in or a password, the buyer sees the sign-in instead of the app, inside the room.
Will the sales room tell me which screens they used?
Usually not, for an app embedded from somewhere else: the room can tell the section was opened, not what happened inside it. Roomi does not count screens either. It records each person’s time on each app and page, how far they took the tour, and the comments they pinned to a screen.
Can I embed a Roomi room in my sales room?
No. A Roomi room refuses to be shown inside another site’s frame, so nobody else’s page can wrap it. Send each person their own link to the room instead, beside the sales room, so you can see what each of them did.
Sources
Trumpet: www.sendtrumpet.com/product/integrations, checked 19 October 2026
Trumpet: www.sendtrumpet.com/blog-posts/the-biggest-launch-of-2026, checked 19 October 2026
Aligned: alignedup.com/pricing/, checked 19 October 2026
Dock: developers.dock.us/iframe-updates, checked 19 October 2026
Qwilr: help.qwilr.com/article/826-using-the-embed-widget, checked 19 October 2026
Storydoc: help.storydoc.com/en/articles/15502233-how-to-use-embedded-tools-video-url-form-attachment-map-code-and-more, checked 19 October 2026
Pitch: pitch.com/blog/complete-pitching-platform, checked 19 October 2026
GetAccept: www.getaccept.com/pricing, checked 19 October 2026
HummingDeck: hummingdeck.com/share/html, checked 19 October 2026
Reprise: www.reprise.com/pricing, checked 19 October 2026
Saleo: saleo.io/, checked 19 October 2026
Lovable: docs.lovable.dev/features/publish, checked 12 October 2026
Vercel: vercel.com/kb/guide/how-do-i-add-password-protection-to-my-vercel-deployment, checked 19 October 2026
Vercel: vercel.com/docs/analytics, checked 12 October 2026
Lovable: docs.lovable.dev/features/analytics, checked 12 October 2026
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.