BazaarKitDocs → Mutual Reviews & Ratings

Paid add-on · £5 / $5 per month

Two-way buyer and seller reviews for Dokan

When an order completes, the buyer rates the seller and the seller rates the buyer. Every member carries one rating covering both roles, and both sides get a nudge by email. It is how Airbnb, eBay and Vinted work — and it is not something Dokan or WooCommerce can do on their own.

Works with Dokan Lite Mutual · buyer ↔ seller One unified rating
Without the add-on A buyer’s completed order page showing the order details and billing address only
The order is finished and nobody is asked what they thought of it.
With the add-on The same order page with a “Leave a review for Demo Threads” prompt added near the top
With Mutual Reviews: both sides are invited to rate each other. (“Report a problem” comes from the Disputes add-on, also active here.)

What mutual reviews actually do

Most marketplace review systems run one way: the buyer leaves stars, the seller absorbs them, nothing travels back. BazaarKit's Mutual Reviews & Ratings add-on makes reviews run both ways. Once an order reaches Completed, the buyer can rate the seller and the seller can rate the buyer — one to five stars each, with an optional comment, once per order.

Both directions feed one rating per member. Somebody who sells on Tuesday and buys on Thursday gets a single average, not two scores, and each review carries a small tag reading “as a seller” or “as a buyer”.

The short version: switch the module on in BazaarKit → Add-ons. From then on, every completed order gives both people a “Leave a review” button, and a reminder email goes out a few days later.

Why one-way reviews are not enough

Ask a marketplace owner what their review system does and the answer has the same shape every time: buyers can review sellers, but not the other way around. Dokan's own vendor review feature works that way, and it lives in Dokan Pro. The other big multivendor plugins are the same — we have not found one that lets the seller rate the buyer. (The BazaarKit vs Dokan Pro comparison covers the rest of the picture.)

That gap matters, because your sellers are the side of the marketplace that can walk away. They pack parcels at nine at night, get ghosted mid-conversation, and take the hit when a buyer ignores three questions about size and opens a dispute a fortnight later. Giving them no voice in the record tells them only one person's experience counts.

Buyers already understand the idea completely. Airbnb has hosts and guests reviewing each other. eBay built its reputation on two-way feedback. Vinted and Depop rate the buyer as well as the seller. Uber made passenger ratings so normal that people brag about theirs. Nobody needs teaching what a two-way review is — only telling that you have one.

Why two-way reviews change how people behave

The interesting part is not the extra star rating. It is what happens to a buyer who knows they can be rated.

Reputation systems work by making future consequences visible now, and a one-way system does that to one person only. The seller is careful: their rating is public, permanent, and their income depends on it. The buyer has nothing at stake. Add the second direction and three things tend to follow.

None of that is guaranteed by a plugin, and anyone quoting you a percentage is making it up. What you can say is that every marketplace at scale here chose mutual reviews and none went back. Disputes handle the trouble that happens anyway; reviews shape behaviour before it starts.

One rating, in one place

The second complaint, after “buyers can review sellers but not the other way around”, is that reviews are split between products and vendors, so there is no single store rating. WooCommerce reviews attach to a product, and Dokan's own seller rating is calculated from those same comments. A seller's reputation therefore scatters across their listings — and where items are one-offs, which is what secondhand and handmade marketplaces sell, every new listing starts blank while the real track record sits on things that have sold out.

BazaarKit stores the rating against the member instead. Every published review that person has received averages into one number, which appears:

Hiding a review takes it out of both the public list and the average.

How it works, step by step

  1. An order reaches Completed. With BazaarKit's escrow it gets there by itself when the payout releases, so the money landing and the reviews opening happen together.
  2. Both sides get a button. The buyer sees “Leave a review for [seller]” on their order page under My Account; the seller sees the mirror image on that order in their Dokan dashboard.
  3. They pick stars and, if they want, write something. The form posts normally — no third-party widget, nothing loaded from outside your site.
  4. The review publishes immediately and the person reviewed is emailed, stars and comment included.
  5. Their rating updates everywhere it is shown, straight away.
  6. A few days later, whoever has not reviewed gets a reminder — see the review-request emails.
