Knowledge Base

BROWSE TOPICS

Add the Seller Ratings Widget

12 min read
Updated 22 Jul 2026

The Bizrate Insights Seller Ratings Widget allows you to display your overall site reviews collected through the Bizrate Insights Online Buyer Survey. The widget includes an overall score, represented by stars, along with recent customer comments, helping you build credibility and trust with potential customers.

Why Google Seller Ratings matter

Google Seller Ratings (also referred to by Google as Store Ratings), help shoppers identify retailers that provide high-quality customer experiences. These ratings can appear in Google Ads and shopping experiences, markedly improving ROAS.

For retailers, Seller Ratings can be an important trust signal when shoppers are deciding where to click and where to buy. A visible star rating can help your ads and listings stand out, reinforce shopper confidence, and drive more qualified traffic to your site.

Bizrate Insights is one of a limited group of supported review partners that can collect and syndicate eligible store review data for Google Seller Ratings. That means the verified feedback you collect through Bizrate Insights can do more than inform your customer experience strategy. It can also support your visibility and credibility across Google.

The Seller Ratings Widget helps you bring that same trust-building content onto your own website. By displaying verified customer feedback directly on your site, you can show shoppers that your business listens to customers and has a track record of real buyer experiences.

What the Seller Ratings Widget displays

The Bizrate Insights Seller Ratings Widget displays reviews collected through Bizrate Insights surveys.

The widget may include:

  • Your overall seller rating
  • A 5-star visual rating
  • Recent customer comments
  • A carousel of eligible reviews

Reviews that include both an Overall Satisfaction score and a customer comment from either the Point-of-Sale Survey or Fulfillment Survey are eligible to appear in the widget.

Where to place the widget

The widget code can be added to any page you choose. We recommend placing it on a top-level page, such as your homepage, or another high-visibility page where customer trust signals can support conversion.

Common placements include:

  • Homepage
  • Category pages
  • Shopping cart
  • Checkout-adjacent trust sections
  • Customer reviews or testimonials pages
  • About or customer experience pages

The best placement depends on your site layout and conversion goals.

Before you begin

You will need your Bizrate Insights Merchant ID, also referred to as your MID.

Your MID ensures the widget displays the correct reviews for your site. If you manage more than one site, use the correct MID for each site.

If you do not know your MID, contact your account manager or email bizrateinsights@bizrate.com.

Implementation options

There are several ways to add the Bizrate Insights Seller Ratings Widget to your site. Use the method that best matches your site setup.

These instructions are a good starting point for integration. Your development team may need to make adjustments based on your site architecture, CMS, JavaScript framework, tag management setup, or deployment process.

Option 1: Static HTML page

Use this method if you are adding the widget directly to a static HTML page or template.

Step 1: Add the widget container

Place the following <div> element where you want the widget to appear on the page.

<div id="bri-widget-container"></div>

This is the main container where the Seller Ratings Widget content will display.

Step 2: Add the widget script

On the same page, place the following script before the closing </body> tag.

Replace <<insert_your_mid_here>> with your Bizrate Insights Merchant ID.

<script>
  (function() {
    // Ensures that the script to populate the seller widget only runs once
    if (document.getElementById('bri-widget-script')) {
      return;
    }

    // Fetch script to populate seller rating widget and execute it
    var script = document.createElement('script');
    script.async = true;
    script.id = 'bri-widget-script';
    script.type = 'text/javascript';
    script.src = 'https://widget.bizrate.com/review/<<insert_your_mid_here>>.js';
    document.body.appendChild(script);
  })();
</script>

Option 2: React function component

Use this method if your site uses a modern version of React with function components.

After creating the SellerRatingWidget function component, import it into the page or component where you want the widget to appear.

import SellerRatingWidget from "./path/to/SellerRatingWidget";

Then use the component and pass in your MID.

<SellerRatingWidget mid="<your_mid_here>" />

JavaScript function component

Create a file called SellerRatingWidget.jsx with the following contents.

import { useEffect } from "react";

const SCRIPT_CONTAINER_ID = "bri-widget-container";
const SCRIPT_ID = "bri-widget-script";

/**
 * Creates the Bizrate Insights Seller Ratings Widget.
 *
 * @param {{ mid: string }} props
 * @returns {JSX.Element}
 */
export default function SellerRatingWidget({ mid }) {
  useEffect(() => {
    // Ensures that the script to populate the seller widget only runs once
    if (document.getElementById(SCRIPT_ID)) {
      return;
    }

    // Fetch script to populate seller rating widget and execute it
    const script = document.createElement("script");
    script.async = true;
    script.id = SCRIPT_ID;
    script.type = "text/javascript";
    script.src = `https://widget.bizrate.com/review/${mid}.js`;
    document.body.appendChild(script);

    // Remove script to populate seller rating widget on unmount
    return () => {
      const script = document.getElementById(SCRIPT_ID);
      if (script) {
        document.body.removeChild(script);
      }
    };
  }, [mid]);

  return <div id={SCRIPT_CONTAINER_ID} />;
}

TypeScript function component

Create a file called SellerRatingWidget.tsx with the following contents.

import { FC, useEffect } from "react";

const SCRIPT_CONTAINER_ID = "bri-widget-container";
const SCRIPT_ID = "bri-widget-script";

interface SellerRatingWidgetProps {
  mid: string;
}

