The self-hosted alternative to Trustpilot

Verified customer reviews.On your own domain.

Avisly invites your customers after they order, proves the review came from a real buyer, and renders it on your pages — not on someone else’s. The data stays in your database. So does the search traffic.

From €0
per month, self-hosted
2
lines to embed
100%
of the data stays yours

4.8/5

128 verified reviews

Avisly

Marie D.Verified

Delivered in 24 hours, accepted without a question.

Karim B.Verified

Flawless work, one day later than promised.

How it works

Three steps, and trust becomes measurable

  1. 1

    An order gets paid

    A Shopify webhook — or your own code after delivery — tells Avisly the order is real.

  2. 2

    The customer gets one link

    A personal, single-use token. That token, and nothing else, is what makes a review verified.

  3. 3

    The review shows up on your site

    On your domain, on your product pages, with the markup that feeds your Google stars.

Demo

The widget, for real

This block is not a screenshot. It is the Avisly widget, loading live from the API on this very server.

Set NEXT_PUBLIC_AVISLY_DEMO_KEY to a tenant’s public key to render the live widget here.

Everything you paste

<div data-avisly
     data-key="pk_live_…"></div>

<script src="https://avisly.example/avisly.js"
        async></script>
  • No dependencies, no build step
  • Light and dark themes
  • English or French, per embed
  • Filterable by product

What matters

A “verified” badge is only worth what stands behind it

Verified actually means verified

The badge comes from a token tied to a real order, never from a form field. Tokens are stored hashed, so a leaked database cannot be replayed into fake reviews.

Your reviews, your database

Three MongoDB collections you own. No third-party domain, no export to negotiate, no hostage situation if you leave.

The SEO comes back to you

Reviews render on your pages, with per-product AggregateRating. Markup is only emitted once at least three reviews are actually visible.

Two lines to embed

One div, one script. It renders in a shadow root, so a merchant's theme cannot break it and its styles never leak into their page.

Reply in public

Every review takes a public response. Negative reviews get answered, not deleted.

Multi-tenant from day one

Every site gets its own keys. One deployment serves your store and every merchant you sell it to.

Shopify

Live in ten minutes

No OAuth, no App Store, no partner account. An orders/paid webhook triggers the invitations; a theme block renders the reviews.

  1. 1

    Connect the store

    Register the .myshopify.com domain and generate a webhook secret.

  2. 2

    Create the webhook

    Settings → Notifications → orders/paid, pointing at your endpoint.

  3. 3

    Paste the block

    Into main-product.liquid, with the product handle.

sections/main-product.liquid

<div data-avisly
     data-key="pk_live_…"
     data-product="{{ product.handle }}"
     data-limit="5"></div>

The X-Shopify-Hmac-Sha256 signature is verified against the raw request body. A retried delivery never creates a duplicate.

Pricing

Hosted review platforms start around €250 a month. This starts at nothing.

The same engine underneath every tier. Paying moves the hosting and the upkeep to us — it does not unlock features you already own.

Self-hosted

Freeforever

Run it on your own server. No account, no quota, no invoice.

Get the code
  • Unlimited review invitations
  • Unlimited domains and team members
  • All three widget modes — score badge, review list, full panel
  • Shopify webhook, verified-purchase badges
  • Reviews stored in your own MongoDB
  • Rich snippets served from your domain
  • Support via GitHub issues

You provide the database and the host.

Starter

€9per month

Hosted for you, for a single shop.

Start free for 14 days
  • 500 review invitations per month
  • 1 domain
  • 1 team member
  • All three widget modes
  • Moderation queue and public replies
  • Shopify webhook and REST API
  • Email support
Most chosen

Growth

€29per month

Several shops, or one that is getting busy.

Start free for 14 days
  • 5 000 review invitations per month
  • 5 domains
  • 10 team members
  • Everything in Starter
  • Per-product ratings and per-product widgets
  • schema.org rich snippets on every product page
  • Priority email support

Scale

€79per month

Agencies and multi-brand groups.

Talk to us
  • Unlimited review invitations
  • Unlimited domains
  • Unlimited team members
  • Everything in Growth
  • Custom widget theming
  • Data export and migration help
  • Named contact, response within one business day

Same code as the free tier. You can leave with your data.

What you are not paying for

  • Per-domain licences — a domain is a row, not a contract
  • Your own review data, which stays in your database
  • The search equity: rich snippets point at your pages, not ours
  • An exit fee — the paid tiers run the code you can already read

Prices exclude VAT. The €250 figure is the published entry price of hosted review platforms at the time of writing; check theirs before comparing, as it varies by volume and contract.

Frequently asked

How is this different from a plain review form?
An open form accepts anyone. Avisly ties each verified review to a paid order through a single-use token, and routes everything else to moderation. That distinction is exactly what the badge communicates.
What if someone submits twice?
The token is burned on first use, and a unique index refuses a second review for the same order. A retried webhook never produces a duplicate.
Can I delete a bad review?
You can reject it from moderation, but that is not the point of the tool. A flawless score with no mixed reviews reads as fake. Reply in public instead.
Do I need an approved Shopify app?
No. The integration is an orders/paid webhook plus a theme block — no OAuth, no App Store review. A merchant is live in about ten minutes.

Your customers already trust you. Show it.

Point MONGODB_URI at a database, run the setup script, and paste two lines into your theme.

Self-hosting needs no account: point MONGODB_URI at a database and run the setup script.