Skip to main content

Overview

Now deliver even more relevant ads both onsite and across the web by combining data from various sources within your data warehouse to build custom audiences for CitrusAd. By keeping your custom audiences updated automatically, you’ll never show an irrelevant ad to anyone.

Supported syncing

For more information about sync modes, refer to the sync modes docs.

Connect to CitrusAd

Go to the Destinations overview page and click the Add destination button. Select CitrusAd and click Continue. You can then authenticate Hightouch to CitrusAd by entering the following required fields into Hightouch:
  • Base URL: The base URL for staging or production environment. Visit CitrusAd’s docs for information on retrieving your base URL.
  • API key: The API key for authenticating the API requests. Visit CitrusAd’s docs for information on retrieving your API key.

Sync configuration

Once you’ve set up your CitrusAd destination and have a model to pull data from, you can set up your sync configuration to begin syncing data. Go to the Syncs overview page and click the Add sync button to begin. Then, select the relevant model and the CitrusAd destination you want to sync to.

Customers

Customer data is required to generate personalized ads with CitrusAd. See CitrusAd’s docs for more details.

Record matching

You must match rows in your model with customers in CitrusAd on the Customer ID field.
In Insert mode, CitrusAd automatically generates a customer ID for every new record synced, so there is no need to match an existing record.

Field mapping

You can sync any model columns to CitrusAd’s default customer fields including targetingData. When creating new customer records in CitrusAd via insert or upsert mode, CitrusAd sets a default value to all fields without a value, whether you’ve mapped them or not. You can find CitrusAd’s default values in the table below:
The Gender field accepts the following values: "Male","Female","Other" case insensitive. If you send any other values, CitrusAd changes them to "Other".
When updating existing customer data via update or upsert mode, Hightouch pulls the existing customer data from CitrusAd and merges it with your updates.

Tips and troubleshooting

To see the exact API requests and responses from each sync run, use the live debugger. To get notified by Slack, PagerDuty, SMS, or email when a sync fails, set up sync alerts. If you run into an issue this page doesn’t cover, .
For Hightouch platform error codes related to CitrusAd, see Error codes: CitrusAd.

Delete behavior

Clear is only available for update mode. All sync modes use the Do nothing behavior by default.
Last modified on June 2, 2026