Lurox 1.0 is live — visual page building for Magento 2. Read the guide
Magento 2 · Social Proof

Let your customers do the selling.

Testimonials puts moderated, on-brand customer reviews on any page of your store — with star ratings, photos and a carousel. You approve every word; shoppers see the proof. Free for your first five.

Free up to 5 testimonials Moderated you approve every word Any page widget or CMS shortcode Any theme static-first, JS-off safe
A Magento 2 page showing customer testimonial cards with star ratings, photos and quotes
Magento 2.4.x · PHP 8.4Luma · Hyvä · LuroxFree tier — Pro upgradeWidget + CMS shortcodeMulti-store · JS-off safe30-day money-back on Pro
Free for five
up to five approved testimonials, free forever — not a trial clock
You approve every word
nothing reaches your storefront until you moderate it
Any page
drop it in with the Magento widget or a one-line CMS shortcode
Static-first
server-rendered on any theme; Pro adds a rotating carousel

Shoppers don't take your word for it. They take each other's.

You can write the best product copy in the world and a first-time visitor will still hesitate — because it's you saying it. What moves them is other customers: a real name, a real rating, a sentence in their own words on the page where they're deciding.

Testimonials lets you collect that proof, approve every word, and place it on any page — with star ratings, photos and a carousel on Pro. Free for your first five, so there's nothing to lose by starting.

Proof that turns browsers into buyers.

Real reviews, front and centre

Show off your happy customers with clean testimonial cards — quote, name, company, star rating and photo — anywhere on your store.

You approve every word

Nothing shows until you say so. Every testimonial runs through an admin moderation queue — approve, reject or remove, one at a time or in bulk.

Looks right on any theme

Server-rendered cards work on Luma, Hyvä and Lurox, even with JavaScript off. Where Alpine is present, Pro upgrades them into a rotating carousel.

A rendered testimonials block on a Magento 2 storefront — cards with star ratings, quotes and customer names

Beautiful testimonials, out of the box.

Drop a set of customer testimonials onto any page — home, a product, a landing page — with the widget or a one-line CMS shortcode. Clean cards with the quote, star rating, name, company and an optional photo.

  • Quote, 1–5 star rating, name, company and optional photo
  • Add it with the Magento widget or a {{block}} shortcode
  • Server-rendered — fast, tidy and JavaScript-off safe
  • Pro turns the static stack into an autoplaying carousel
Read the guide
The Testimonials admin grid — customer testimonials with rating, status and mass approve/reject moderation

You're in control of every word.

Manage testimonials from a proper admin grid — filter, sort, edit and moderate. Add one by hand in seconds, set its rating and store, and decide exactly when it goes live.

  • A filterable grid with mass approve, reject & delete
  • Add or edit: name, company, quote, rating, photo, store
  • Per-store-view scope — show the right proof on the right store
  • Nothing appears on your storefront until you approve it
Read the guide

More than a list of quotes.

Ratings & photos

Each card can show a 1–5 star rating and a customer photo — toggle either on or off, globally or per placement.

Moderated by you

Testimonials sit in a Pending queue until you approve them. Reject spam, remove the stale, and mass-approve a batch in one click.

Static-first, Alpine-enhanced

A clean static stack on any theme; on Alpine-aware themes, Pro adds a smooth carousel with autoplay, arrows and dots.

The storefront block and the moderation grid.

A rendered testimonials block on a Magento 2 storefront — cards with star ratings, quotes and customer names
Clean cards — quote, star rating, name and place — on any page, any theme.
The Testimonials admin moderation grid — customer testimonials with rating, status and mass approve/reject
Every testimonial waits in a Pending queue until you approve it.

How to add customer testimonials in Magento 2

  1. Install CPS Testimonials (free) and open Content → Testimonials in the admin.
  2. Click Add New Testimonial and fill in the name, company, quote, a 1–5 star rating and an optional photo. Choose the store view it belongs to.
  3. Set its status to Approved — or leave it Pending and approve it later from the grid, on its own or in a batch.
  4. Place it on any page with the CPS Testimonials widget, or a one-line CMS {{block}} shortcode pointing at CPS\Testimonials\Cms\Block\Testimonials.

Read the full guide →

