Directory / plugin

NeoGrow: Loyalty Points, Rewards Program & Photo Reviews for WooCommerce

v1.2.22 · by Pamir

Turn first-time buyers into repeat customers. Reward purchases and photo reviews with points they spend at checkout. Free, with nothing metered.

About this plugin

NeoGrow is a free WooCommerce plugin that gives customers loyalty points for buying and for leaving photo reviews, which they spend as a discount at checkout. Everything runs on your own store — no account, no subscription, nothing metered.

Tested on 250+ of the most popular WooCommerce themes, including Astra, Kadence, Storefront, OceanWP, Blocksy, Twenty Twenty-Five and the premium WoodMart and Divi, in a real browser on a real store. See the full theme compatibility list.

Works with Elementor, free and Pro. Four NeoGrow widgets, all free: Product Points, Product Reviews, Points Balance and Points Redemption. And on product pages built with Elementor Pro’s Theme Builder, the points message appears by itself, with nothing to add.

What changes on your store

Activate it and these appear by themselves. Nothing to paste in, no block to place, no shortcode to find:

  • Product pages — a line under the price: “Earn 50 points with this item.”
  • The review form — an Upload Photo button, a review title field, and what a review is worth in points.
  • Published reviews — customer photos in a lightbox, a Helpful button, and a way to report a review.
  • Cart and checkout — a panel where the customer spends points for a discount off the total. The block Cart and Checkout are covered as well as the classic ones.
  • My Account — a balance, what it is worth, and a full points history.
  • The order-received page — how many points that order earned.
  • Your order emails — the same line, added to the emails WooCommerce already sends. NeoGrow sends no email of its own unless you switch review reminders on.

Four of those stay invisible until a customer actually has points, so a brand-new store looks quiet at first. That is correct, not broken — and Marketing > NeoGrow > On your store lists every change, says whether it is live, and will show you each one on your own storefront using a sample balance.

NeoGrow helps a WooCommerce store sell more without cutting its prices, with the two things that actually move revenue: reviews that convince a stranger to place a first order, and points that bring that customer back for a second one.

Picture a shopper comparing your product with a cheaper one somewhere else. The cheaper page has no reviews. Yours has forty, several with photographs. Most people pay the difference, because forty strangers with nothing to gain are more persuasive than any product description you could write.

That is the whole idea. Your price can be undercut tomorrow morning. Your reputation cannot be copied at all.

What it does for your revenue

1. It gets you the reviews that do the selling.
Customers will happily photograph what they bought — they just need a reason to bother. NeoGrow pays them in points for a review, and pays more for one with a photo. Published research from Northwestern University’s Spiegel Research Center found a product showing five reviews was 270% more likely to be purchased than the same product showing none, and that the lift was larger on higher-priced products than on cheap ones. Reviews are worth more to you the more you charge.

2. It gets you the second order.
Roughly a quarter of first-time customers ever come back on their own. A points balance waiting in the basket is a concrete reason to return, and once a customer has ordered twice, the odds of a third rise sharply.

3. It stops you competing on price.
Discounting takes margin off every order, permanently, and any competitor can match it. A library of real reviews takes effort once per product and cannot be copied. NeoGrow is how you build that library on purpose rather than hoping for it.

4. It costs nothing to run, at any size.
Hosted review and loyalty platforms charge by review requests sent, contacts stored, or minutes of video kept — so a good year raises your bill. NeoGrow is free and unlimited. Ten customers or ten thousand, the price is the same.

More on the research behind this, with sources: Why product reviews matter more than price in WooCommerce.

Why NeoGrow rather than a monthly subscription

Nothing sits between the review and the reward.
Elsewhere this takes two plugins 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. No account, no licence key, no company holding a copy — so cancelling a subscription never empties your product pages.

It gives away what you meant to give away.
Points are earned on the order subtotal, so tax and postage never inflate what you hand out, and multi-currency orders convert through the exchange rate that order actually used. Both are pinned by tests.

Built for AI-first commerce — coming soon.
Answer engines read structured data rather than pages. NeoSEO, a separate free plugin in development, turns NeoGrow’s reviews into Review and AggregateRating markup. NeoGrow works fully without it.

Features

Everything below is in the free plugin, with no limits on reviews, photos, customers or points.

Loyalty points

  • Points for purchases. Set a rate such as 1 point per $1 spent. Points are earned on the order subtotal — never on tax, shipping or fees — and credited when the order is marked Completed.
  • Spent at checkout. The customer enters how many points to use and the discount comes off the total live, on block and classic Cart and Checkout alike. A “Max discount per order” setting caps how much points can pay for.
  • Expiry. Points last 6 months, and the oldest are always spent first. Choosing your own window, or switching expiry off, is part of NeoGrow Pro.
  • Correct on multi-currency stores. Points are calculated against your base currency, and the discount is shown in the currency the customer is browsing. WooPayments, CURCY and FOX work with no configuration; other switchers connect through two documented filters. If NeoGrow cannot read a switcher’s rate, it tells you.
  • Fast on a busy store. Points live in the plugin’s own database tables, and it is fully compatible with WooCommerce’s High-Performance Order Storage.

