Frequently Asked Questions

Product Information: Many-to-One Email Cloud App

What is the Many-to-One Email Cloud App?

The Many-to-One Email Cloud App is a tool for Oracle Eloqua that enables highly personalized emails to contacts with complex many-to-one relationships. It updates contact records with custom object data, regardless of which custom object record is involved, allowing for advanced personalization in campaigns and programs. Source

How does the Many-to-One Email Cloud App work in Oracle Eloqua?

The app works by updating contact records with data from custom objects, enabling personalized emails based on complex relationships. It can be used in Eloqua's Campaign Canvas or Program Canvas, and supports mapping custom object fields to contact fields for targeted messaging. Source

What are the main use cases for the Many-to-One Email Cloud App?

This app is ideal for campaigns where contacts are linked to multiple custom object records, such as account-based marketing, event invitations, or personalized offers based on multiple data points. It helps marketers deliver relevant content to each contact, even in complex data scenarios. Source

Can the Many-to-One Email Cloud App be used in both Campaign Canvas and Program Canvas?

Yes, the app can be incorporated into both Eloqua's Campaign Canvas and Program Canvas, providing flexibility for marketers to use it in various campaign structures. Source

What is the Many-to-One Reset Cloud App and why is it needed?

The Many-to-One Reset Cloud App is a companion tool that clears flags used in previous steps to process custom object data. It is required when multiple records for each email address are expected, ensuring accurate processing and preventing duplicate actions. Source

How do I install the Many-to-One Email Cloud App?

To install, log in to Oracle Eloqua, click 'Get App', sign in, and accept the terms. Follow the prompts to complete installation. You must also install the Many-to-One Reset Cloud App for full functionality. Source

What fields need to be added to custom objects and contacts for the app to work?

You need to add one text field to your custom object and contact to flag processed records. These fields can be named as you like and should be created as text fields, as the app writes text values into them. Source

How do I configure filters and operators for selecting records?

Filters can be set on custom object fields using operators like Equals, Not Equals, Contains, Less Than, Greater Than, and date-specific operators. You can add multiple filters with AND/OR logic, but must adhere to Eloqua's character and operator constraints. Source

What are the known Eloqua constraints when filtering records?

Eloqua limits filters to 1,000 characters, restricts certain characters (comma, apostrophe, parenthesis, bracket), and limits the use of the NOT operator and date fields in filters. Using 'Dynamically equal to' requires loading all custom object records, which may exceed usage limits. Source

How do I map custom object fields to contact fields?

Select the custom object field and the matching contact field in the app's settings. Repeat for all fields you need to map. At least one field must be mapped for the app to function. Source

How are records marked as processed in the Many-to-One Email Cloud App?

In the 'Additional Settings' box, select the custom object field to designate as processed (set to Campaign ID) and a contact field to indicate no more custom objects to process (set to 'No'). These fields are required when multiple records match the filter criteria. Source

What is the recommended error handling setup for the app?

It is recommended to create an error handling element in your campaign, such as a Wait Step. Configure the app to automatically route contacts with errors to this step for troubleshooting and resolution. Source

How does the bulk processing version of the app work?

The bulk processing version is installed alongside the standard version and should be used when more than 20,000 contacts are expected at one time. It includes a bulk reset version for clearing flags and recommends a processing frequency of 1 hour. Source

What are common errors and troubleshooting steps for the Many-to-One Email Cloud App?

Common errors include no matching custom object records, API timeouts, and unavailable configuration screens after Eloqua upgrades. Solutions involve adjusting data, retrying steps, reinstalling the app, or contacting support. Source

What permissions are required to use the Many-to-One Email Cloud App?

Users must have API permissions (Consume API), Contacts permissions (Upload Contacts/Prospects/Companies, Manage Data Export, Manage Contacts) to activate campaigns using the app. Source

What licensing requirements apply to the Many-to-One Email Cloud App?

A license is required for each Eloqua instance to configure and execute the app. Each license includes a usage limit of 250,000 records processed daily and up to 5 app instantiations per instance. Higher usage tiers are available at extra cost. Source

How can I obtain or renew a license for the Many-to-One Email Cloud App?

Contact your account manager or use the contact form at 4Thought Marketing to obtain or renew a license. If your license is missing or expired, the app will not process records. Source

