The problem with discounting

Why the dearer store wins: product reviews beat price

A shopper is comparing a coffee machine across two stores. This is the moment your margin is decided — and it is usually not decided by the price.

Tab A · a competitor
$89.00
Cheaper by $40
No reviews yet

Nothing here answers the only question the shopper actually has: is this any good? The price is the sole argument, so the next cheaper store wins them instead.

Tab B · your store
$129.00
And they buy this one
4.8
342 reviews · 96 with photos

Three hundred strangers with nothing to gain have already vouched for it, and some of them posted a photo of it on their own kitchen counter. The extra $40 stops feeling like a cost and starts feeling like the safer choice.

Illustration of a typical comparison, not data from a real store.

Here is the part most store owners find surprising: reviews are worth more to you the more you charge. Northwestern’s Spiegel Research Center measured a 380% lift in conversion for higher-priced products once reviews were shown, against 190% for cheaper ones. Discounting attacks your margin from one side; reviews defend it from the other.

The evidence

Product review and loyalty statistics, with sources

None of the numbers below are ours. They come from published research, and every one of them is linked to its source so you can check it yourself.

Reviews win the first order

Why a stranger’s opinion outsells your product description.

270%

more likely to be bought — a product with just five reviews, compared with the same product showing none.

Spiegel Research Center, Northwestern →
99.9%

of shoppers read reviews before they buy, and 79% deliberately look for stores that have them.

PowerReviews →
+15%

better odds of a sale when reviewers carry a verified buyer badge, rather than being anonymous.

Spiegel Research Center, Northwestern →
4.0–4.7

is the star range that sells best. Purchase likelihood falls as a rating approaches a perfect 5.0 — shoppers read flawless as fake.

Spiegel Research Center, Northwestern →

Points win the next one

Why the second order is the one that decides your year.

27%

of first-time customers ever come back. After a second order that rises to 49%, and after a third to 62%.

Smile.io →
25–95%

more profit from a 5% improvement in customer retention. Keeping customers is cheaper than finding them.

Bain & Company, via Harvard Business Review →
25%

more spent by members who actually redeem their points, against members who signed up and never did. Redemption is where the money is.

McKinsey, Next in Loyalty →
83%

of shoppers say belonging to a loyalty program influences whether they buy from that brand again.

Yotpo, State of Brand Loyalty →

Read those two columns together and a strategy falls out of them. Reviews are what convince a stranger to place a first order. Points are what turn that stranger into the 49%. Most stores buy two different tools for those two jobs, and the tools never speak to each other.

Read the research in full, with the charts and the sources →

How it works

How photo reviews and loyalty points work together

You set this WooCommerce rewards program up once. After that every order makes the next order easier to win, because the same plugin owns both ends of it.

1

They buy, and they see the reward

The product page shows what the order is worth in points before they add it to the basket. The price stops being a cost and starts being a deposit.

2

You ask, and you pay for the photo

A review earns points. A review with a photo earns more. You are no longer begging for feedback — you are buying it, in a currency that only spends in your own shop.

3

That review sells the next shopper

The next visitor lands on a product page with real ratings and real photographs on it, and stops comparing you on price alone. This is Tab B.

4

The points bring the first one back

Their balance is waiting in the basket, ready to spend with no code to hunt for. They place a second order — and the loop starts again at step one.

Why one plugin, and not two

Step 2 is where nearly every other setup breaks. A loyalty plugin cannot award points for a review it did not record, so it watches a separate review plugin and guesses. Change either one and the connection quietly stops working — usually without telling you, and usually after you have already promised customers the points. NeoGrow records the review and holds the points ledger itself, so step 2 is not an integration at all. It is one action.

What that means for you

Nothing to connect, nothing to keep in sync, and no month where the points silently stopped being awarded.

What you actually switch on: a loyalty program and photo reviews

Everything a WooCommerce loyalty program plugin and a WooCommerce photo reviews plugin would each give you separately, in one install. Every one of these is in the free plugin unless it says otherwise.

Free

Give them a reason to buy here, on the page where they decide

Underneath the price, NeoGrow shows the customer exactly how many points this order will earn them. Unlike most WooCommerce reward points plugins, it sets itself up — you choose the earn rate once and every product in the shop shows the right figure.

It is a small line of text that changes what the price means. Money spent here comes partly back; money spent at the cheaper shop does not. That is the whole argument, and the shopper does the sum themselves.

Earn Points Nudge

Stop asking for photo reviews. Start paying for them.

Customers will happily photograph what they bought — they just need a reason to bother. NeoGrow turns ordinary ratings into WooCommerce photo reviews by paying extra points for attaching one, and credits those points only after you approve the review, so a review that never gets published never costs you anything.