How to turn testimonials into a rotating carousel

  1. Activate the Testimonials Pro licence for your website — it unlocks unlimited testimonials and carousel mode.
  2. Add the CPS Testimonials Carousel widget to a page, block or layout position.
  3. Set Autoplay to Yes and pick an interval (default 5 seconds, 1.5s minimum); choose how many to show and whether to display ratings and photos.
  4. On an Alpine-aware theme (Hyvä, Lurox or Swissup Breeze) the stack becomes a smooth carousel with autoplay, arrows and dots. Without Alpine it degrades to the static stack — no errors, nothing hidden.

The Free tier always renders the static stack; carousel mode is a Pro feature.

Why it works

Shoppers trust other shoppers.

People believe other customers long before they believe your marketing. A few genuine testimonials on the right page turn hesitation into confidence — and Testimonials makes them easy to collect, approve and show. Free for your first five.

Get it free

Why merchants pick CPS Testimonials

Genuinely useful free tier

Up to five approved testimonials with star ratings, photos and full admin moderation — free forever, not a time-limited trial.

You moderate everything

Every testimonial sits in a Pending queue until you approve it. Reject spam, remove the stale, mass-approve a batch — nothing goes live without you.

Right on any theme

Server-rendered cards work on Luma, Hyvä and Lurox and stay readable with JavaScript off. Pro layers a carousel on top where Alpine is present.

Real proof, never fabricated

Testimonials shows the words your customers actually wrote. No stock quotes, no seeded ratings — the trust on the page is earned.

Widget or shortcode

Drop it onto any page with the Magento widget or a one-line CMS block — home, a product, a landing page.

Own it, don't rent it

Pro is a perpetual licence per domain — $129, one time, no monthly fee. The free tier stays free.

Simple, honest pricing

Start free. Upgrade when you outgrow five.

Free forever for up to five testimonials. Pro is a one-time licence per domain — it never expires.

Free

Free forever
$0 forever
  • Up to 5 approved testimonials
  • Static-stack display on any theme
  • Star ratings + customer photos
  • Admin moderation — approve, reject, delete
  • Widget + CMS shortcode placement
  • Multi-store · JavaScript-off safe
Get it free

Pro

Most popular
$129 one-time, per domain
  • Everything in Free, plus:
  • Unlimited approved testimonials
  • Rotating carousel — autoplay, arrows & dots
  • 12 months of updates & support
  • 30-day money-back guarantee
Buy Pro — $129
✓ 30-day money-back on Pro✓ 12 months updates✓ Perpetual Pro licence

The details.

Ratings & photos

Stars, quotes, names, photos.

Moderated

Approve before it shows.

Static-first

Any theme; carousel on Pro.

Multi-store

Per-store proof.

Release history

Actively maintained — every entry maps to a real release.

v1.0.0 · July 2026
Initial release. Moderated customer testimonials with a filterable admin grid (per-row edit and delete plus mass approve, reject and delete), 1–5 star ratings, optional customer photos and per-store-view scope. A static-first storefront block placeable via a Magento widget or a CMS shortcode — free for up to five approved testimonials. Pro lifts the cap to unlimited and turns the static stack into an Alpine rotating carousel with autoplay, arrows and dots.

Questions, answered.

You add them in the admin — name, company, quote, rating and an optional photo — then approve them. Place them anywhere with the CPS Testimonials widget or a one-line CMS {{block}} shortcode.

Free shows up to 5 approved testimonials as a clean static stack, with ratings, photos and full admin moderation. Pro ($129) lifts the cap to unlimited and adds a rotating carousel — autoplay, arrows and dots — on Alpine-aware themes.

Completely. Every testimonial stays in a Pending queue until you approve it, and you can reject or delete any of them, individually or in bulk. Nothing reaches your storefront without your say-so.

Yes. Cards are rendered server-side, so they show on Luma, Hyvä and Lurox and stay readable with JavaScript disabled. The Pro carousel layers on top where Alpine is available and degrades to the static stack everywhere else.

Yes. Each testimonial is scoped to a store view (or all stores), so every storefront shows the proof that fits it.

Free forever for up to five testimonials. Pro is a one-time licence per domain — $129, including 12 months of updates and support, with a 30-day money-back guarantee.

Need a testimonials feature we don't ship yet?

Testimonials covers moderated cards and a carousel out of the box. If you need more — a customer-submission form, video testimonials, custom layouts, or an import from your review platform — tell us about your store and we'll scope it, usually within one business day.

We build these on top of Testimonials, so you keep the moderation and display and add exactly what you need.

We'll only use your details to reply to this enquiry.

Let your customers do the selling.

Moderated, on-brand customer testimonials for Magento 2 — ratings, photos and a carousel on Pro. Free for your first five; unlimited when you're ready.

Get it free