Where can I find the Cloud Services User License Agreement?

The Cloud Services User License Agreement is available at this link. It provides detailed terms and conditions for cloud app usage. Source

What should I do if the configuration screen is not available after an Eloqua upgrade?

Try closing and reopening the configuration screen. If that does not resolve the issue, reinstall the app from the app cloud setup screen. If problems persist, contact support at [email protected]. Source

How can I troubleshoot API timeouts in the Many-to-One Email Cloud App?

If an API timeout occurs, the app will retry up to three times. If unsuccessful, move contacts from the error step to the step prior to the Many-to-One app. If the issue persists, contact support. Source

Features & Capabilities

What features does the Many-to-One Email Cloud App offer for marketers?

The app enables advanced personalization, supports bulk processing, allows flexible field mapping, and provides robust error handling. It is designed for complex data scenarios and high-volume campaigns. Source

Does the app support AND/OR logic in filters?

Yes, you can add multiple filters using AND/OR logic to refine which custom object records are selected for processing. Source

What operators are available for filtering custom object records?

Operators include Equals, Not Equals, Contains, Less Than, Greater Than, Within Next, Not Within Next, Not Within Last, and Dynamically equal to (for date fields). Source

Can I use the app for high-volume campaigns?

Yes, the bulk processing version is recommended for campaigns with more than 20,000 contacts, ensuring efficient handling of large datasets. Source

Pricing & Licensing

What is the daily usage limit for the Many-to-One Email Cloud App?

Each license allows up to 250,000 records processed daily and up to 5 app instantiations per Eloqua instance. Higher usage tiers are available for additional cost. Source

How do I upgrade to a higher usage tier?

Contact your account manager or 4Thought Marketing support to discuss upgrading your license for higher daily record processing limits. Source

Support & Troubleshooting

How can I contact support for the Many-to-One Email Cloud App?

For technical issues or licensing questions, contact support at [email protected] or use the contact form at 4Thought Marketing. Source

What should I do if no custom object records match the filter criteria?

If no records match, either remove the contact from the campaign or modify the custom object data to match the filter criteria. This is the most common cause of errors. Source

Company & Industry Context

What industries does 4Thought Marketing serve?

4Thought Marketing delivers solutions across real estate, financial services, and manufacturing, as demonstrated in case studies with W. P. Carey, Cetera Financial Group, and Endress+Hauser Infoserve GmbH. Source

Who are some of 4Thought Marketing's customers?

Customers include FT, Fluke, Arrow, JLL, Intuit, VISA, Cetera, Catalent Pharma, VIAVI Solutions, Vertiv, Brady Corp, Morningstar, Columbia Bank, Corebridge Financial, Experian, Juniper Networks, DELL, LG Electronics, PTC, and many others across North America, Europe, Latin America, Asia, and Australia. Source

Can you share specific case studies or success stories?

Yes. W. P. Carey achieved a 30% increase in campaign efficiency and 20% reduction in manual processing time using Oracle Eloqua with 4Thought Marketing. Cetera Financial Group successfully migrated to Adobe Marketo, enhancing system adoption and data continuity. Endress+Hauser Infoserve GmbH overcame CRM migration challenges with Eloqua Cloud Apps. Source

What feedback have customers given about ease of use?

Catalent praised the Eloqua Upload Wizard for its automation and simplicity: "It performs all the required pre-processing and enrichment tasks automatically." The 4Bridge integration is also noted for its easy-to-use interface for field mapping. Source

What pain points does 4Thought Marketing address?

4Thought Marketing solves challenges in data privacy compliance, advanced segmentation, system integration, dirty CRM data, personalized onboarding, and content optimization. Their products centralize preference management, simplify segmentation, and ensure seamless data flow. Source

Who is the target audience for 4Thought Marketing's products?

Target audiences include legal and compliance teams, marketing managers, CMOs, sales teams, IT and operations teams, content strategists, and small teams in industries like financial services, healthcare, manufacturing, technology, and real estate. Source

Why should a customer choose 4Thought Marketing solutions?

Customers choose 4Thought Marketing for tailored solutions addressing compliance, segmentation, automation, integration, onboarding, and content optimization. Their products offer unique features like Visual Segmentation™, robust compliance management, and seamless integrations. Source

