miinideckmiinideck
PricingUse casesBlog
Sign in
Sharing AI-built apps

AI product landings: from prompt-built page to public URL (2026)

An AI tool builds the landing in fifteen minutes; deciding where it lives takes the next hour. Three hosting shapes and how to pick between them.

By miinideck·June 14, 2026·7 min read
TL;DR
  • The landing page is built in an AI tool — v0, Lovable, Cursor, Bolt, Claude — in an afternoon. The next decision is where the page lives, and the three options behave differently as the product grows.
  • Vendor subdomains (v0.app, lovable.app, similar) ship instantly with the tool's brand on the URL. Right for the first week; less right once the product has its own positioning.
  • Cloud deploy platforms (Vercel, Netlify, Cloudflare Pages) give full control, custom domains, and a deploy pipeline — at the cost of treating the landing as a project that needs maintenance.
  • A static-file private-link host with searchable opt-in covers the middle case — own domain, no deploy pipeline, the landing is one HTML file you update by re-uploading.

The product idea showed up Wednesday afternoon. By Thursday morning the landing page exists — copy, sections, illustrations, a call-to-action button. The AI tool produced the whole thing in a single multi-turn session.

The page is at a URL that ends in .v0.app or .lovable.app or some other tool-specific subdomain. Sending the link to a couple of friends works; putting it in a launch post next month is a different framing question.

Where the landing should live depends on what the next few months look like.

The three hosting shapes

Vendor subdomain — fastest, tool-branded

Every AI builder ships with a one-click hosting path that produces a URL on the tool's domain. v0 publishes to https://<something>.v0.app. Lovable publishes to https://<something>.lovable.app. Bolt has a similar workflow with bolt.host or StackBlitz subdomains. The deploy is instant; the URL is shareable; the cost is zero.

What this is for: the first week. Pre-validation, friend feedback, "does this work as a one-page pitch" check. The tool's branding on the URL reads as built with this tool which is correct framing while the project is genuinely in that mode.

Where it stops fitting: when the product gains its own positioning. A URL ending in another company's domain reads differently to a hesitant prospect than a URL at the product's own domain. The trust signal is small and consistent.

Cloud deploy platform — full control, project shape

Exporting from the AI tool and deploying to Vercel, Netlify, Cloudflare Pages, or Render gives the landing the full shape of a deployed project: custom domain, environment variables, deploy previews per git branch, edge functions if needed, analytics dashboards, CDN caching.

This is the right shape when:

  • The landing iterates frequently (multiple deploys per week)
  • The product has dynamic parts (signup forms with backend, A/B tests, feature flags)
  • The team grows beyond one person and the deploy workflow needs to be reviewable

It's overhead when:

  • The landing is essentially static (copy + screenshots + a CTA button)
  • The team is one person who'd rather not own a deploy pipeline
  • Updates happen monthly rather than weekly

For a one-person indie product, the deploy pipeline is real work that competes with the actual product work.

Static file + private-link host — middle ground

The third shape: export the AI tool's output as a single self-contained HTML file (most builders support this; the cross-tool prompt patterns for portable HTML cover what to ask for so the export comes out clean), then host that file at a private-link service with optional searchable opt-in.

The trade-off:

  • Faster than a cloud platform — no build step, no deploy pipeline; updating the page is re-uploading the HTML.
  • More controllable than vendor subdomain — custom domain on the paid tier, the URL is yours.
  • Less powerful than a cloud platform — no edge functions, no preview branches, no per-deploy URL; suited for static landings, not dynamic apps.

For a landing that's essentially static for the first few months of a product launch, this shape covers the gap between "tool subdomain" and "full Vercel deploy" without committing to the maintenance overhead of the latter.

Picking based on what comes next

Three sets of questions, in order:

  1. Is this landing going to evolve into a full web app?

    • Yes → cloud deploy platform from the start (Vercel/Netlify). Saves the migration later.
    • No → either of the other two.
  2. Does the landing need its own custom domain (yourproduct.com)?

    • Yes → cloud deploy platform OR static-host with custom domain support. Both work.
    • No → vendor subdomain is fine for now.
  3. How often will the landing update?

    • Daily / multiple times per week → cloud deploy platform with git-based workflow.
    • Weekly to monthly → either static-host or cloud platform.
    • Update once and let it sit → static-host with a permanent link, no deploy pipeline overhead.