The BazaarKit Add-ons screen in WordPress admin, listing each add-on module with a toggle to switch it on and a link to its settings
BazaarKit → Add-ons. Mutual Reviews & Ratings has to be both switched on and licensed before any of this runs.

Who can review whom, and when

This is the security gate, so it is worth being precise. A review is allowed only when all of these are true:

The other party is resolved on the server from the order itself, never taken from the page — Dokan first, falling back to the author of the first product. Button and submit run the same check, so the button is a courtesy and the submit is the enforcement: a hand-crafted POST from a non-party is rejected.

Two honest limits: this is a single-seller model, so an order that does not resolve to one seller produces no trigger (Dokan splits multi-vendor baskets into per-vendor orders, which do resolve), and nobody may leave more than twenty reviews a day.

The review-request emails

Most reviews never get written because nobody asks. A daily background job does the asking, and it asks both sides.

A few days after an order completes — three by default, anything from one to ninety — it emails whoever has not yet reviewed. The buyer gets “How was your order from [seller]?”, the seller “How was your sale to [buyer]?”, each linking to that order.

WooCommerce core is adding a review-request email of its own, and the difference matters: that one asks a buyer to review a product. This asks both people to review each other.

Moderating reviews

Reviews publish as soon as they are submitted. There is no approval queue — a backlog makes reviews arrive days late and a marketplace look curated rather than honest — but it does mean moderation is after the fact, so plan for that.

Everything lands in WordPress admin → BazaarKit → Reviews: every review, newest first, with the rating, who reviewed whom, whether it was buyer-to-seller or seller-to-buyer, the comment, a link to the order and when it was filed.

Each row has one action. Hide takes a review out of the public list and the rating average; Restore puts it back. Nothing is deleted. What is not here in this version: sellers cannot publicly reply. A seller who wants to respond can use messaging, or bring it to you.

Your settings, and what they change

Three controls, at WordPress admin → BazaarKit → Settings, under “Reviews & Ratings”. All three ship switched on, so a fresh install behaves sensibly untouched.

The Reviews and Ratings section of the BazaarKit settings screen, showing the WooCommerce review tab checkbox, the Dokan seller rating checkbox, and the field asking for a review after 3 days
BazaarKit → Settings → Reviews & Ratings.
SettingWhat it doesDefault
Hide WooCommerce's own “Reviews” tab on product pages Removes the native Reviews tab, and its comment form, from product pages. BazaarKit reviews are about the seller, not the product, so leaving both gives buyers two rating systems that disagree. On
Show the BazaarKit rating wherever Dokan shows a seller rating Repoints Dokan's seller rating at the BazaarKit figure, so store header, vendor list and product pages agree. Dokan's own rating counts WooCommerce product comments, which this add-on does not use. On
Ask for a review after N days after the order completes How long to wait before both parties are emailed. Anything from 1 to 90; values outside that are clamped. Shorter catches people while the parcel is fresh in mind, longer gives slow deliveries time to land. 3

What to change in WooCommerce

The decision that matters is whether you keep WooCommerce's product reviews running alongside this. Our recommendation is that you do not, which is why the setting defaults to hiding them.

Running both means a buyer can leave four stars on a product page — which counts toward nothing, because it is a WordPress comment — and two stars on the seller, the number that actually follows them around. Two averages, neither explaining itself. Shoppers do not investigate; they just trust you slightly less. Pick one, and on a marketplace pick the seller: the listing is usually a one-off, the person behind it is not.

Two other things to check. Orders have to actually reach Completed or nobody can review anything — escrow does that when the payout releases, otherwise someone must mark them complete. And review requests use whatever WordPress already uses for email, so if your order emails land in spam, these will too.