A photograph settles the questions your description cannot: what the color really looks like, how big it actually is, whether it survived the post. Hosted platforms charge a monthly fee for exactly this and cap how many you may collect. Here it is unlimited and it is free.

Photo Review System

The points only pay you back when they get spent

This is the finding worth acting on. McKinsey looked at loyalty programs and found that members who redeem their points spend 25% more than members who joined and never did — and that programs leaning on unspent points are leaving the money on the table.

So NeoGrow puts the balance where it cannot be missed: in the basket and at the checkout. The customer sees what they have, types how many points to spend — all of them or a few — and presses Apply. The discount comes off the subtotal there and then. No coupon code to find, no account page to go hunting through. It works in the modern Cart and Checkout blocks and in the classic shortcode versions alike, and the total updates without a page reload.

They choose how many points to spend, and the discount comes off the subtotal without a page reload.

The redemption panel in a WooCommerce order summary. It shows
              the customer has 1,250 points available and a box where they enter
              how many to spend, with an Apply button beside it. Once 500 points
              are applied the form is replaced by a confirmation reading 500
              points applied, $5.00 off, with a Remove button beneath it. A
              Rewards Discount of $5.00 appears against the subtotal and the
              order total drops from $129.54 to $124.54.
New in 1.2.0

Selling abroad? You are probably giving away the wrong amount

If your shop shows prices in more than one currency, most loyalty plugins quietly hand out the wrong number of points — they multiply your earn rate by a total a currency switcher has already converted. Nobody complains, because the customer has no idea what they were owed. You simply pay out too much in one country and too little in another, every day, until you notice.

NeoGrow always calculates points against your store's base currency, using the exchange rate recorded on the order itself, so a customer paying in yen earns exactly what the same basket earns in dollars. Redemption works the other way: the discount is converted into the currency the shopper is actually looking at, so the amount quoted is the amount taken off.

The multi-currency built into WooPayments, plus the CURCY and FOX switchers, are all supported out of the box, with nothing to configure. Other currency switchers plug in through two documented filters. Selling in a single currency? Nothing changes at all.

Read why most loyalty plugins get this wrong →

Same basket, two currencies

Shopper paying in USD $20.00
Points earned 20
Shopper paying in JPY ¥3,000
Points earned 20

One points balance, worth the same to every customer, whatever currency they checked out in.

See whether it is working, without leaving WordPress

One screen in your dashboard answers the questions you will actually ask: how many points are outstanding, how many have been spent, how many reviews and photos you have collected, and how many customers are still active. Each one carries a 30-day trend, so you can see the direction and not just the number.

Underneath sits a live log of every point ever awarded or taken away, with the reason attached. When a customer emails asking where their points went, the answer takes about ten seconds to find.

The NeoGrow growth dashboard in the WordPress admin, showing five
              summary cards — outstanding points, points redeemed, reviews rewarded,
              photos collected and active users — above a 30-day points activity chart
              and a live points log.

Your customers write the search terms you never thought of

You optimized the page for “ergonomic office chair”. A customer wrote “this chair is brilliant for my lower back pain when I’m gaming”. Now the page can be found by people searching that too — and there are far more of those searches than there are of yours.

There is a second, quieter benefit. A product page normally sits untouched for months. Every new review adds fresh, unique wording to it, which is a signal search engines pay attention to. You are not writing that content and you are not paying anyone to write it — your customers are producing it as a side effect of being rewarded.

Schema Optimized SEO

The reviews are yours. Nobody can take them away.

Building up a few hundred reviews takes a year or two of steady work. If they live on somebody else’s platform, that asset disappears the month you stop paying, and every product page you spent that year improving goes back to looking like Tab A. Reviews, photos and points from NeoGrow sit in your own database, on your own hosting.

There is no account to open and no external service to call, which is also why nothing here slows your shop down. It is built for WooCommerce’s modern order storage, and the points are kept in their own table so they never get in the way of the queries that run your checkout.

HPOS Native Performance
Check your own store

Five things shoppers check in your product reviews

They go through these in order, in a few seconds, mostly without realizing it. Open one of your own product pages and follow along — the rung where you fail is the one costing you orders.

01

Are there any reviews at all?

If the answer is no, most shoppers leave without reading another word. The encouraging part is how low the bar is: Spiegel found that most of the conversion benefit arrives with the first five reviews, and that five is already enough for a 270% difference. Going from nothing to five is the hard part, and it is also nearly all of the prize.

What NeoGrow does