Most indie product launches answer "no, yes, weekly-ish" in the first six months — which puts them in the static-host middle ground until the product grows into needing a real deploy pipeline.

Studio plan ($14.99/mo) hosts the landing at your product's own custom domain, removes the footer, and lifts searchable opt-in to unlimited — so the landing page can be indexed by Google and AI answer engines while everything else on the account stays private by default.

See pricing

The searchable opt-in detail

A private-link host that defaults to noindex (which is the right shape for most private-delivery use cases) needs an explicit toggle for public landings — otherwise the landing page is invisible to Google, which defeats most of the point of a landing page.

The shape to look for in pricing pages: per-document searchable opt-in. A single landing page becomes indexable; the rest of the account stays default-private. On miinideck the opt-in starts on the free tier — one searchable page — and scales up to five on Solo and unlimited on Studio; the higher tiers add headroom and, on Studio, the custom domain that makes the landing read as your product's own.

For an indie product where the landing is the only public surface, this configuration — Studio plan + custom domain + searchable opt-in on that one page — is roughly the same operational shape as a small Vercel project, with the upside of no build pipeline and no deploy command.

What the export step looks like across tools

Most AI builders ship a "Export" or "Download" path that produces either a multi-file project (good for cloud deploy) or a single HTML (good for static host):

  • v0 — Export → Code → Copy as single page or scaffold a full Next.js project.
  • Lovable — GitHub export (full project) or download HTML.
  • Cursor / Claude — Generated HTML can be saved directly; for self-contained output use the portable prompt patterns.
  • Bolt — Export project archive or download single HTML for static-only pages.

For the static-host path, the file is what you upload. For the cloud-deploy path, the project archive goes to GitHub and the deploy is automatic from the branch.

What this is not

The static-host path doesn't replace a full deploy platform for a real web app. Once the product has signup, payments, user accounts, dynamic content, A/B tests, or any backend logic — it's a project, not a landing. The right shape is Vercel / Netlify / Cloudflare Pages with a proper deploy pipeline.

The boundary is roughly: if the landing is "screenshots + copy + a CTA to a Stripe link", static-host fits. If it's "signup form + dashboard preview + interactive demo", deploy platform fits. Most landings start in the first shape and graduate to the second over months, not weeks.

For products still in the first shape, the static-host path is the lightest workflow that supports a real custom domain. For products already past it, the migration to a cloud deploy platform is small and the right move.

More in Sharing AI-built apps

Share a Claude Doc or Slides deck with a client who has no Claude account

You sent a Claude Slides deck with 'anyone with the link' and your client got a sign-up screen. Why that happens, what Docs, Slides and Design actually export, and how to get the work in front of someone who will never make a Claude account.

September 28, 2026·9 min read

"Comments aren't available while this Artifact is shared publicly": getting a client's notes on a Claude Code page

You sent a client the public link to a Claude Code artifact and asked them to mark up what to change. There's nowhere to comment. That's by design. Here's the rule, which plans it leaves without a comment option for outside viewers, and how to collect pinned notes anyway. Checked against Anthropic's docs on 15 September 2026.

September 27, 2026·8 min read

ChatGPT Sites usage limit reached: which Sites can move out, and which can't

Hit a ChatGPT Sites usage limit? Your Sites aren't gone. Here's how to tell the ones that are just pages, which travel, from the ones that need Sites underneath them.

September 26, 2026·8 min read

Send your own private link.

miinideck turns a single HTML file into an unguessable link with optional password and expiry. Default-private, never indexed.

Try it free →See pricing
miinideck

HTML files, finally as links — for AI builders, agencies, and consultants. Default-noindex, default-private, default-yours.

Product

  • Pricing
  • Use cases
  • Try it free

Resources

  • Blog
  • Free tools
  • Featured on
  • Report abuse

Legal

  • Privacy
  • Terms
Listed onmiinideck listed on Product Huntmiinideck listed on Faziermiinideck listed on TheSaaSDirmiinideck listed on AIToolHuntmiinideck listed on LaunchNest
© 2026 miinideckMade for people who don't want their work indexed.