# preview-my-app pricing

Temporary, audience-aware preview links for anything you can tunnel. Viewers never need an account.

## Plans

| Plan | Price | Live links | Link expiry | Bandwidth | Invites/link | Agents | Domains |
|---|---|---|---|---|---|---|---|
| Free | $0/mo | 1 unverified / 10 verified | 6h / 8h | 1 GB/month | 5 | 0 (ephemeral) | 0 |
| Pro | $19/mo, 14-day trial | 10 | 30 days | 20 GB/month | 20 | 1 | 1 |
| Team | $59/mo | 50 | 30 days | 100 GB/month | 100 | 3 | 3 |

Extra persistent agents: $5/mo each.

Extra custom domains: $1/mo each.

All plans include PR previews from GitHub Actions or any CI that can run the CLI.

Free and anonymous links are served from preview-my.work; Pro and Team links default to preview-my.app and may choose either domain.

All plans include optional client review: pinned comments, approve or request changes.

Preview stacks group several services under one invite, expiry, review decision and revoke; each service counts as one link.

Leak protection: optional viewer PIN on links and stacks, `preview scan` for exposed credentials, and automatic revocation of free links that kill their budget.

All plans are monthly. There is no annual plan.

## Start free

```text
npm i -g preview-cmd
preview signup --anonymous
preview create --port 3000
```

Verify your email to unlock ten 8-hour links and five invites per link:

```text
preview verify --email you@example.com
```

## Upgrade

```text
preview upgrade pro
preview upgrade team
```

Pro starts with a 14-day free trial, then $19/mo. Team is $59/mo.

## FAQ

**What counts as a view?** One view is one token exchange: the first time a visitor opens a link or invite and gets the session cookie. Reloads and asset requests with the cookie are not counted again.

**Can I use my own domain?** Yes on Pro (1) and Team (3). Add a CNAME for the hostname returned by `preview domain`; Cloudflare for SaaS handles the certificate. Extra domains are $1/mo each.

**What happens after the 14-day trial?** Pro renews at $19/mo after 14 days. The card is collected at checkout; cancel before the trial ends to stay on Free.

**How do I cancel?** Email legal@preview-my.app before your renewal date. The plan stays active until the end of the paid period, and the next renewal is cancelled in Stripe.

**What happens if I downgrade to Free?** Paid links and persistent agents are revoked when the plan ends; the Free limits apply again.

**Do viewers need an account?** No. Viewers use a signed link and a scoped cookie. No identity provider, no seats.

**Traffic guards:** Free links allow 3,000 requests and 2 GB per hour and 200k requests/day across free links. Pro allows 50,000 requests and 10 GB per link/hour with 2M requests/month; Team raises the monthly cap to 10M.

Homepage: https://preview-my.app/

Pricing page: https://preview-my.app/pricing