Photo reviews

  • Upload Photo on your theme’s own review form, with no replacement form or widget, and the size limit your server accepts shown beside the button.
  • A review title field, so reviews read like reviews rather than comments.
  • Points for a review, more for one with a photo. Credited when you approve the review, and never dependent on the rating given.
  • Photos shown with the review, opened full size in a lightbox.
  • Helpful votes, with a count on each review.
  • Report a review. One report per person per review, at most ten a day, so one visitor cannot bury a review.
  • A disclosure statement above the form saying customers can earn points for reviewing. Editable, accepts {product_name}, and can be switched off.
  • Moderation where you already work — WooCommerce’s Product Reviews screen, with the customer’s photo and a column of open reports.

Review reminders — off by default

  • An email a set number of days after an order completes, listing only the products not yet reviewed, quoting what a review could earn, with a one-click opt-out.
  • An ordinary WooCommerce email, edited under WooCommerce > Settings > Emails like every other one.
  • A column on the Orders screen showing whether a reminder went out, with a button to send one by hand.
  • Never reaches backwards. Only orders completed after you switch it on are emailed, and NeoGrow stands down where WooCommerce core already sends its own review request.

Running it

  • Setup wizard. Two minutes from activation to a live programme.
  • Growth dashboard. Orders needing action and reviews awaiting approval, each linked, above points issued, points spent and photo-review performance.
  • On your store. Every storefront change, whether it is live, and a preview of each as a customer with a sample balance. It also flags what might hide a change: a page cache, an unreadable currency rate, a block theme, or another points plugin.
  • Points log. Every point earned, spent, expired or adjusted, searchable by name, login or email.
  • Manual adjustment from Users > Edit User, with a reason recorded in the log.
  • Branding. Match the plugin’s colours to your store.
  • Explainer videos. A play button beside storefront settings opens a short clip of what that setting does.
  • Site Health checks and admin notices for page-cache and currency-rate problems.

Privacy and developers

  • Privacy tools. Nothing leaves your server, and helpful votes and review reports are included in WordPress’s personal data export and erasure tools.
  • Four shortcodes: [neogrow_product_points] (the points message, anywhere — add id="123" for a specific product), [neogrow_points_balance], [neogrow_points] and [neogrow_cart_redemption]. They work in Divi, Bricks, Oxygen, Beaver Builder or any theme.
  • Four Elementor widgets, in their own 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.
  • A documented developer API. The NeoGrow\API\Points class plus hooks and filters — rename “points” store-wide, change what an order earns on, or supply a membership tier.

NeoGrow Pro

NeoGrow Pro is a separate, paid add-on, coming soon. Everything above stays free and keeps working without it. Pro adds:

  • ✅ Multiple photos per review
  • ✅ Video reviews
  • ✅ Limits on photos and videos per review, with a size cap for each
  • ✅ Extra points for a review with a video
  • ✅ A media gallery at the top of the reviews tab, each photo or video opening beside its review
  • ✅ Photo and video previews on the Product Reviews screen
  • ✅ An Amazon-style rating breakdown bar above the reviews
  • ✅ A detailed rating summary popup
  • ✅ Filter reviews by star rating, by photos or video, and by verified buyers
  • ✅ Sort reviews by highest rated, lowest rated, newest, oldest, with photos first, or most helpful
  • ✅ Reviewer badges such as Top Reviewer and Photo Reviewer, with your own thresholds
  • ✅ Green review stars in place of the default colour
  • ✅ Import reviews from a WooCommerce CSV file, with a dry run and duplicate detection
  • ✅ Editable review reminder emails that tell the customer what a review is worth in points
  • ✅ A follow-up review reminder with its own delay, subject and wording
  • ✅ Leave chosen user roles out of review reminders
  • ✅ A review campaign that invites customers from past orders, with a preview before anything sends
  • ✅ Choose your own points expiry window, or switch expiry off
  • ✅ Points taken back automatically when an order is refunded or cancelled
  • ✅ Bonus points for a customer’s first purchase
  • ✅ Bonus points for registering and for completing a profile
  • ✅ A minimum cart total and a minimum number of points before points can be spent
  • ✅ A maximum discount from points, as an amount or as a share of the order
  • ✅ A Growth dashboard comparing each figure with the previous period, members against everyone else, with suggested next steps
  • ✅ CSV export of dashboard reports
  • ✅ Automatic updates through your WooCommerce Marketplace licence

Documentation

For setup guides, the full list of hooks and filters, and advanced configuration, please visit our official documentation:
NeoGrow documentation

External services

This plugin does not connect to any external service during normal operation. Your store data, points ledger and review photos never leave your server.

There is exactly one optional exception:

Deactivation feedback survey (neoplugin.com)

When you deactivate this plugin from the Plugins screen, a short survey asks why. It is entirely optional — “Skip & Deactivate” and “Cancel” send nothing, and selecting “It’s only temporary / troubleshooting” sends nothing.

If you choose to submit the survey, your answer is sent from your server to https://neoplugin.com/neo-deactivation/receiver.php. The request is made by your site, not by your browser.

  • Always sent when you submit: the plugin slug, the plugin version, the reason you selected, and any free-text comment you typed.
  • Only sent if you tick the consent box (unticked by default): your site URL, WordPress version, PHP version, WooCommerce version, whether HPOS is enabled, your active theme name, the folder names of your active plugins, your site locale, and the number of days the plugin has been installed.

No personal data about your customers, no order data and no points data are ever transmitted.

This service is provided by NeoPlugin. Terms: https://neoplugin.com/terms/ — Privacy policy: https://neoplugin.com/privacy-policy/

Plugin tags