--- title: Set up bidirectional replication description: Replicate updated data on a consumer instance to the producer instance using bidirectional replication in Instance Data Replication \(IDR\). locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/servicenow-platform/instance-data-replication-idr/set-up-bidirectional-replication-idr.html release: australia product: Instance Data Replication \(IDR\) classification: instance-data-replication-idr topic_type: task last_updated: "2026-03-12" reading_time_minutes: 5 breadcrumb: [Replicate data, Instance Data Replication, Manage instance data sources, Extend ServiceNow AI Platform capabilities] --- # Set up bidirectional replication Replicate updated data on a consumer instance to the producer instance using bidirectional replication in Instance Data Replication \(IDR\). ## Before you begin Role required: admin ## About this task Bidirectional replication enables you to replicate data on a consumer instance to the producer instance. For example, data, such as problem requests, can be copied to consumer instances for third parties to use. The third party can update the problem issue on the consumer instance. The data can then be updated on the producer instance. Note that seeding options are not available in bi-directional sets by design. ## Procedure 1. Create a producer replication set. 1. On the producer instance, navigate to **Instance Data Replication** > **Producer Replication Sets**. 2. Select **New**. 3. Enter a name and description for the producer replication set. - The name can only contain alphanumeric characters and hyphens. - Avoid using a name that applies only to the producer instance. You must provide the same name in the consumer replication set, so the name shouldn't be producer-specific. 4. Enable changes to records that are made on the consumer instance to propagate to the producer instance by selecting **Bi-Directional**. **Note:** Bi-directional replication works for records that originate on the producer or consumer. 5. Enable discrete mapping from a producer replication set by selecting **Discrete**. Discrete mapping distinguishes different consumer instances. For details, see [Set up discrete replication](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/instance-data-replication-idr/set-up-discrete-replication-idr.md). 6. Create the producer replication set from a list of outbound entries by selecting **Entry set**. If you imported an update set from another instance or you created one earlier on your instance, you can choose an existing entry set. 7. Select **Submit**. The producer replication set is created with an auto-generated producer ID that identifies the producer instance in the system. 2. Specify the tables and columns on the producer instance that you want to replicate. 1. Select the Outbound Entries related list. 2. Select **New**. 3. On the form, fill in the fields.
| Field | Description |
|---|---|
| Source Table Name | Name of one of the tables on the producer instance to replicate. For example, SAN Disk \[cmdb\_ci\_san\_disk\]. |
| Filter | Filter criteria to control the records in the table that the system is replicating. - Use the filter to limit the number of records in your replication set. For example, if the table has an **Active** field, add a filter condition like **\[Active\] \[is\] \[True\]** to replicate only active records. - If you want to replicate and preserve a parent and child table hierarchy, add a filter for the sys\_class\_name column to each outbound entry. This ensures that all of the child table columns are replicated, and not just the parent the columns. For example, to replicate both the Task \[task\] parent table and the Incident \[incident\] child table, you must add **\[Task type\] \[is\] \[Task\]** as a filter in the parent table entry and **\[Task type\] \[is\] \[Incident\]** as a filter in the child table entry. In this example, Task type is the label for the sys\_class\_name column on each table. For details, see [Preserving table hierarchy in Instance Data Replication](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/instance-data-replication-idr/preserving-table-hierarchy.md). |
| Include Attachments | Option to replicate the files associated with the records that you are replicating. |
| Included Fields | Fields to include. Move table fields into the Selected column to replicate them or into the Available column to prevent replicating them.**Note:** The system must replicate some fields, such as **sys\_id \(Mandatory\)**. The system cannot replicate some fields, such as **Edge Encrypted** and **Password1**. They do not appear in either column. |
| Enable Custom Coalesce | Option to enable you to choose a field other than the default **sys\_id** field to coalesce IDR. |
| Coalesce Field | Choose a field to use to coalesce IDR. Only unique fields are available. See [Custom coalescing](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/instance-data-replication-idr/modifying-replication-behavior-idr.md). This field only displays if you select **Enable Custom Coalesce**. |