As an Oracle Marketing Cloud Consultant, I have become all too familiar with Eloqua’s Program Builder over the past few years. Want to push your leads through a data standardization process? Use Program Builder. What if I want to create a custom lead scoring model? Hello Program Builder. And if I want to trigger a cloud connector that automatically submits a form? Program Builder can handle that. The truth is, Program Builder has been the go-to processing function inside of Eloqua since the platform’s birth. But, that’s changed.
First, the What:
Earlier this year, Oracle introduced a brand new tool in Eloqua that would “provide all existing capabilities” of Program Builder, but was described as the “next generation” for data processing and automated workflows. So what is this magical tool? Introducing Program Canvas.
Program Canvas is a newly designed tool that combines the effectiveness and processing power of Program Builder with the interface and speed of Campaign Canvas.

Then, the Why:
Program Canvas is fast. And I mean really fast.
You may be asking yourself why speed matters. Here’s why: Let’s look at a scenario that uses Program Builder to process a lead that fills out a form to download a white paper. Once the lead fills out the form, the record is sent to a 20-step Priority Mode program that standardizes the data before shooting it to CRM for sales to pick up. In Priority Mode, each Program Builder step takes 5 minutes to execute the configured action in that step before it sends the record onto the next step. The entire program could take almost 2 hours to run before sales sees the lead.
Let’s look at the same data standardization program executed through Program Canvas. The amount of time it takes for the lead to fill out the form, run through the 20-step standardization program, and be sent to CRM could be a matter of minutes. As you can imagine, this incredibly fast process could have a huge impact for both sales and marketing. On the marketing side, there’s the ability to trigger highly targeted nurture campaigns after instantly enhancing the data. Simultaneously, the sales team will have this high valued leads quickly, which in many cases, is very important.
Another benefit to Program Canvas is that it leverages Eloqua’s new AppCloud framework. According to a recent announcement from Oracle, a decommissioning of all Eloqua Cloud Connectors will take place on March 31, 2017. Eloqua customers will not be able to trigger Cloud Connectors within Program Builder after this time. This could have a drastic impact on the way that clients use third-party services to enhance their data within Oracle Eloqua. However, these connectors are slowly being transitioned onto the AppCloud framework for use in Program Canvas (and Campaign Canvas).
For example, clients who use the String Manipulator, Date Calculator, Math Function, or Name Analyzer Cloud Connectors can create the exact same functionality in Program Canvas with the Contact Washing Machine app. Similar to Campaign Canvas, these cloud actions or decisions can be accessed by clicking the arrow button next to the “Program Steps” header on the left pane.
Before After

Currently, there are a number of apps available that run on Program Canvas, including a few that Relationship One have developed in-house. As that March 2017 deadline approaches, we’ll begin to see a wider range of apps become available for use on the canvas.
Now that you know some of the benefits of Program Canvas, here are a few use-cases to consider using this tool in conjunction with your current Oracle Eloqua configurations:
Take advantage of a contact’s changing lead score
One of the unique characteristics of Program Canvas is the “Listener” step, a feeder that continuously queries the database for records that meet certain criteria and feeds them into the canvas in real-time. One way to feed these contact records into the canvas is by configuring the “Listener” step to monitor a contact’s changing lead score. You simply drag the “Listener” step onto the canvas, add a source, choose the lead scoring model you want Program Canvas to monitor, and specify if it should look at either increasing or decreasing lead scores.

This is an incredibly useful way to push contacts with decreasing activity into a campaign that is aimed towards re-engagement. Or maybe the goal should be to push contacts with increased activity into a campaign that delivers exclusive content. Regardless, you can leverage the power of Program Canvas to better enhance your marketing efforts through changing lead scores.
Utilize Custom Object data for standardization and marketing efforts
Program Canvas is able to process two types of records: Contact and Custom Object (CDO) records. These two record types run exclusively within their own canvases, meaning you can create a Contact record-based Program Canvas or a Custom Object-based Program Canvas. With a Custom Object program, records enter through the power of Custom Object Record Services, in which newly created or modified Custom Object records can be added to the program.
Here’s a quick example of how to use program canvas for CDOs:
Let’s say you’re storing a Contact’s content preferences within a Custom Object and you want to perform a few actions based on a customer’s activities. You may want to:
- Trigger a series of update rules that timestamps each Custom Object field that holds subscription data
- Evaluate the Contact record’s newly modified content preference fields and perform actions based on this new information
- Add the linked Contact record to a standardization program running in program canvas
- Send the Contact to an ongoing email campaign based on the updated preferencesIn addition to the use-cases above, our clients use Program Canvas to monitor their Contact Level Security, and for those that use Oracle Sales Cloud as their CRM system, they can use Program Canvas to trigger a variety of API calls to create leads, update leads, or create contacts.
Note: Non-OSC customers must continue to use Program Builder for that type of integration work. I am hopeful that the continued improvements to Program Canvas include a release of integration calls that are widely compatible.
Finally, the How:
Today, Program Canvas is released under controlled availability. This means that your Eloqua customer administrator must log a Service Request with Oracle Support in order to get access. Here’s the information you should include in your service request:
- The name of the Eloqua install (what is typed in the “Company” field upon login)
- Whether the feature should be enabled for all Eloqua users or specific users. If Program Canvas should only be available for specific users, please provide the names of the users (or the security group) that should have access.
After Oracle Support confirms that Program Canvas is enabled within your company instance, you will be able to access it by migrating to Orchestration à Programs.
In summary, Program Canvas is an incredibly powerful tool that has huge impact on processes and workflows setup in Oracle Eloqua. It has created significant increase on the ways in which data can be utilized within the platform, while decreasing the amount of time it takes to process similar tasks through Program Builder. I am really looking forward to seeing how this tool develops throughout the upcoming months because what we’ve seen so far can be a game-changer for many of our Oracle Eloqua customers.
Ready to set up Program Canvas in your Eloqua instance but need a little extra support? Let us know! Or maybe you’re already using Program Canvas and you want to roll it out to a larger group? Tell us about your experience in the comments below or fill out this form and someone will get back to you.