Eloqua & Drift

Eloqua and Drift 

Our native integration with Eloqua allows users to combine the power of the Drift Conversational Marketing Platform with the Eloqua Marketing Automation Platform in order to drive dynamic, personalized engagement. 

This integration is available on Drift's Premium (formerly Company) and Enterprise Plans.


  • What the integration can do
  • Integration setup
  • Sync Settings and Configuration

What the Integration Can Do

The integration can send information from Drift to Eloqua, once a lead is qualified in Drift and the conversation is closed, the following will happen: 

  • A Contact record is created in Eloqua
  • Any attributes specified in the mappings are sent over with the record
  • You can also choose to have the chat transcript sent over as well
  • Recognize your Eloqua contacts using the Eloqua Cookie

If there is already a contact in Eloqua associated with the email address captured by Drift, we'll update that record according to your configuration!

If you aren't seeing contacts being created in Eloqua, make sure that the conversation in Drift has been set to 'closed.'

Integration Setup

1. The Eloqua integration can be found in the Integrations Settings within the Drift platform. 

  • Settings > App Settings > Integrations
  • Search for Eloqua!

2. When you first click into the Eloqua integration, you'll see a "Connect" button. 

3. You'll be asked to authorize certain permission for Eloqua to access information in Drift.

4. You'll be asked to sign in with the email and password associated with your Eloqua account. 

There are several verification steps asked by Eloqua. Make sure to go all the way through!

5. After these steps, you're ready to start both configuring and taking advantage of the integration!

Sync Settings and Configuration

Once your Drift and Eloqua accounts are connected, all you need to do is setup the Sync Settings and map the contact attributes you want to send over to Eloqua! 

Synced Eloqua Data

In this section, simply check the box to have records sent from Drift to Eloqua. 

This is where you can choose to send the conversation transcript along with any records Drift creates or updates. 

You can also specify which Drift records are sent to Eloqua, by setting a required minimum CQL score for the sync. 

Want to learn more about CQLs? Head here   What's a CQL score in Drift?⚡️

Recognizing Eloqua Contacts In Drift

Drift can also read the Eloqua Cookie set and use it to identify your Eloqua Contacts when they chat in or engage with one of your Playbooks! Simply check the box "Identify Drift visitors with the Eloqua Cookie" to enable this.

Automatically Setting a CQL Score and Closing the Conversation

You can set CQL Scores automatically within Goals and inline actions in the bot visual builder! You can set conversations to automatically close by configuring your Goals.

Manually Setting a CQL Score and Closing a Conversation

You can also manually set a CQL for any site visitor or contact by clicking the lightning bolts on the right side of the conversation view. Then click on the conversation status icon and change it to Closed.

Mapped Eloqua Attributes

Now that we're having Drift create the Lead records, let's make sure they come in with the right information! 

Using Mapped Eloqua Attributes you can send the data that is gathered in Drift (either automatically or manually) directly into Eloqua, and make sure it is assigned to the right fields. 

Simply identify the attribute in Drift and match it up with the attribute in Eloqua! 

Mapping the attributes is relatively intuitive, here are a few things to note: 

  • Match the correct type! String/Text values go to String/Text values, Dates go to Dates, etc. 
  • The Default Value column is the value Drift will send if the attribute is blank. 
  • A Static Value is something we send consistently every time we sync. (here's a clip on how to set it)
  • Drift defaults to adding records or updating blank fields on existing ones, use the Overwrite toggle to update any existing attributes. 

In the screenshot above: 

  • Drift is sending over the name and email of contacts to the respective fields in Eloqua.
  • To differentiate Leads in Eloqua, we decided to send a "Drift" static value into the Lead Status field as well - this happens for all records we create. 
  • If a contact comes in and identifies his or her title (let's say, Marketing Manager), we'll send that to Eloqua. If they return in the future with a new title (let's say, VP of Marketing), Drift will update that field because of the overwrite toggle. 
  • Lastly, we made sure to send the Date value for "chat_activated" over to another Date field in Eloqua. 

You can create new attributes on either side and these will show up in the dropdown selector. 

When creating a new attribute in Eloqua, be sure to UNCHECK the "Restrict access to this field from Web Data Lookups" box in order for Drift to be able to map to it.

Don't forget to click "Update" after adding new attribute mapping! 

Event Logs

Event Logs are a handy tool you can use to see any errors that may come up, or to ensure a successful sync. You can find the Eloqua Event Logs here, or on the main Eloqua Integration page in Drift. 

Here you can see:

  1. When Drift successfully creates an Eloqua contact.
  2. When Drift successfully updates an Eloqua contact.
  3. What error message we receive from Eloqua if we failed to create or update a contact. 

If you have any questions don't hesitate to chat in! 

Did this help answer your question?

thumbs up
thumbs down

Thanks for the feedback! 🙏🏽

Help by drift