Puts a price on that first review. Points are a reason to write one, and the first five stop being a waiting game.

02

Are there enough of them?

Five gets you taken seriously; a wall of them settles the matter. PowerReviews found 68% of shoppers want to see around 26 reviews before they feel confident. Most stores manage a burst at launch and then nothing, because asking politely only works once.

What NeoGrow does

A standing reward, not a one-off campaign. Every order that arrives is another chance at another review.

03

Are they recent?

Around 71% of shoppers weigh how recent a review is, and anything much older than a few months starts to read as a shop that has gone quiet. A page whose newest review is from two years ago can be worse than a page with none.

What NeoGrow does

Keeps a trickle coming in on its own, and the free plugin emails a reminder after the order arrives, when they are happiest. Pro adds follow-ups and targeting.

04

Is there anything there besides a star?

52% of shoppers do not trust a rating with no words attached, and a photograph is worth more again — it answers the size, color and condition questions that make people hesitate, and that also cause your returns.

What NeoGrow does

Pays extra for a photo, so the useful reviews are the ones worth writing. Pro adds several photos and video.

05

Is this too good to be true?

This is the one that catches store owners out. 96% of shoppers go looking for the bad reviews on purpose, and Spiegel found that purchase likelihood peaks somewhere around 4.0 to 4.7 stars and then falls as a rating nears a perfect 5.0. Deleting your critical reviews does not make you look better. It makes you look edited.

A polite public reply to a fair complaint does more for your credibility than another five-star entry ever will.

What NeoGrow does

Rewards the review, not the rating — so you are never buying five stars. Pro adds the rating breakdown bar and star filters that let shoppers find the criticism themselves, which is exactly what makes the praise believable.

Figures from PowerReviews and the Spiegel Research Center. We walk through all five rungs, and what to do about each, in more detail here.

Why NeoGrow

WooCommerce loyalty plugin vs hosted app: four differences

Not a longer feature list. These are the four differences you would still notice a year from now, and they all come from the software running on your own shop rather than on someone else’s platform.

Nothing between the review and the reward

Elsewhere this takes two plugins that have to be wired together: one collects reviews, the other hands out points and watches for them. That join is fragile, and when it quietly breaks you find out from a customer who was promised points and never got them. NeoGrow does both jobs itself, so there is no join to break.

You keep everything if you stop

Reviews, photos and every point balance sit in your own database. There is no account to open and no company holding a copy, so there is no month where cancelling a subscription empties your product pages. A hosted platform genuinely cannot offer this — holding the data is what it is.

Growing does not cost you more

Hosted platforms in this category charge by review requests sent, by customers on file, or by minutes of video stored — so a good year raises your bill. Unlimited reviews, unlimited photos, unlimited points, and the price stays the same at ten customers and at ten thousand, because software on your own shop has nothing to meter.

It gives away what you meant to give away

Points are worked out on the goods total, so tax and postage never inflate what you hand out. Sell in several currencies and the order converts at the rate that order actually used. Refund one and the points come back measured against the same total they were earned on. Each of those is a bill you would otherwise pay quietly for years, and each is pinned in place by a test.

Weighing this against a hosted loyalty app? Worth knowing that the three best-known ones either do not support WooCommerce or have stopped taking new WooCommerce shops — we checked, and wrote up what we found.

The stars in Google search results

Coming Soon

Those little gold stars that show under some results, and the answers AI search engines now give in place of a list of links, are both built from a machine-readable summary of your reviews. You cannot have either without reviews to summarise, which is the half NeoGrow does. Publishing that summary cleanly is the job of NeoSEO, a separate free plugin currently in development.

NeoGrow does not need it and works fully without it — we are telling you now so you are not surprised later. Collect the reviews first; they are the part that takes time.

About NeoSEO
Free & Pro

What’s in each edition: NeoGrow Free and Pro

The free WooCommerce loyalty plugin is free and stays free. Pro is an add-on that installs alongside it — nothing you set up now is lost or replaced if you upgrade later. Neither edition is priced by how many orders you take, which is the part that gets expensive elsewhere.

