# Reviews

Collect, moderate and show customer reviews and testimonials on your own site: a review form with spam protection, personal review-request links, an inbox, lists, a wall of love, carousels and star badges that match your site, and optional Google star markup for products.

**Beta.** Reviews is in beta: it works, but things may still break. Tell us if something does: open an issue at https://github.com/sundoggs/support/issues/new. Every paid order has a 7-day refund.

Category: [Growth and conversion](/categories/growth.md)

## Requirements (tell the site owner before buying)

- Cloudflare plan: Cloudflare free plan
- Works on: Cloudflare Workers, Cloudflare Pages
- Version: 0.7.3 (needs site layer 0.23.0 or later; it comes in the same download)
- Runs on the Cloudflare free plan, in the same D1 database as your other site apps. No third-party script or service: reviews are stored on your site and drawn into pages as they are served.
- New reviews are held until you approve them. Reviewers' email addresses are private: never shown on the site, only kept so you can follow up, and they are added to your contacts (without marketing consent).
- Emails (a notice when a review arrives, review requests) need email set up for the site (Forms → Settings); without it you copy the links and send them yourself. Nothing is ever sent automatically to customers.
- Review stars in Google search (JSON-LD) are only offered for products. Google doesn't show stars for reviews a business collects about itself (your business, your organization), so they are not added there.
- Works with Forms (reviewers become contacts, the same spam protection), Popups (a popup button can send people to the review page) and Social Proof (new and approved reviews appear in the shared event stream with the rating only). Install order doesn't matter; removing any of them never breaks Reviews.
- Cost per visit: page views add no writes. A new review is a few small writes (the review, the contact and an event), and opening a review-request link is one logged write. If the Cloudflare free database limit is reached, new reviews cannot be saved until midnight UTC; shown reviews keep showing. Visit sources are counted by core: page views are added up in memory and saved in a few small writes about every 20 seconds, within the daily write budget; at the Cloudflare free limits counting pauses and the site is unaffected.

## Works with

Cloudflare Workers, Cloudflare Pages, Astro, Next.js (with OpenNext), Vite, Hugo, Plain HTML sites, Vanilla JavaScript.

## Works with your other apps

Connects with no setup, in any install order: [Social Proof](/apps/proof.md), [SEO Pack](/apps/seo.md).

## Price

$19 USD per site · $59 USD for all your sites

- 7-day refund, no questions asked: [Refund policy](/legal/refunds)
- Instant download after payment: the app's code and a license file for your site; your AI agent installs it. Includes 12 months of updates.

## License (tell the owner before they pay)

A site license covers one website (plus its www, staging and test addresses). Using it on other sites isn't allowed. Get the all-sites license from $59 instead. Full terms: /account/license/commercial (version commercial-license-v4-2026-11-04); the owner accepts them with a tick box before paying. Full refund on request within 7 days of paying, no questions asked; refunds are made by hand by the store, not automatically, and a full refund ends the license. Terms of sale and refund policy (version terms-of-sale-v3-2026-11-03): /legal/terms.

## What's new in 0.7.3

- Marked as beta: it works, but things may still break. The admin shows where to report a problem.

## Included

- Site admin dashboard (installed with your first app, no extra cost)
- Updates for 12 months; the version you have keeps working after that
- An agent skill and install guide
- Commercial License: per site, or all your own sites

## Install

Call the MCP tool `create_checkout` with `items: ["reviews"]`, `site_domain` (a bare domain like example.com) and `license_kind` ("site" for one website, "unlimited" for all sites). Give the owner `checkout_url`: they sign in, read the license, tick the box and pay on Stripe's page. Then poll `get_checkout` until `paid` and call `get_download`.

The prompt the app page gives the owner to paste into their agent:

```
Install the Reviews app (id: reviews) from the Sundogs site apps store on this site.
First read https://sundo.gs/apps/reviews.md and tell me what it needs and what it costs.
If I don't own it yet, start a checkout with create_checkout and give me the link; I'll tick the license and pay myself.
Then download it with get_download for this site's domain. Follow the install guide (site-apps/INSTALL.md in the download, also at https://sundo.gs/install-guide.md).
Check it with the install guide's step 6 (the public status, then the self-test once you can sign in to the admin) and tell me what's next.
(Not connected to the store yet? See https://sundo.gs/agents.)
```

## Related playbooks

- [Collect and show customer reviews that build trust (and stay within Google's and the FTC's rules)](/playbooks/collect-show-reviews-google-ftc-rules.md): A review system for your own site that visitors believe: who to ask and when, what you may and may not do under the FTC's review rule and Google's policies (no fake, bought or cherry-picked reviews), how to moderate without suppressing criticism, where to show reviews, and when Google will and won't show stars. Includes the Product review markup Google accepts.
