# PreviewSend > Client review and hosting for static and AI-built websites. > Upload a ZIP, share one stable link, collect account-free feedback on the page, and turn unresolved comments into an AI-ready revision plan. PreviewSend is for freelancers and agencies that build static sites with AI tools (Lovable, Bolt, v0, Cursor) or by hand and need one hosted client-review link from first feedback through final sign-off. ## What it does - Upload a built static-site ZIP containing `index.html` (up to 100 MB and 256 files and folders) or drag in an exported folder; the site is live on a stable URL in seconds. - Works with any static export or client-rendered SPA: plain HTML/CSS/JS, built React/Vue bundles, Next.js or SvelteKit static exports. - Clients enter a display name and pin comments, request changes, or record a reviewer approval without creating an account. - Feedback stays attached to the page and exact version the client viewed; project members can resolve comments and export CSV or Markdown. - Unresolved comments can become a draft changelog and paste-ready prompt for a generic AI builder, Claude Code, Cursor, or Lovable. - Starter, Pro, Agency, and active Pro trials can create a named, version-specific approver link. Pro, Agency, and active Pro trials can download a stamped sign-off PDF after authorized approval. - Every upload becomes a version; visually compare versions on Pro and Agency, then re-upload a saved build to restore it. - Hosted sites use a long random slug and send `X-Robots-Tag: noindex, nofollow` by default. These are indexing and discovery deterrents, not access controls. Password-protect a project when access must be restricted. - Custom domains via CNAME with automatic TLS (Starter and above). - Same-link updates: replace the site content, keep the URL. - Optional per-project expiry for temporary campaigns and demos on every plan; expired previews return HTTP 410 until the expiry is cleared or extended. - Agency can deliver signed `approval.recorded` webhooks. ## Pricing (USD, monthly) - New owner trial: 14 days of Pro limits, synthesis, version diff, approver links, and sign-off PDFs. Custom domains and team seats still require a paid plan. - Free: $0. 1 live site, 3 versions, 5k visits/month, 1 synthesis per rolling 30 days, password protection, PreviewSend client-feedback badge. - Starter: $7/month ($54/year). 3 live sites, 1 custom domain, 10 versions, 50k visits/month, 5 syntheses per rolling 30 days, approver links, branding removed. - Pro: $15/month ($120/year). 25 live sites, 25 custom domains, 20 versions, 250k visits/month, 50 syntheses per rolling 30 days, visual diff, sign-off PDFs. - Agency: $39/month ($348/year). 50 live sites and custom domains, unlimited versions and synthesis, 1M visits/month, white-label preview pages, approval webhooks, 10 team seats, and priority support. A visit is counted per hosted HTML page request, not per asset. Cancel anytime. ## Key pages - [Home](https://previewsend.com/): product overview, features, pricing, FAQ - [Client review demo](https://previewsend.com/demo/client-review): interactive pinned-comment demo - [BugHerd comparison](https://previewsend.com/compare/bugherd-alternative) and [MarkUp.io comparison](https://previewsend.com/compare/markup-io-alternative) - [Sign up](https://previewsend.com/sign-up): free account, no card required - [Contact](https://previewsend.com/contact): support and sales - [Terms](https://previewsend.com/terms) and [Privacy](https://previewsend.com/privacy) ## MCP server PreviewSend provides a remote MCP server for Claude Code, Codex, Cursor, and compatible clients when the MCP rollout is enabled for the environment. - MCP endpoint: `https://previewsend.com/api/mcp` - MCP setup and tool reference: https://previewsend.com/docs/mcp - Create API keys: https://previewsend.com/app/settings/api-keys - Authentication: send a `pvs_...` API key as a bearer token. - Tools: `get_account`, `list_projects`, `get_project`, `get_billing_url`, `create_project`, `start_deploy`, `finalize_deploy`, and `set_password`. - Upload flow: call `start_deploy`, upload the ZIP directly to the returned presigned URL with its exact headers, then call `finalize_deploy`. - Upload limits: product copy calls this 100 MB; the exact enforced cap is 100 MiB (104,857,600 bytes) compressed per archive and 256 files and folders, with bounded extraction and checksum verification. - Archive layout: upload the built output folder rather than project source or `node_modules`; the archive must contain a root-level or shallowest nested `index.html`. - Keys are workspace-bound and can be user-level or workspace service keys. - Workspace service keys can deploy but cannot change preview passwords. - Site bytes do not pass through the MCP request or model context. ## FAQ - What sites can I upload? Any static export or client-rendered SPA, including Lovable, Bolt, v0, and Cursor exports. - Do clients need an account? No. They enter a display name on the hosted preview; named approver links also work without accounts. - Is sign-off a legal signature? No. It records the named approver, version, time, and content hash when available, but is not an electronic-signature service. - Are hosted previews private or guaranteed to stay out of search? No. PreviewSend sends `X-Robots-Tag: noindex, nofollow` by default, which asks supporting search engines not to index or follow the preview. An unlisted URL and indexing directives are not access controls or guarantees. Use a project password when access must be restricted. - Can I use my own domain? Yes, on Starter and above, with automatic TLS.