Feature Free Pro
Loyalty points
Points for purchases Set your own earn rate ✓ ✓
Redeem points at cart & checkout Works in both the blocks and the classic shortcode ✓ ✓
Multi-currency stores Points always calculated in your base currency; discounts shown in the shopper's ✓ ✓
My Account balance & history ✓ ✓
Points expiry Free expires on a fixed 6-month schedule 6 months Any period
Points taken back on refund or cancellation Proportional to the amount refunded — ✓
Redemption limits Minimum cart, maximum discount, maximum share of an order — ✓
Bonus points First order, registration, completed profile — ✓
Photo & video reviews
Photo reviews with bonus points 1 photo Multiple
Video reviews MP4, WebM and MOV, with their own points bonus — ✓
Customer photo lightbox ✓ ✓
Helpful votes & review reports Shoppers mark reviews helpful, or report one to you ✓ ✓
Moderation Pro adds thumbnails, so you are not approving photos blind Standard queue With previews
Rating breakdown bar The star distribution shoppers expect to see — ✓
Filter reviews By exact star rating, with media, or verified buyer — plus photos-first sorting and the rating breakdown bar the filters hang off — ✓
Reviewer badges — ✓
Automatic review request One email Follow-ups & targeting
Manual review request Per order Whole backlog
Import existing reviews CSV, with a dry run before anything is written — ✓
Store management
Growth dashboard & points log Pro adds revenue, repeat rate and average order split by member, period-on-period change, six charts and exportable tables Basic Advanced
Branding & color settings ✓ ✓
HPOS ready High-Performance Order Storage, and the cart and checkout blocks ✓ ✓
Elementor widgets Product Points, Product Reviews, Points Balance and Points Redemption. Work with Elementor’s free version ✓ ✓
Tested, not claimed

Works with your theme — and we can show you

NeoGrow is run against the most-installed WooCommerce themes on WordPress.org, and premium themes like WoodMart, every release, checking seven places its output has to appear.

See the full results
254
Themes
6.9M+
Sites
0
Break it
Free

Works with Elementor — free and Pro

On product pages built with Elementor Pro’s Theme Builder, the points message appears by itself. To place things yourself, the free plugin adds four widgets in their own NeoGrow panel: Product Points, Product Reviews, Points Balance and Points Redemption. They work with Elementor’s free version, show a sample in the editor, and never cache one customer’s balance for another. Using Divi, Bricks or Oxygen? The same things are shortcodes.

How it works
Coming soon

On the roadmap

Not built yet. Listed here rather than in the table above, so everything above is something you can switch on today. Several of these are headed for the free plugin, not Pro — they say so where that is decided.

  • • Referral links with double-sided rewards
  • • Earning rules per product, category or role
  • • A photo gallery of all review images
  • • Warning emails before points expire
  • • Store credit and cashback
  • • Free shipping and percentage rewards
  • • Review export, and analytics
  • • One page to review a whole order at once
  • • Sort reviews by rating and date, free
  • • Spam protection and a consent checkbox, free
  • • A badge on reviews that earned points
  • • Review grid, slider and trust badge blocks
  • • Video recorded straight from the camera
  • • A floating recent review popup
  • • Review requests for orders you already have
  • • Multi-criteria ratings and a recommendation score
  • • Google Business Profile review sync

Pro is not on sale yet. It will be sold here on neoplugin.com and, once the listing is approved, on the WooCommerce Marketplace — start with the free plugin and the add-on installs alongside it when it lands.

NeoGrow at a glance

Version
1.2.20
Last updated
Price
Free, no license key
License
GPL-2.0-or-later
WordPress
6.6+ · tested 7.1
WooCommerce
8.0+ · tested 11.0
PHP
7.4+
HPOS
Compatible, declared

From the plugin’s WordPress.org listing, read when this page was last built.

WooCommerce loyalty points and photo reviews: questions

If yours is not here, the support forum is the fastest way to reach someone.

NeoGrow is a free, GPL-licensed WooCommerce points and rewards plugin that also owns the review system, so photo reviews and loyalty points run in one install rather than two. Customers earn points for orders and for leaving a review with a photo, and spend them in the basket and at checkout. It is self-hosted — the reviews and the balances sit in your own database on your own hosting, the points in their own table rather than in wp_postmeta, with no account to open and no external service to call. It is built for High-Performance Order Storage and the cart and checkout blocks, and it always calculates points against your store's base currency, so a multi-currency store awards the same points for the same basket.

For most shoppers, yes. Northwestern's Spiegel Research Center found a product with five reviews is 270% more likely to be bought than the same product with none, and that the lift is larger on expensive products (380%) than on cheap ones (190%). PowerReviews puts the share of shoppers who read reviews at 99.9%. Price still matters, of course. The point is that a review is the cheaper lever: a discount costs you margin on every single order forever, while a review is written once and keeps working.

It is a real cost, and it is the right question to ask. Three things make it work out. You set the earn rate yourself, so you decide what a point is worth before a single one is issued. Points are calculated on the goods total, so you are never paying out on tax or postage. And a point only becomes a discount when the customer comes back to spend it, which means the cost only lands on an order you would not otherwise have had. McKinsey's loyalty research makes the same point from the other direction: programs worry about people redeeming, but members who redeem spend 25% more than members who never do, and the redemption is what triggers the extra spending rather than eroding it.

