Skip navigation
Teiu Codrin

Custom object services

Posted by Teiu Codrin Aug 30, 2016

Custom data objects (CDO) can be helpfull containers of data.


One of its most simple use would be to use contact related information for which you don't want to create contact fields.

Another one would be to store all responses in your Eloqua instance (could be accomplished using a master hidden form too).

More advanced usage would be integration with external platforms.


CDO setup examples

We need to distinguish between 2 different custom objects setup:

- with primary key (usually email address): once an entry is submitted, any additional submits from the same contact will update the initial entry (can depend on form processing steps setup);

- without primary key: each new submit will create a new entry in the CDO.


Contact mapping

You can check the mapping of your CDO to contact records by going into the Reporting menu on the upper right side after opening the CDO. Just pick "Custom Object Records Mapped to Contacts Breakdown".

The window which will pop up will let you know how many unmapped entries you have. Let's say that out of 6.5 mil custom object entries (we asume we have a custom object with no PK) you have 1 mil unmapped entries. This means that the data in those unmapped entries cannot be found with filters(or segment filters) because filters check if contacts have linked records in custom objects but in this case those responses are unmapped.

One of the reasons for having unmapped entries in an CDO is that the "map to contact" box was not selected at upload.




The services can be accessed once the CDO is opened, from the upper right menu, click Custom Object --> Custom Object Record Services.

Basically you will be able to set some processing steps, similar to the program builder steps (or let's say forms processing steps for those less familiar with programs).

There are 2 options for when to run the steps: for new data, or for modified data. What this means is pretty self explanatory, but also described in the screenshot below.

When addding a processing step upder any of the categories above the available options are below.

Most commonly used option would be to add to a Program Builder or adding to a specific list. You can also run an Integration Rule if you do this from a CDO level. Most of the steps can be conditional.

Hello fellow Eloqua users,


Are you using the Eloqua Form Pop App? If so, we need your insights. The ELQ Product Management team is working on bringing the Form Population App functionality directly into the core Eloqua functionality and we're investigating how Eloqua customers are using the existing app and it's functionality. Drop me a general comment on this post, and we'll reach out to chat with you a bit more about how you're specifically using it.


Thanks in advance,



Are you ready for the App changes in Eloqua?


We are in the process of decommissioning our legacy Cloud Connector/Cloud Components App framework and that means that changes are coming to the way you use apps within Eloqua. The good news is that you can start preparing for those changes now!


Here's the latest information to help you prepare:


Are you using the Form Population App? If so, we want to chat with you :-)  Learn More>>

ROI website.png


You may think you can live with dirty data. But can you compete with dirty data? Sign up for our “Data Health Check”, and find out more about how you can improve your ROI.

Bad data affects your ROI in more ways than just leads.

One of the biggest problems with dirty data is that if you don’t treat it, it can quickly get out of control.  This is especially true when integrating your Marketing Automation platform to a third party system such as a CRM.

When you integrate systems, dirty data rapidly spreads as a plague that can interrupt your entire operations, from diminishing campaign effectiveness, to causing distrust in your sales department, to drastically lowering your sender score.  Remember that every contact and every field in your systems costs you money.


Even little problems in your database can have big consequences

Here’s a quick data exercise: How many different ways can you express the title “Vice President’?  We counted at least six in a matter of seconds (vice pres., VP, V.P., V.P, V.President).

Now, think of all the possible miss-spellings within those variations. To you and me, all of these title expressions mean the same thing.  But your marketing automation software isn’t quite as smart.  Each one of these variations is treated as a different title and a different listing, which effectively clouds the focus of your campaign.


In short, dirty data means your:

  • Personalization fails
  • Segments contain junk
  • Leads are scored badly, annoying sales
  • Reports are inaccurate, upsetting management


The result? Fewer quality leads, high unsubscribe/bounce rates, lower engagement, poor ROI and worst of all, upset coworkers.  In short, the more you let dirty data accumulate, the more it snowballs.


This is an excerpt from our whitepapers “How Dirty Data Can Destroy an Integration” and “Why Dirty Data is Costing you a Ton of Money”)


For more on a 5-Step process to clean your data:

  1. Do a data review
  2. Do a one-time Cleanse
  3. Build a Data Washing Machine
  4. Data Processes Definition
  5. Establish & support the role of Data Steward


To make sure you are getting the most out of your data, sign up for our complementary “Data Health Check”.

To find out how 4ThoughMarketing can help you set up a Data Washing Machine for your Oracle Eloqua Marketing Cloud, call us at 1-888-ELOQUA4 (888-356-7824) or email


1. Eloqua has a Contact Field Completness report. It is available only for a limited number of contact fields and looks like below. Though very usefull to data cleansing or tracking, it has high limitations becuase of the low number of contact fields it can be ran for.

When ran, it will provide a percentage of how many contacts in your DB have a value in that field.


2. Another useful report is the Contact Field Value report. You can select from a list of predefined fields (which to my knowledge cannot be changed).

When ran, it will provide a full list of values of that field, the count for the value, and percentage from total for that value.


3. For fields that cannot be reached with the above reports we can check their values and counts from within Eloqua. Go to Settings/Fields and Views/Fields/ and search and open your field of choice. Once open, in the field window, on the lower left side there is a button called Field Population Details.

If there are more than 1000 different values, then it will not display. If it will display, it will give you the field values and the number of contacts corresponding to the values.


4. To obtain values for CDO fields (in the case of very large CDO's) open the CDO and in the upper right menu, under the Reporting button, the last two options called Field Values and Field Percentages will give you what they say the do.

Filter Blog

By date: By tag: