A lightweight, headless, developer-centric time tracking platform designed to support individual users, teams, and automated workflows like CI/CD pipelines.
Launched open beta with early user adoption and a lifetime-free offer for early signups
Since Eloqua primarily focuses on email marketing and campaign management, it does not include SMS messaging as a native feature. To address this limitation, I partnered with my client to develop a custom Eloqua application that integrates with three major SMS providers:
The integration was implemented as an SMS Cloud Connector, allowing marketers to drag a component directly onto the Eloqua campaign canvas. With just a few clicks, users could select the appropriate contact field and design dynamic SMS message templates.
A standout feature of this solution was the integration of the Mustache templating engine, which enabled advanced personalization by merging dynamic data—including stringified JSON fields—directly into SMS bodies.
Message delivery status was tracked through a callback-based reporting mechanism, allowing contacts to be flagged as successful or failed based on delivery outcomes. This data was then synced back into Eloqua for tracking and analytics.
Overall, the integration streamlined SMS functionality within Eloqua, giving marketers a seamless, scalable way to incorporate SMS into their multi-channel campaign strategies.
This integration project enabled Oracle Eloqua to send push notifications via Airship,a multi-channel messaging platform. The solution supported several key use cases:
Within the Eloqua campaign canvas, marketers could easily drag the Airship Cloud Action component into their workflows. Through a simple configuration process, users could authenticate, select a target mobile app, choose a message template from Airship, and specify platform targeting (iOS or Android). Push notifications could be sent instantly or scheduled, providing both flexibility and ease of use.
The integration also supported batch segment pushes. From the segment view, users could define segmentation criteria and configure push delivery via the embedded Airship interface. While the configuration process was similar to canvas-based sends, the underlying mechanism differed:
Additionally, the integration enabled device imports into Eloqua, storing device data in Custom Data Objects, and logging user interactions (e.g., opens, taps) as External Activities. These data points supported advanced segmentation and enabled more sophisticated user engagement strategies.
Få tiden tilbage was a six-month project developed for DSB, the Danish public transportation company. The concept focused on compensating passengers affected by railway maintenance delays by returning time as a form of value.
In the initial release, the app allowed passengers to check in at the start of their journey and check out at their destination. Based on predefined rules for each route, users earned “minutes” — a form of credit — for completed trips. These credits accumulated over time, representing the value of delays experienced.
Once users reached a certain credit threshold, they could redeem their minutes for in-app ticket purchases. The second release introduced a route selection and ticketing system: users could choose from eligible destinations, redeem credits for a QR-code ticket, and store it for future travel. These tickets were fully compatible with DSB’s on-board scanners for validation.
The project was recognized with a Danish Digital Award in the “Digital Activation” category, acknowledging its innovation and positive public impact.
The objective of this project was to integrate the Rich Relevance Customer Experience and Personalization Platform into Oracle Eloqua as a standard application. The integration leveraged Rich Relevance’s Recommend and Engage products to deliver personalized content within Eloqua email campaigns.
Personalization was achieved using Eloqua’s Cloud Content feature, allowing marketers to drag and drop dynamic content blocks directly into email templates. This setup enabled personalized content to be generated at the moment when email content renders, based on predefined logic.
Two types of personalized content were supported:
Recommend
The Recommend integration allowed marketers to configure personalized product suggestions. Through a user interface, they could search for products or categories using data pulled from Eloqua Custom Data Objects (CDOs). Visual presentation templates were also managed within Eloqua and made available via dropdown selectors. These templates, combined with selected product data, were used to construct the necessary parameters for dynamic content rendering within emails.
Engage
The Engage product followed a similar configuration flow but focused on serving personalized banners, ads, and promotional content. This type of content was simpler to manage, offering quick ways for marketers to enhance visual impact and user engagement within their campaigns.
The primary goal of this project was to build an application that simplifies and streamlines event management in Oracle Eloqua. Creating event flows manually in Eloqua is often repetitive and time-consuming. This application was designed to automate that process — enabling marketers to set up event logic and required assets with minimal manual effort.
During the event creation process, the application automatically generates and configures Eloqua assets such as Segments, Emails, Forms, Landing Pages, Campaigns, and Custom Data Objects (CDOs). These assets are then integrated into the Eloqua campaign canvas to support the full event lifecycle, including invitations, registrations, cancellations, and waiting list handling.
Once a campaign is activated, Contacts in the segment receive an invitation email. By clicking the registration link, they enter the event flow. Participant status (e.g. registered, attended, unregistered, waiting) can be updated through the application and is tracked via CDOs using Eloqua processing steps.
To maintain consistent branding and reduce setup time, the application supports reusable Asset Templates for emails and landing pages. This enables high levels of customization and reusability across events.