How does 4Thought Marketing compare to generic compliance or segmentation tools?

4Thought Marketing's 4Comply centralizes preference management and integrates with marketing platforms for GDPR/CCPA compliance, offering robust, auditable solutions. 4Segments uses Visual Segmentation™ for real-time targeting, unlike competitors relying on text-based filters. Source

Many-to-One Email Cloud App Documentation

Purpose

With the Many-to-One Email cloud app, you can create highly personalized emails to contacts with complex many-to-one relationships. This is accomplished by updating Contacts with Custom Object data, regardless if it’s the first, fourth or last custom object record within a particular Custom Object.

This document describes how this Cloud App can be used in Eloqua’s Campaign Canvas.  The app can also be used in Program Canvas.

Installation

Please follow these instructions to set up this cloud app in your Oracle Eloqua instance. The Many to One Cloud App requires the installation of two cloud apps.

Step 1 – Install the Many to One Cloud App

  • Log in to Oracle Eloqua.
  • Click on Get App below to install the Many to One Cloud App.

        NOTE: If prompted to log again, please do so.

  •  In the next screen, click “Sign In” and then “Accept”
Many-to-One Email Cloud App Documentation 23
  • On the next screen, click “Sign In” and then “Accept”
Many-to-One Email Cloud App Documentation 24
  • Your Many-to-One cloud app is ready to be used.
Many-to-One Email Cloud App Documentation 25

Step 2 – Install the Many to One Reset Cloud App

  • On the next screen, click “Accept and Install” on the top-right section

Add Optional Fields to Custom Object and Contact

If you know that there will be multiple records for each email address, you will need to add one text field to your CO and your Contact. These fields are used to flag that a specific CO record has been processed and if additional records match the filter for a contact. You can name these new fields as you’d like.  They should be created as text fields, as the app will write text values into them.  Configure them as shown below:

Many-to-One Email Cloud App Documentation 26

How To Use

The following instructions show the basic use of the app. You can incorporate this Cloud App into any existing campaign.

Create/Open a Campaign

Click on “Actions” on the top left side, then “Show All Steps”, and then locate the “Many-to-One Email” Cloud App under the Actions options (colored in purple).

Many-to-One Email Cloud App Documentation 27
Many-to-One Email Cloud App Documentation 28

Drag and drop the cloud app to the canvas area. Connect the corresponding elements to the dropped cloud app.

Many-to-One Email Cloud App Documentation 29

Double click the Many-to-One Email step icon. You will see some options for this element.

Rename the step if needed

Many-to-One Email Cloud App Documentation 30

Click the pencil icon to open the settings for this step.

You will need a 4Thought Marketing App Cloud Portal user to log in and configure this app. If you don’t have one, you can create one. If you do, use your user to log into the page shown in the following screenshot:

Many-to-One Email Cloud App Documentation 31

Indicate the Custom Object (CO) which contains the data that will update the linked Contact records.

Many-to-One Email Cloud App Documentation 32

Selecting Records Using Filters and Operators

You can now filter the CO records linked to the Contact Record – this step is not required.

  • The filtering in this section normally matches the filter on the CO records used in the feeder to the Campaign
Many-to-One Email Cloud App Documentation 33
  • Select the CO field on which you want to filter
  • Select the operator
  • Select the value to be compared
  • Click the ‘Add Filter’ button
  • You may add additional filters using this process – you can include AND/OR logic as well (see example)
Many-to-One Email Cloud App Documentation 34

e. The following filter operators are available for your use:

  • Equals (=)
  • Not Equals (!)
  • Contains (~)
  • Less Than (<)
  • Less Than or Equal To (<=)
  • Greater Than (>)
  • Greater than or Equal To (>=)
  • NOT (in combination with other operators; do not use “NOT” with the following Date operators; Use “NOT” only with one operator, do not use with complex expression: “NOT (Contains)” is ok; “NOT (Equals AND Equals)” is not permissible)
  • Within Next (date fields)
  • Not Within Next (date fields)
  • Not Within Last (date fields)
  • Dynamically equal to (date fields)

