> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hightouch.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bazaarvoice

> Drive sales with the most trusted network of authentic product reviews.

## Overview

This destination lets you send customer transaction data from your data warehouse to Bazaarvoice. This enables you to automatically submit transaction data for review and rating collection, helping you gather authentic customer feedback and display reviews on your products.

## Supported syncing

| Sync Type | Description | Supported Sync Modes |
| - | - | - |
| **Objects** | Sync transaction data from any source to Bazaarvoice transactions | Insert |

For more information about sync modes, refer to the [sync modes](https://docs.hightouch.com/syncs/types-and-modes.md#sync-modes) docs.

## Connect to Bazaarvoice

Go to the [**Destinations** overview page](https://app.hightouch.com/destinations?from=docs) and click the **Add destination** button. Select **Bazaarvoice** and click **Continue**.

You need to provide the following credentials:

* **Client ID**: Your Bazaarvoice OAuth Client ID. You can obtain this from the Bazaarvoice Developer Portal or from your Bazaarvoice representative.
* **Client Secret**: Your Bazaarvoice OAuth Client Secret. You can obtain this from the Bazaarvoice Developer Portal or from your Bazaarvoice representative.
* **API Environment**: Select whether to use the Production or Staging environment.

### Create API credentials

1. Log in to the [Bazaarvoice Developer Portal](https://developer.bazaarvoice.com/).
2. Navigate to your application settings or contact your Bazaarvoice representative to obtain API credentials.
3. Create or access your OAuth Client ID and Client Secret credentials.
4. Copy your **Client ID** and **Client Secret**.
5. Ensure your credentials are activated. If you see a "Developer Inactive" error, contact Bazaarvoice support to activate your credentials.

## Sync configuration

Once you've set up your Bazaarvoice destination and have a [model](https://docs.hightouch.com/getting-started/concepts.md#models) to pull data from, you can set up your sync configuration to begin syncing data. Go to the [**Syncs** overview page](https://app.hightouch.com/syncs?from=docs) and click the **Add sync** button to begin. Then, select the relevant model and the Bazaarvoice destination you want to sync to.

### Objects

Hightouch supports syncing to Bazaarvoice transactions with the following sync mode:

| Sync Type | Supported Sync Modes |
| - | - |
| **Transactions** | Insert |

#### Configuration

Enter the following field into Hightouch:

* **Client Name**: Your Bazaarvoice client instance name (e.g., `mycompany-en_us`, `mycompany-fr_fr`). This identifies which Bazaarvoice deployment zone to send transactions to.

#### Field mapping

Hightouch lets you sync transaction fields via [field mapping](https://docs.hightouch.com/syncs/mapping-data.md). You can map data from any of your model columns to the Bazaarvoice transaction fields.

Bazaarvoice requires the following fields, so you must map them to complete your configuration:

**Required fields:**

* **Transaction ID**: A unique identifier for the transaction
* **Email Address**: The customer's email address
* **User ID**: A unique identifier for the user
* **Customer Name** (nickname): The customer's display name
* **Locale**: The locale code (e.g., `en_US`, `fr_FR`)
* **Transaction Date**: The date and time of the transaction
* **Deployment Zone**: The Bazaarvoice deployment zone identifier
* **Products**: An array of product objects. Each product must include:
  * `id`: Product identifier (required)
  * `name`: Product name (required)
  * `imageUrl`: Product image URL (required)
  * `money`: Object with `amount` (number) and `currency` (string)
  * `incentivizedReview`: Optional string field

**Optional fields:**

* **Transaction Channel**: The channel through which the transaction occurred

> [!TIP]
>
> Use the [inline mapper](https://docs.hightouch.com/syncs/mapping-data.md#inline-mapping) to structure the products array. The products field requires an array of objects, so you'll need to use the inline mapper to transform your source data into the required format.

#### Batch processing

Bazaarvoice processes transactions in batches of up to 200 transactions per request. Hightouch automatically batches your transactions to optimize API usage and ensure efficient data transfer.

#### Error handling

The Bazaarvoice API returns a 207 Multi-Status response, which means some transactions in a batch may succeed while others fail. Hightouch automatically handles these partial failures and reports which specific transactions failed, allowing you to troubleshoot individual issues without affecting successful transactions.

## Tips and troubleshooting

To see the exact API requests and responses from each sync run, use the [live debugger](https://docs.hightouch.com/syncs/debugger.md). To get notified by Slack, PagerDuty, SMS, or email when a sync fails, set up [sync alerts](https://docs.hightouch.com/syncs/alerting.md). If you run into an issue this page doesn't cover, [contact support](#pylon-chat).
