The self-hosted alternative to Trustpilot

Verified customer reviews.On your own domain.

TrueAvis 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

TrueAvis

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 TrueAvis 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 TrueAvis widget, loading live from the API on this very server.

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

Everything you paste

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

<!-- or one product -->
<div data-trueavis
     data-key="pk_live_…"
     data-product="t-shirt-bio"></div>

<script src="https://trueavis.com/trueavis.js"
        async></script>
  • No dependencies, no build step
  • Light and dark themes
  • English or French, per embed
  • The whole project, or one 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

Four 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. And every project gets its own keys, so one deployment serves every merchant you sell it to.

Your brand, and every product in it

A project collects reviews about the business and about each product it sells. Every product keeps its own rating; the project keeps the total.

Trust badge

Tell every visitor you’re trusted by trueavis

One line adds a small badge to the corner of every page of your website or store, with your live rating. Visitors who click it land on your public TrueAvis page, where they can read the reviews for themselves.

  • Can't be faked: the badge links to a page on trueavis.com, not a picture
  • Floating in a corner, or inline in your footer or checkout
  • Disappears on its own if your plan stops, so it never lies
<script src="https://trueavis.com/trueavis.js"
        data-key="pk_live_…"
        data-trust-badge="bottom-right" async></script>

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-trueavis
     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 project (site or app), unlimited products
  • 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 projects (sites or apps), unlimited products
  • 10 team members (coming soon)
  • 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.

Start free for 14 days
  • Unlimited review invitations
  • Unlimited projects and products
  • Unlimited team members (coming soon)
  • 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. TrueAvis 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.
Can one project have reviews for several products?
Yes. Register as many products as you like — or let the Shopify webhook register them as orders come in. A customer who buys three products gets one link per product, each widget can show a single product, and the project-wide score still counts everything.
What if someone submits twice?
The token is burned on first use, and a unique index refuses a second review of the same product from 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.