Be aware of these known Eloqua constraints on filtering

  • There is an Eloqua limit of 1,000 characters that can be used to build the filter. The app displays a counter to notify you regarding the number of characters used. When the number gets close to 1,000, the app will not allow any more filter elements to be added
  • You cannot use Comma, Single Apostrophe, Parenthesis, Bracket – these are characters used in the Eloqua language
  • The “NOT” Operator is not supported when used in complex filters. If used with a single element, it will work. If used with complex expressions, it will return invalid results
  • The “NOT” Operator should not be used with date operators.
  • Eloqua does not allow more than 2 date fields to be included in one filter
  • Using the Dynamically equal to operator requires loading all CO records due to an Eloqua API limitation.  This can result in the total records processed exceeding reasonable usage limits.

Next, you need to specify the mapping from CO fields to Contact Fields.

Select the CO field and the matching Contact field. Repeat these steps to add all the fields you need. At least one field must be mapped.

Use the trash button to remove a specific field from the mapping area

Many-to-One Email Cloud App Documentation 35

Marking Records as Processed

In the “Additional Settings” box, select the CO field that will be used to designate the CO as processed. This field will be set to the Campaign ID upon completion of the data move. This field is required only if you know there will be more than one CO record that matches the filter criteria

In the “Additional Settings” box, select a Contact field that will designate no more COs to process. This field will be set to “No” upon completion of the data move. This field is required only if you know there will be more than one CO record that matches the filter criteria

Many-to-One Email Cloud App Documentation 36

Then click “Save Settings”.

Recommended: Create an element in the campaign in case an error happens, in this example, it’s a Wait Step. Check the box to “Automatically route contacts with errors from cloud app”, select the step where you want the contacts to be routed (in this example, the Wait Step).

Many-to-One Email Cloud App Documentation 37

Save the Campaign first and then Configure the Reset step by referencing the Many to One step. The reset steps clears all of the flags used in previous steps to process CO data.

Many-to-One Email Cloud App Documentation 38

That’s all. Activate the campaign, and see the Many-to-One Email Cloud App in action!

Note: Use of the Bulk processing app

This version is installed when the standard version is installed. It should be used whenever the user expects more than 20K contacts to be added to the step at one time. There is also a M2O bulk reset version which should be used in conjunction with the Many to One Bulk Processing version.

Many-to-One Email Cloud App Documentation 39

b. We recommend that you select a frequency of 1 hour, all other configurations will be same as standard version.

Many-to-One Email Cloud App Documentation 40

Troubleshooting

The following is a list of common causes of errors in the Many to One application and how to fix them:

No matching CO records – by far the most common cause for contact records to receive an error and move to the Error step. Often data will change after a campaign has been initiated. If a Contact enters the Many to One step, and there are no longer any CO records that match the filter criteria, an error will be identified and the contact record will be routed to the Error step if you have identified one. This will also show up in the error logs.

  • To address this issue, you will have to either remove the contact from the campaign, or modify the data in the CO record to match the filter criteria

Timeout – if the Eloqua API has issues, it is possible for the interaction between the app and Eloqua to timeout. If this occurs, the app will attempt up to 3 times to make connections and continue processing records. Only after 3 unsuccessful attempts will an error be registered, and the record moved to the error step.

  • To address this issue, you should move the contacts from the error step to the step just prior to the Many to One app. If this problem continues, please contact support.

Configuration screen not available – After an Eloqua upgrade, it is possible that the configuration screen is not available. This does not affect any configurations already in place, but may make it difficult to configure new instances of the app.

  • To address this issue, first try closing and then re-opening the configuration screen. If that does not resolve the issue, then try re-installing the app from the app cloud setup screen. If you continue to have a problem, contact support.

Note: Most 4Thought Marketing apps use the Eloqua BULK API to export/import records, therefore when an app is used in a campaign or program the user that activates the campaign should have the following permissions:

• API
o Consume API
• Contacts
o Upload Contacts/Prospects/Companies
o Manage Data Export
o Manage Contacts

License Information

You need a license to configure and execute this Cloud App. If you don’t have a license, an error message will appear on the configuration page.

If you don’t see CO Records being processed by the app, it may be because your license is missing or expired. To obtain a license, contact your account manager or contact us.

  • Each Eloqua instance requires a separate cloud app license.
  • Each cloud app license includes a reasonable usage limitation of 250k records processed daily and up to 5 app instantiations per Eloqua instance. Higher usage tiers are available at extra cost.
  • For additional license details, please review the Cloud Services User License Agreement.