# Connect Reverse ETL Source to Bloomreach Catalog

This guide takes you through the steps to connect a Reverse ETL source to the Bloomreach Catalog destination and specify the data mappings correctly.

{{< info >}}
See the [Bloomreach]({{< ref "destinations/streaming-destinations/bloomreach/" >}}) destination documentation if you want to sync the customer data from your warehouse to Bloomreach.
{{< /info >}}

## Set up connection

{{< warning >}}
**The Reverse ETL feature supports only source-driven pipeline configuration.**

Make sure you have [set up a RETL source]({{< ref "sources/reverse-etl/_index.md" >}}) and connected it to your Bloomreach Catalog destination before following the below steps.
{{< /warning >}}

1. [Confirm the connection settings]({{< ref "destinations/reverse-etl-destinations/bloomreach-catalog/setup-guide.md#connection-settings" >}}) for your Bloomreach Catalog destination and click **Continue**.
2. In the **Where do you want to sync data to?** section, select the object **Catalog** from the dropdown.

{{< image src="images/reverse-etl-destinations/bloomreach-catalog-object.webp" >}}

3. RudderStack supports only [Mirror mode]({{< ref "data-pipelines/reverse-etl/developer-guides/sync-modes.md#mirror-mode" >}}) for this integration.
4. In **Choose identifier** section, specify the warehouse column that RudderStack uses to identify your records.
5. Map the other warehouse columns to specific Bloomreach Catalog fields using the **Map fields** setting.

{{< image src="images/reverse-etl-destinations/bloomreach-catalog-identifier-map-fields.webp" >}}

6. To create a new destination field and map it to a warehouse column, click **Map another field** and type the name of the new field you want to create. Then, select the warehouse column to map to this field.

{{< success >}}
The newly created fields are stored in Bloomreach for later use once you click **Continue**.
{{< /success >}}

{{< image src="images/reverse-etl-destinations/bloomreach-new-field.webp" >}}

## FAQ

#### Why can't I add a Reverse ETL source from the destination page?

The Reverse ETL feature supports only source-driven pipeline configuration. It means that you must configure a Reverse ETL source in RudderStack and then connect it to a new or existing destination. Note that this destination should not be connected to any other source.

See [Reverse ETL FAQ]({{< ref "data-pipelines/reverse-etl/developer-guides/faq.md" >}}) for more information.

<br />