Less than you would think, and a page with no bad reviews at all hurts more. Spiegel found purchase likelihood peaks around 4.0 to 4.7 stars and then falls as a rating approaches a perfect 5.0, and PowerReviews found 96% of shoppers go looking for the critical reviews deliberately. A spotless page reads as edited, not as excellent. The most valuable thing on your reviews tab is often a fair complaint with a polite, helpful reply underneath it from you, because that is the thing a competitor cannot fake. NeoGrow rewards a customer for writing a review, never for the rating they give, so you are never in the position of having paid for five stars.

A small shop is where it matters most, because a big shop already has reviews and you do not. The threshold is lower than people expect: Spiegel found most of the conversion benefit arrives with the first five reviews on a product, so the gap you need to close is five, not five hundred. It also costs nothing to find out. The plugin is free, there is no account or card involved, and if it turns out not to suit you the reviews and balances stay in your own database either way. Do bear in mind it is not retroactive, so the sooner it is switched on the sooner orders start counting.

The free plugin is a complete WooCommerce loyalty points and photo review system on its own: points for purchases, points for approved photo reviews, redemption at checkout, and review requests — both the automatic one sent a set number of days after an order completes and a Send now button for asking a single customer by hand. Both say what a review is worth and credit the points on approval. NeoGrow Pro is a separate add-on that layers on multi-photo and video reviews, follow-up reminders with targeting and your own template, one-click invitations to your entire backlog of unreviewed orders, automatic point adjustment on refunds and a configurable expiry window. The comparison above shows exactly where the line falls, and the roadmap beside it lists what is coming to each edition.

Yes. The redemption panel appears automatically in both the block-based Cart and Checkout and the classic shortcode versions, with no setup needed. Points are applied through the WooCommerce Store API, so order totals update live without a page reload. The [neogrow_cart_redemption] shortcode is still there if you would rather place the form somewhere else, such as a custom landing page.

Yes, with the free version and with Elementor Pro. On product pages built with Elementor Pro's Theme Builder, the points message appears above the add-to-cart button by itself, and reviews, redemption, the thank-you notice and the My Account balance work through Elementor Pro's own widgets. The free plugin also adds four widgets in a NeoGrow panel: Product Points, Product Reviews, Points Balance and Points Redemption. They work with Elementor's free version and never cache one customer's balance for another. On other builders, the same things are available as shortcodes.

Points live in a custom database table rather than in wp_options or postmeta, so point calculations never compete with your order queries — which is what keeps checkout responsive on stores with thousands of active customers. Admin dashboard statistics are cached for one hour to keep wp-admin fast; your live points data is always current, only the analytics view lags behind.

No. NeoGrow is not retroactive. It starts tracking from the moment you activate it, and it does not scan your database history to backfill points for past orders or count pre-existing reviews in the Growth Dashboard. If you want to recognize long-standing customers, Users > Edit User lets you set a starting balance by hand, with the reason recorded in the Points Log.

Only after you approve the review, from Products > Reviews in your WordPress dashboard. A review that never gets published therefore never costs you points. Uploads accept JPG, PNG and WebP, up to 5 MB, and are offered to logged-in customers only.

In the free version points expire six months after they were earned, on a first-in, first-out basis, so the oldest points in a balance are always spent first. Setting your own expiry window, or turning expiry off entirely, is part of NeoGrow Pro.

The free version does not readjust the balance automatically. Go to Users > Edit User to correct it by hand, and the change is written to the Points Log with your reason attached. Automatic adjustment on refund and cancellation is a NeoGrow Pro feature. Points are calculated on the order subtotal in the first place, so tax and shipping never inflate what you would be giving back — and Pro measures the refund against that same subtotal, so refunding only the postage takes back nothing at all.

Yes. Points are always calculated against your store's base currency, using the exchange rate recorded on the order, so the same basket earns the same points whatever currency the customer paid in. Redemption converts the other way, so the discount is quoted and applied in the currency the shopper is browsing in. WooPayments, CURCY and FOX are all supported natively with nothing to configure; other currency switchers can be connected with two documented filters. If you sell in one currency, none of this changes anything.

Your next customer is reading reviews right now

If your product page has none, they are reading somebody else’s. NeoGrow collects WooCommerce product reviews for free, installs from WordPress.org in a couple of minutes like any other WordPress loyalty plugin, and starts collecting from the next order you take.

Download NeoGrow Plugin