How to Delete Contacts in Bird when Deleted in Salesforce
Overview
This guide explains how to configure a wConnector to automatically delete contacts in Bird when they are deleted in Salesforce. This ensures data consistency across systems and helps keep your Bird contact list up-to-date.
Prerequisites
An active Salesforce Connector.
Existing Salesforce contacts are synced with Bird.
Admin access to configure integrations.
What This Integration Does
When a contact is deleted in Salesforce, this integration propagates that deletion to Bird. The contact will be removed from Bird without requiring manual intervention.
Setup Instructions
Step 1: Navigate to Data Flows
In Bird, go to Admin Settings >> Workflows > Data Flows.
Create a Data Flow called "Salesforce Deletes propagate to Bird."
Select source as “Salesforce (deleted-object)”
Select destination as “Delete Contact”
Hit Create and Continue
Step 2: Configure the Data Flow
Select Salesforce Record Type In the field labeled Salesforce Record Type, enter:
Contact

Step 3: Define the JSONata Expression
This expression maps deleted Salesforce records to Bird’s expected format.
{
"identifierKey": "salesforce_contact",
"identifierValue": record.id
}
This configuration ensures Bird identifies which contact to delete using the Salesforce contact ID.

Step 4: Refresh Preview
Refresh the preview to see if any previous contacts deleted within the last 30 days show up. If not, hit save and then refresh the preview.
If nothing shows up it’s fine but typically an active SF with deletions in the last 30days there should definitely be a few records.

Step 5: Enable and Run now
Enable the data flow by selecting the down arrow near the Save button, and hit run now after that.
Step 6: Set a schedule
Now go back to the Dataflows list page and hit the three dots on the Dataflow and select change schedule config to 24h or any time of your choice. Then hit save or edit schedule button. Now the defined config should appear on the list page.

Example Input and Output
Incoming Deleted Records from Salesforce
[
{
"deletedDate": "2025-05-07T02:13:40.000+0000",
"id": "0031g000009cxLTIAY"
},
...
]
Transformed Output for Bird
[
{
"identifierKey": "salesforce_contact",
"identifierValue": "0031g000009cxLTIAY"
},
...
]
Best Practices
Monitor Sync Status: Regularly check the sync status to ensure successful deletions.
Test on Sandbox First: Before applying to production, test this integration with some test contacts.
Last updated
Was this helpful?