const SellerRatingWidget: FC<SellerRatingWidgetProps> = ({ mid }) => {
  useEffect(() => {
    // Ensures that the script to populate the seller widget only runs once
    if (document.getElementById(SCRIPT_ID)) {
      return;
    }

    // Fetch script to populate seller rating widget and execute it
    const script = document.createElement("script");
    script.async = true;
    script.id = SCRIPT_ID;
    script.type = "text/javascript";
    script.src = `https://widget.bizrate.com/review/${mid}.js`;
    document.body.appendChild(script);

    // Remove script to populate seller rating widget on unmount
    return () => {
      const script = document.getElementById(SCRIPT_ID);
      if (script) {
        document.body.removeChild(script);
      }
    };
  }, [mid]);

  return <div id={SCRIPT_CONTAINER_ID} />;
};

export default SellerRatingWidget;

Option 3: React class component

Use this method if your site uses an older version of React with class components.

After creating the SellerRatingWidget class component, import it into the page or component where you want the widget to appear.

import SellerRatingWidget from "./path/to/SellerRatingWidget";

Then use the component and pass in your MID.

<SellerRatingWidget mid="<your_mid_here>" />

JavaScript class component

Create a file called SellerRatingWidget.jsx with the following contents.

import { Component } from "react";

const SCRIPT_CONTAINER_ID = "bri-widget-container";
const SCRIPT_ID = "bri-widget-script";

class SellerRatingWidget extends Component {
  componentDidMount() {
    // Ensures that the script to populate the seller widget only runs once
    if (document.getElementById(SCRIPT_ID)) {
      return;
    }

    // Fetch script to populate seller rating widget and execute it
    const { mid } = this.props;
    const script = document.createElement("script");
    script.async = true;
    script.id = SCRIPT_ID;
    script.type = "text/javascript";
    script.src = `https://widget.bizrate.com/review/${mid}.js`;
    document.body.appendChild(script);
  }

  componentWillUnmount() {
    // Remove script to populate seller rating widget on unmount
    const script = document.getElementById(SCRIPT_ID);
    if (script) {
      document.body.removeChild(script);
    }
  }

  render() {
    return <div id={SCRIPT_CONTAINER_ID} />;
  }
}

export default SellerRatingWidget;

TypeScript class component

Create a file called SellerRatingWidget.tsx with the following contents.

import { Component } from "react";

const SCRIPT_CONTAINER_ID = "bri-widget-container";
const SCRIPT_ID = "bri-widget-script";

interface SellerRatingWidgetProps {
  mid: string;
}

class SellerRatingWidget extends Component<SellerRatingWidgetProps> {
  componentDidMount() {
    // Ensures that the script to populate the seller widget only runs once
    if (document.getElementById(SCRIPT_ID)) {
      return;
    }

    // Fetch script to populate seller rating widget and execute it
    const { mid } = this.props;
    const script = document.createElement("script");
    script.async = true;
    script.id = SCRIPT_ID;
    script.type = "text/javascript";
    script.src = `https://widget.bizrate.com/review/${mid}.js`;
    document.body.appendChild(script);
  }

  componentWillUnmount() {
    // Remove script to populate seller rating widget on unmount
    const script = document.getElementById(SCRIPT_ID);
    if (script) {
      document.body.removeChild(script);
    }
  }

  render() {
    return <div id={SCRIPT_CONTAINER_ID} />;
  }
}

export default SellerRatingWidget;

Implementation checklist

Before publishing the widget, confirm that:

  • The widget appears in the intended location on the page.
  • The correct MID has been added.
  • The widget displays reviews for the correct merchant.
  • The widget does not interfere with page layout, checkout, or other site functionality.
  • The widget loads correctly on desktop and mobile.
  • The widget is not duplicated if the page or component re-renders.
  • The widget placement supports customer confidence and does not distract from the purchase path.

Frequently asked questions

Which reviews are displayed?

Reviews that contain both an Overall Satisfaction score and a customer comment from either the Point-of-Sale Survey or Fulfillment Survey are eligible to be displayed.

How many reviews are displayed?

Up to 20 reviews are included in the widget carousel, with a maximum of three displayed at one time.

Depending on the widget’s size and placement, fewer reviews may be visible at once, but the carousel will maintain the most recent 20 eligible reviews.

How do I choose the date range?

The widget pulls the most recent Point-of-Sale and Fulfillment comments until it reaches a total of 20 eligible reviews.

How do the stars translate to customer scores?

Bizrate Insights uses a 1–10 scale, which is represented as a 5-star scale in the widget.

Each two-point increment equals one star, and each single-point increment equals one-half star.

Examples:

  • 10 = 5 stars
  • 9 = 4.5 stars
  • 8 = 4 stars
  • 6 = 3 stars

Does installing the widget guarantee Google Seller Ratings will appear?

No. Installing the Seller Ratings Widget displays eligible Bizrate Insights review content on your website. Google determines when and where Seller Ratings appear based on its own eligibility rules, review sources, rating thresholds, and display logic.

However, collecting verified reviews through Bizrate Insights can support your participation in Google Seller Ratings because Bizrate Insights is a supported review partner.

What if I have more than one site?

Use the correct MID for each site. Each MID is tied to a specific merchant or site, so using the wrong MID may cause the widget to display incorrect reviews.

How do I provide feedback about the widget?

We want your feedback. Contact your account manager or email bizrateinsights@bizrate.com to ask questions, share feedback, or suggest future improvements.

Need help?

For help finding your MID, implementing the widget, or troubleshooting your setup, contact your account manager or email: bizrateinsights@bizrate.com.

Was this article helpful?
Your feedback helps us improve the docs.