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.
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.
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
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
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.
How to add customer testimonials in Magento 2
- Install CPS Testimonials (free) and open Content → Testimonials in the admin.
- 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.
- Set its status to Approved — or leave it Pending and approve it later from the grid, on its own or in a batch.
- Place it on any page with the CPS Testimonials widget, or a one-line CMS
{{block}}shortcode pointing atCPS\Testimonials\Cms\Block\Testimonials.
How to turn testimonials into a rotating carousel
- Activate the Testimonials Pro licence for your website — it unlocks unlimited testimonials and carousel mode.
- Add the CPS Testimonials Carousel widget to a page, block or layout position.
- 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.
- 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 freeWhy 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- 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
Pro
Most popular- Everything in Free, plus:
- Unlimited approved testimonials
- Rotating carousel — autoplay, arrows & dots
- 12 months of updates & support
- 30-day money-back guarantee
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.
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.
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