How to check it is working

  1. Open BazaarKit → Settings and confirm “Reviews & Ratings” shows real controls rather than a padlock.
  2. Take a test order all the way to Completed.
  3. As the buyer, open that order under My Account and use “Leave a review for [seller]”. Give three stars and a sentence.
  4. Reload. The button becomes “Thanks — your review has been posted”, and the seller's store page shows the badge and the review.
  5. As the seller, open the same order in the Dokan dashboard — their own button is waiting, pointed at the buyer. Leave one, then check the buyer has a rating too.
  6. Open BazaarKit → Reviews, hide one, and watch it leave the store page and the average.

Or try it on a marketplace that already has orders in it: the live demo.

Troubleshooting

Review-request emails are not sending

In order: is the order actually Completed? Is WP-Cron running — where cron is disabled with no system cron replacing it, the daily job never fires. Has that order already been chased, since each is emailed once? Did it complete longer ago than the job's window, which reaches only a few days past your delay? And can WordPress send mail here at all — test with a password reset first.

The “Leave a review” button is not appearing

Nearly always the order is not Completed, the viewer is not one of the two parties, or they have already reviewed it. An admin viewing somebody else's order never sees the button — the check asks whether you were on that order, not whether you may view it.

The store page says there are no ratings, but reviews exist

That is Dokan's own rating showing through, counting WooCommerce product comments rather than BazaarKit reviews. Turn on “Show the BazaarKit rating wherever Dokan shows a seller rating” and the two agree again.

The settings section is padlocked

The controls unlock only on a site with an active licence. Until then nothing saves and the module does not run.

The BazaarKit settings screen on a site with no licence, with each paid add-on's section shown as a padlocked placeholder listing the settings it would provide
Unlicensed, each paid section stays visible as a padlock listing what it controls.

Frequently asked questions

Can sellers review buyers in Dokan?

Not on their own. Dokan’s vendor review feature is one-way — buyers rate vendors — and it sits in Dokan Pro. BazaarKit’s Mutual Reviews add-on makes it two-way, so the seller rates the buyer on the same completed order.

What is a two-way or mutual review system?

Both sides of the same transaction rate each other, as on Airbnb, eBay, Vinted and Uber. Here the buyer reviews the seller and the seller reviews the buyer, once each per order.

Do I need Dokan Pro for vendor reviews?

No. This works with Dokan Lite and the free BazaarKit core. If you already run Dokan Pro the two coexist, but Pro is not required to give your vendors a rating.

When can someone leave a review?

Only once the order status is Completed. Before that neither side sees a “Leave a review” button, and a review posted by any other route is rejected. Each party can review once per order.

Why one store rating instead of separate product ratings?

On a marketplace the buyer is judging a person, not a catalogue entry. Product reviews scatter that signal across listings that come and go. BazaarKit stores the rating against the member, so one number follows them everywhere.

Are reviews published straight away?

Yes. They auto-publish, and moderation happens afterwards under BazaarKit → Reviews, where you can hide anything abusive and restore it later. Nothing is held back for approval first.

Can sellers reply to a review?

Not in this version. There is no public seller reply. A seller who disputes a review can ask you to hide it, and you decide.

Why are my review-request emails not sending?

The usual causes: the order never reached Completed, WP-Cron is not running so the daily job never fires, or that order has already been chased — each is emailed exactly once.

Does this replace WooCommerce product reviews?

By default it hides WooCommerce’s own Reviews tab, so buyers see one rating system instead of two that disagree. Untick that setting to keep product reviews as well.

How much does the Mutual Reviews add-on cost?

£5 / $5 per month, cancel anytime. It is a paid add-on for the free BazaarKit core, and it needs an active licence to run.

Where to go next

Give both sides of your marketplace a voice.

Mutual reviews, one unified store rating, and an email that actually asks. £5 / $5 a month, cancel anytime — on top of a free core you never pay for.

See pricing Try the live demo