--- title: "Implementing Trusted Vendors" slug: "implementing-trusted-vendors" tags: ["Reviews "] updated: 2023-12-17T08:58:05Z published: 2023-12-17T08:58:05Z canonical: "support.yotpo.com/implementing-trusted-vendors" excludeFromSearch: true excludeFromExternalSearch: true --- > ## Documentation Index > Fetch the complete documentation index at: https://support.yotpo.com/llms.txt > Use this file to discover all available pages before exploring further. # Implementing Trusted Vendors Products Reviews ###### Supported plans Premium, Enterprise ###### eCommerce Platform N/A In this article, you'll learn how to use our Trusted Vendors feature. ## About Trusted Vendors Authentic reviews are an essential part of earning the trust of visitors to your site. Yotpo helps you earn buyer trust by applying badges to reviews based on their verification method. In cases where review authenticity has been guaranteed by another means, the Trusted Vendors feature can be enabled to **create verified reviewers or verified buyers without sending the reviewer an** [**automatic review request**](/v1/docs/creating-a-review-request-premium-enterprise) **or confirmation email**. Google has strict [requirements](/v1/docs/google-seller-ratings) for defining which reviews are eligible for seller ratings. To find out if your site reviews are eligible, contact your Yotpo representative. ## About reviewer badges Yotpo applies reviewer badges to reviews according to their level of verification. For an in-depth description of Yotpo's Reviewer Badges, [click here](/v1/docs/reviewer-badges) #### Verified Buyer The **Verified Buyer** badge is applied to reviews submitted via the automatic review request email because Yotpo can confirm that the reviewer purchased the product they reviewed based on the purchase information received by Yotpo. ![](https://cdn.document360.io/f3c2ab59-fe4c-4f93-9614-2872f40e8aa7/Images/Documentation/14e66b26-a41d-4f25-9401-9c5ced2ef9de.png?sv=2026-02-06&spr=https&st=2026-10-31T18%3A16%3A35Z&se=2026-10-31T19%3A16%3A35Z&sr=c&sp=r&sig=7On12edUvSf82uTYinqqOC%2BHfL8j8VxfAjkOrndf434%3D) #### Verified Reviewer Reviews submitted via API call or the [Reviews Widget](/v1/docs/adding-the-reviews-widget) / [Reviews Tab](/v1/docs/reviews-tab) on your website are verified via a confirmation email sent to the reviewer. Once the review is authenticated, the review is published with a **Verified Reviewer** badge. The same badge is also applied to reviews where the reviewer clicked on a social media icon and logged into their social account to verify authenticity. ![](https://cdn.document360.io/f3c2ab59-fe4c-4f93-9614-2872f40e8aa7/Images/Documentation/593682b8-edc0-4aad-bc04-510a2a28d2eb.png?sv=2026-02-06&spr=https&st=2026-10-31T18%3A16%3A35Z&se=2026-10-31T19%3A16%3A35Z&sr=c&sp=r&sig=7On12edUvSf82uTYinqqOC%2BHfL8j8VxfAjkOrndf434%3D) ## Creating verified reviews If you are able to confirm the authenticity of your reviews, the Trusted Vendors feature can be used to apply a Verified Reviewer or Verified Buyer badge to reviews without sending your reviewers a verification email. To enable the feature, you must first contact your Yotpo Customer Success Manager. Once the feature has been enabled, you can implement Trusted Vendors using one of the three methods listed below: | Method | Description | | --- | --- | | Landing page | Reviews generated via this Yotpo-hosted landing page will receive a Verified Buyer or Verified Reviewer badge based on your configurations | | Reviews Widget | Reviews generated through the [Reviews Widget](/v1/docs/adding-the-reviews-widget) or the [Reviews Tab](/v1/docs/reviews-tab) will receive a Verified Buyer or Verified Reviewer badge based on your configurations | | API endpoint | Reviews generated using the [Create Reviews (Asynchronous)](http://apidocs.yotpo.com/v1.0/reference#creating-reviews) endpoint will receive a Verified Buyer or Verified Reviewer badge based on your configurations | Please note: To verify the integrity of the posted data and to ensure the creator of the review is indeed the verified vendor, all three implementation methods requires a digested hash signature. Click [here](/v1/docs/implementing-trusted-vendors#signing-reviewer-data) to learn more. ### Creating verified reviews via a dedicated landing page Using this implementation method, you can create a unique URL that can be added to emails or pages on your site. The URL contains a calculated signature that will direct reviewers to a Yotpo-hosted landing page when clicked. Reviews submitted via this Yotpo-hosted landing page will receive a **Verified Buyer** or **Verified Reviewer** badge based on the URL parameters. #### URL Parameters To implement Trusted Vendors via landing page, include the following parameters in the page URL: **Base URL:** - https://landing-pages.yotpo.com/base/#/review Please note: If you're using the [Landing Page Template Editor](/v1/docs/landing-page-template-editor), please use the base URL below: - https://landing-pages.yotpo.com/custom/app_key/1/#/review - **app_key** should be replaced with your Yotpo account API key | Parameter | Description | | --- | --- | | appkey | Your Yotpo account API key | | sku | The SKU (stock-keeping unit) of the product | | product_title | The name of the product | | product_description | The description of the product | | product_url | The URL of the product on your store website | | display_name | reviewer display name | | email | The verified buyer or verified reviewer user email | | signature | The signature is the hexadecimal representation of a computed Hash-based Message Authentication Code, using HMAC or SHA256 as the cryptographic function. The secret for the function is the [account secret](/v1/docs/finding-your-yotpo-app-key-and-secret-key). See [Signing Reviewer Data](/v1/docs/implementing-trusted-vendors#signing-reviewer-data) to learn how to generate a data signature. | | time_stamp | Unix timestamp | | reviewer_type | The reviewer type. Use this field only if there is also a Reviews Widget on the same page. Possible values: **verified_buyer** or **verified_reviewer** | | review_title_required | Accepts a Boolean as a parameter. false: will not include a review title field in the landing page true: will include a review title field in the landing page | #### Example: The **app_key** of the Yotpo account that is associated with this asset is xxxxxx 1. **Shopper Name:** Arthur Lamdas. 1. For privacy reasons, this name should be passed in the following format: “Arthur L.” 2. **Reviewer email:** arthurl@gmail.com 3. **Unix timestamp** at the moment of signature is: 123456789 **Expand this tab to view a sample URL** https://landing-pages.yotpo.com/base/#/review?appkey= TqxSmh4giN7MFOvoslOIcLC6a0EUyuuYyCARJuGx&sku=1&product_title=USBthingy&product_description=testing-this-thing&product_url=http:%2F%2Fgkshops.com%2FBigUSBthingy.html&display_%20name=Arthurl&email=arthurl@gmail.com&signature=e407294cd0f86e215fe13844d9177ae8142433c6eb489c46843555959f0d9eda&time_stamp=1513086220&reviewer_type=verified_buyer&review_title_required=true ### Creating verified reviews through the Reviews Widget or Reviews Tab Using this implementation method, reviews created through the [Reviews Widget](/v1/docs/adding-the-reviews-widget) or the [Reviews Tab](/v1/docs/reviews-tab) will receive a **Verified Buyer** or **Verified Reviewer** badge based on your configurations. **Add the div element below to the DOM structure of the relevant page.** Please note: You'll need to substitute each data element with the appropriate values of the buyer or reviewer. The div class must be "yotpo-signed-data" The element should be added to the DOM structure of the relevant page. ```markup
``` | Parameter | Description | Required | | --- | --- | --- | | data-user-name | The full name of the verified buyer/verified reviewer | √ | | data-user-email | The email address of the verified buyer/verified reviewer | √ | | data-reviewer-type | The reviewer type. Use this field only if there is also a reviews widget on the same page. Possible values: **verified_buyer** or **verified_reviewer** | √ | | data-time-stamp | Unix timestamp | √ | | data-signature | The signature is the hexadecimal representation of a computed hash-based Message Authentication Code, using HMAC or SHA256 as the cryptographic function. The secret for the function is the [account secret](/v1/docs/finding-your-yotpo-app-key-and-secret-key). See [Signing Reviewer Data](/v1/docs/implementing-trusted-vendors#signing-reviewer-data) to learn how to generate a data signature. | √ | | data-reviewer-badge | The custom badge name for this reviewer. Note: Only use this when using the Customized Badge feature | | ### Creating Verified Q&A through the Q&A Widget ![](https://cdn.document360.io/f3c2ab59-fe4c-4f93-9614-2872f40e8aa7/Images/Documentation/16ce49ac-0ec2-4e75-851c-6e389d9ed9db.png?sv=2026-02-06&spr=https&st=2026-10-31T18%3A16%3A35Z&se=2026-10-31T19%3A16%3A35Z&sr=c&sp=r&sig=7On12edUvSf82uTYinqqOC%2BHfL8j8VxfAjkOrndf434%3D) To allow shoppers to ask Q&A questions without requiring a verification email, add the following data element and value to the Yotpo Main Widget div element. - data-mode="questions" - See line 7 in the example below: ```markup 
``` Using this method, visitors who ask a question on your site are not required to provide their email address and will not receive a verification email. ### Creating verified reviews by API endpoint Using this implementation method, reviews created using the **Create Reviews** (Asynchronous) endpoint will receive a Verified Buyer or Verified Reviewer badge based on your configurations. Please refer to the [Creating Reviews (Asynchronous)](http://apidocs.yotpo.com/v1.0/reference#creating-reviews) endpoint in the Yotpo API documentation to view a full list of endpoint parameters, values, and responses. Please note:When creating Trusted Vendors reviews using this method, the following parameters must be included: | Parameter | Description | Required for Trusted Vendors | | --- | --- | --- | | appkey | Your Yotpo account API key. | √ | | domain | The account domain. | | | sku | The unique ID of the product on your site (doesn't have to be the SKU). To create a site review, use the value: 'yotpo_site_reviews' | √ | | product_title | The title of the product. | √ | | product_description | The description of the product | | | product_url | The product page URL of the product | √ | | product_image_url | The URL of the product image | | | display_name | The reviewer's name | √ | | email | The reviewer's email address | √ | | review_content | The text content of the review | √ | | image_urls | The images submitted with the review. Please note: Videos cannot be uploaded via API. | | | review_title | The title of the review | √ | | review_score | The review score | √ | | signature | The signature is the hexadecimal representation of a computed Hash-based Message Authentication Code, using SHA256 as the cryptographic function (HMAC-SHA256). Must be passed in lowercase characters. The secret for the function is the [account secret](/v1/docs/finding-your-yotpo-app-key-and-secret-key) key. Note: The 'time_stamp' and 'reviewer_type' parameters are mandatory when using the signature parameter. See [Signing Reviewer Data](/v1/docs/implementing-trusted-vendors#signing-reviewer-data) to learn how to generate a data signature. | √ | | time_stamp | Unix timestamp | √ | | submission_time_stamp | The date the review was created (if not today). Can be up to 7 days in the past. If you want to add a creation date that is more than 7 days in the past, please [contact support](https://reviews.yotpo.com/#/?modal=contact_support) | | | reviewer_type | The reviewer badge type. Possible values: **verified_buyer** or **verified_reviewer** Note: This is relevant when creating reviews as a Trusted Vendor (signature is mandatory) | √ | #### Request example: POST https://api.yotpo.com/v1/widget/reviews ============================================ { "appkey": "PGIkyrrTBQ0VtQOn8rPpedQEEdBIL7vtr9Cu4LvA", "domain": "http://www.shop.com", "sku": "10", "product_title": "Phone", "product_description": "Smart Phone", "product_url": "http://www.shop.com/phone.html", "product_image_url": "http://www.shop.com/phone.jpg", "display_name": "John Smith", "email": "john@shop.com", "review_content": "It’s really good", "review_title": "Great Phone", "review_score": 5, "signature": "e3a30f856453983fc3884ca0c9ef1f31862e6ad25199803dbc192bf2a58f2b31", "time_stamp": "1426770722", "reviewer_type": "verified_buyer" } **Please note:** - The `time_stamp` and `reviewer_type` parameters are mandatory when using the `signature` parameter. - The `reviewer_type` parameter refers to a `verified_buyer` or `verified_reviewer` and requires a signature - To pass validation, the hash in your signature must be passed in lowercase characters - Correct: e3a30f856453983fc3884ca0c9ef1f31862e6ad25199803dbc192bf2a58f - Incorrect: E3A30F856453983FC3884CA0c9EF1F31862E6AD25199803DBC192BF2A58F - To see an example request for this feature, click Examples in the payload on the right and select Trusted Vendor ## Signing Reviewer Data To verify the integrity of the posted data and to ensure the creator of the review is the verified vendor, requires attaching a digested hash signature. There are two types of hash signatures you can use - **HMAC with SHA256 hash** or **SHA256**. The type of hash you choose to implement is up to you, but you must use a consistent signature type to sign all reviewer data. For example, if you've chosen HMAC, all of your signatures must be HMAC and vice versa. Important: - To ensure proper functionality, you must update your Yotpo Customer Success Manager with the hash function you choose to implement (HMAC or SHA256). - To pass validation, the hash in your signature must be in lowercase. - **Correct:** e3a30f856453983fc3884ca0c9ef1f31862e6ad25199803dbc192bf2a58f2b31 - **Incorrect:** E3A30F856453983FC3884CA0c9EF1F31862E6AD25199803DBC192BF2A58F2B31 Tip: You can use a free third-party tool such as [Freeformatter.com](https://www.freeformatter.com/) to generate a signature: - [Generate HMAC](https://www.freeformatter.com/hmac-generator.html) - [Generate SHA256](https://www.freeformatter.com/sha256-generator.html) #### Verified Buyer Signatures ![](https://cdn.document360.io/f3c2ab59-fe4c-4f93-9614-2872f40e8aa7/Images/Documentation/01d66fcb-5a56-40f3-8aa6-aeb15bfe0cdb.png?sv=2026-02-06&spr=https&st=2026-10-31T18%3A16%3A35Z&se=2026-10-31T19%3A16%3A35Z&sr=c&sp=r&sig=7On12edUvSf82uTYinqqOC%2BHfL8j8VxfAjkOrndf434%3D) #### HMAC with SHA256 - Verified Buyer The signature is a hexadecimal representation of a computed Hash-based Message Authentication Code - Select SHA256 as the digest algorithm (HMACSHA256). - The Secret Key input of the HMAC should be the account’s [API Secret](/v1/docs/finding-your-yotpo-app-key-and-secret-key). **Verified Buyer HMAC Signature - Expand this tab to view an example:** 1. **Reviewer email:** arthurl@gmail.com 2. **Reviewer type:** verified_buyer 3. **SKU:** PROD1234 4. **The Unix timestamp at the moment of signature:** 123456789 5. **API Secret Key of the Yotpo Account:** yyyyyy Note: The API secret should be added to the 'Secret Key' field, not as part of the string.![](https://cdn.document360.io/f3c2ab59-fe4c-4f93-9614-2872f40e8aa7/Images/Documentation/7f3acf40-f574-4639-b4ca-8fd96b6e26b6.png?sv=2026-02-06&spr=https&st=2026-10-31T18%3A16%3A35Z&se=2026-10-31T19%3A16%3A35Z&sr=c&sp=r&sig=7On12edUvSf82uTYinqqOC%2BHfL8j8VxfAjkOrndf434%3D) ****Please Note:** All of the above-mentioned values should be in one line without any spaces or separators between them #### SHA256 - Verified Buyer 1. The signature is a hexadecimal digest using SHA256. 2. The message input of the SHA256 should be a sorted concatenation of the following values: 1. Reviewer email 2. Reviewer type: verified_buyer 3. Product ID 4. Unix timestamp 5. API [secret key](/v1/docs/finding-your-yotpo-app-key-and-secret-key) Tip:This signature can be generated using the [SHA256 Generator](https://www.freeformatter.com/sha256-generator.html) **Verified Buyer SHA256 Signature - Expand this tab to view an example** 1. **Reviewer email:** arthurl@gmail.com 2. **Reviewer type:** verified_buyer 3. **SKU:** USB1234 4. **The Unix timestamp at the moment of signature:** 123456789 5. **API Secret Key of the Yotpo Account:** yyyyyy ![](https://cdn.document360.io/f3c2ab59-fe4c-4f93-9614-2872f40e8aa7/Images/Documentation/3fd7be16-eef2-4758-99f9-fea3b8489531.png?sv=2026-02-06&spr=https&st=2026-10-31T18%3A16%3A35Z&se=2026-10-31T19%3A16%3A35Z&sr=c&sp=r&sig=7On12edUvSf82uTYinqqOC%2BHfL8j8VxfAjkOrndf434%3D) #### Verified Reviewer Signatures ![](https://cdn.document360.io/f3c2ab59-fe4c-4f93-9614-2872f40e8aa7/Images/Documentation/593682b8-edc0-4aad-bc04-510a2a28d2eb.png?sv=2026-02-06&spr=https&st=2026-10-31T18%3A16%3A35Z&se=2026-10-31T19%3A16%3A35Z&sr=c&sp=r&sig=7On12edUvSf82uTYinqqOC%2BHfL8j8VxfAjkOrndf434%3D) #### HMAC -Verified Reviewer The signature is a hexadecimal representation of a computed Hash-based Message Authentication Code. - Select SHA256 as the digest algorithm (HMACSHA256) - The Secret Key input of the HMAC should be the account’s [API Secret](//docs/) - The order of the field values should remain in the same order The message input of the HMAC should be a sorted concatenation of the following values: 1. Reviewer email 2. reviewer_badge (optional – only use this when using the Customized Badge feature) 3. reviewer_type 4. Unix timestamp Tip:This signature can be generated using the [HMAC Generator](https://www.freeformatter.com/hmac-generator.html) **Verified Reviewer HMAC Signature - Expand this tab to view an example** 1. **Reviewer email:** arthurl@gmail.com 2. **Reviewer type:** verified_reviewer 3. **The Unix timestamp at the moment of signature:** 123456789 4. **API Secret Key of the Yotpo Account:** yyyyyy Note: The API secret should be added to the 'Secret Key' field, not as part of the string ![](https://cdn.document360.io/f3c2ab59-fe4c-4f93-9614-2872f40e8aa7/Images/Documentation/ecc19b90-6f07-4fc8-83a8-7867da460979.png?sv=2026-02-06&spr=https&st=2026-10-31T18%3A16%3A35Z&se=2026-10-31T19%3A16%3A35Z&sr=c&sp=r&sig=7On12edUvSf82uTYinqqOC%2BHfL8j8VxfAjkOrndf434%3D) ****Please Note:** All of the above-mentioned values should be in one line without any spaces or separators between them