Codebleby Jack Amin
Marketing Automation15 May 2026Updated: 17 May 2026

How We Grew Email Revenue 26.73% Without Buying a Single New Lead

J

Jack Amin

Digital Marketing & AI Specialist

10 MIN READ
A digital illustration showing a dynamic marketing automation flow chart intersecting with an upward trending 26.73% revenue growth graph.

Quick Answer

We lifted email-attributed revenue by 26.73% for a national training provider by rebuilding their Dynamics 365 Customer Insights – Journeys automation from scratch — not by growing their list, increasing send frequency, or spending more on acquisition. Open rates went from 15% to 25%. Click-through rates went from 1–2% to 3–5%. The entire lift came from better journey architecture, smarter segmentation and properly structured upsell sequences built around what customers had already purchased.

The Most Expensive Mistake in Marketing

Most businesses, when they want more revenue from email, do one of three things: send more emails, buy more contacts, or spend more on paid acquisition to grow the list faster.

All three are reasonable responses. All three are also the wrong first move.

The actual problem, in the majority of B2B marketing automation setups we audit, is not list size or send frequency. It is the automation sitting on top of the list that already exists.

A database of customers who have already purchased from you, trust your brand, and are likely to buy again is the highest-value asset in your marketing stack. Most businesses treat it as a broadcast channel. Send a newsletter. Wait for clicks. Wonder why email ROI is declining.

The results below come from a rebuild we did for a national training provider in Australia. The business had a significant CRM database, a working Dynamics 365 CI-J setup, and email campaigns that were performing — by their own internal benchmarks — reasonably well. They were not in crisis. They just suspected they were leaving revenue on the table.

They were right. By a significant margin.

What the Benchmarks Said About the Starting Point

Before we rebuilt anything, we audited the existing email performance against current industry benchmarks.

The starting open rate was 15%. B2B companies hover around 18–22% with their targeted, professional messaging. At 15%, the business was below the B2B baseline — not catastrophically, but meaningfully.

The starting click-through rate was 1–2%. A practical B2B range is 2.0–4.0% CTR. At 1–2%, the business was below the floor of acceptable B2B performance. People were opening emails but not clicking through to courses, offers or landing pages.

The revenue attribution from email was measurable but not impressive. The business could track email-influenced revenue through their CRM, and it was underperforming relative to the size and quality of their database.

Here is the thing: the database was genuinely good. Recent graduates from professional courses. People who had already paid for training. People with demonstrated interest in upskilling. The list quality was high. The automation sitting on top of it was not.

What Was Actually Wrong

After a full audit of the Dynamics 365 CI-J setup, three problems stood out.

Problem 1: Broadcast thinking in an automation platform The majority of email sends were campaign-style blasts — the same message to the largest possible segment, sent on a schedule. Dynamics 365 CI-J is built for journey-based automation, not broadcast campaigns. Using it primarily as a newsletter tool is like buying a racing car to do the school run. The platform's real value is in triggered, behaviour-based sequences that respond to what a contact actually did.

Problem 2: No post-purchase journey architecture There were no structured journeys that activated immediately after a course was completed. A customer finishing a Microsoft Excel course received the same general marketing emails as a prospect who had never purchased. The moment of highest satisfaction and highest propensity to buy again — immediately after a positive course experience — was effectively ignored from an automation standpoint.

Problem 3: No cross-sell or upsell logic The business offered dozens of related courses. An Excel graduate is a natural candidate for Power Query, Power BI, or Microsoft Copilot. A Word graduate is a candidate for advanced document design or AI-assisted writing courses. These logical progressions existed as products. They did not exist as email journeys. The automation had no awareness of what the customer had bought and therefore no ability to recommend what they should buy next.

The Seven-Journey Playbook We Built

The rebuild centred on a seven-journey architecture in Dynamics 365 CI-J. Each journey had a specific trigger, a specific audience, and a specific commercial objective.

Journey 1 — Post-purchase onboarding Triggers 24 hours after course completion. Goal: reinforce the purchase decision, provide immediate course-adjacent resources, and set the frame for the relationship going forward. Open rates on this journey were consistently above 40% — people are highly engaged in the first 48 hours after completing a course.

Journey 2 — Copilot upsell: Excel and Word graduates Triggered 14 days after completion of Excel or Word training. The journey positions Microsoft Copilot for Excel or Copilot for Word as a natural next step — showing how AI extends what they just learned. Includes a specific use-case email, a "what Copilot can do that Excel alone can't" email, and a time-limited enrolment prompt.

Journey 3 — Copilot upsell: Teams and Outlook graduates Identical structure to Journey 2 but specifically for Teams and Outlook completions. Copilot for Teams and Copilot for Outlook are the most relevant follow-on products for these graduates.

Journey 4 — Cross-sell: Power BI and Power Platform For Excel and data-adjacent course graduates. Positioned as a progression path rather than a separate purchase. "You know Excel deeply — here's what the next level looks like."

Journey 5 — Re-engagement: 90-day inactive Triggered when a contact has had no email engagement (opens or clicks) for 90 days. Starts with a re-permission email, followed by a value-focused content email, followed by a promotional offer. Contacts who re-engage enter the relevant upsell journey. Contacts who do not are suppressed — protecting list hygiene and deliverability.

Journey 6 — Cart abandonment: course enquiry not completed For contacts who visited a course booking page but did not complete enrolment. Three-email sequence: reminder (12 hours), social proof with course outcomes (48 hours), urgency trigger with next intake date (5 days).

Journey 7 — Annual re-enrolment: certification and compliance courses For contacts who completed courses with annual renewal relevance. Triggers 330 days after course completion with a renewal reminder and a direct booking link. Simple, transactional, extremely high conversion.

How Dynamics 365 CI-J Made This Possible

The journey architecture described above requires a CRM and automation platform that can:

  • Trigger journeys based on CRM data events (course completion, enquiry submission, booking)
  • Segment audiences dynamically based on purchase history
  • Apply conditional branching (if a contact is already enrolled in the upsell course, suppress the upsell journey)
  • Track email engagement at the contact level and feed that data back into the CRM
  • Connect email revenue attribution to specific journeys and sequences

Dynamics 365 Customer Insights – Journeys does all of this natively when configured correctly. The key phrase is "when configured correctly." Out of the box, D365 CI-J is powerful but requires deliberate architecture decisions — which segments own which journeys, how branching conditions are structured, how suppression logic is applied, how customer activity timelines feed into journey eligibility.

Most organisations using D365 CI-J use a fraction of its capability. The rebuild we did was not primarily about adding new features. It was about rearchitecting the logic sitting underneath the sends that were already happening.

The full technical implementation included:

  • Rebuilding customer segment definitions to accurately reflect course completion history
  • Setting up customer activity timelines to make purchase and completion events visible as journey triggers
  • Creating suppression logic to prevent contacts from entering multiple overlapping journeys simultaneously
  • Building Outlook-compatible HTML email templates with mobile-responsive layouts and conversion-focused CTAs
  • Implementing UTM tracking across all journey emails for accurate revenue attribution in GA4
  • A/B testing subject lines and send times within the first 30 days of each journey going live

The Results

Over the following quarter, here is what changed.

Open rate: 15% → 25% A 67% improvement. The open rate lift came from two sources: better subject lines tested through systematic A/B testing, and the fundamental difference between broadcast campaigns and triggered journeys. A post-purchase email sent 24 hours after course completion is not competing with 50 other unread emails. It is arriving at a moment of genuine relevance.

Click-through rate: 1–2% → 3–5% More than doubled. The CTR improvement came from content that matched exactly where the recipient was in their journey with the brand — not generic promotional emails, but specific next-step recommendations grounded in what they had already purchased.

Email-attributed revenue: +26.73% The total revenue attributed to email sequences increased by 26.73% quarter on quarter. No new leads were acquired. No acquisition spend was increased. The lift came entirely from better conversion of the existing database.

Why These Numbers Beat the Benchmarks — And Why That Matters

The results above are not just good in isolation. They are good relative to the benchmarks that define what email is supposed to achieve in this environment.

Email flows deliver 5.58% CTR versus 1.69% for campaigns — a 3.3x gap. Flows represent just 5.3% of send volume but generate roughly 41% of total email revenue.

This is the core argument for automation over broadcasting. The economics of email in 2026 are not about reach — they are about timing and relevance. A smaller number of triggered, contextually appropriate sends will consistently outperform a larger number of broadcast campaigns.

The 25% open rate the business now achieves sits above the B2B average. The 3–5% CTR sits at the top of the practical B2B range. The 26.73% revenue lift represents real commercial outcome — not a metric improvement, but actual revenue that did not require acquiring a single new contact.

To put the economics in sharper relief: the cost of building and maintaining a seven-journey D365 CI-J architecture is a fraction of what it would cost to buy enough new leads to generate the same revenue lift through acquisition. Email automation is one of the highest-ROI activities in the B2B marketing stack precisely because it converts the value already sitting in a CRM rather than constantly spending to create new value from scratch.

What Most Businesses Get Wrong About Email Automation

In our experience auditing marketing automation setups, the same problems appear consistently.

Treating automation as a "set and forget" system Journeys need ongoing review — subject line testing, content refreshing, suppression list hygiene, performance monitoring. A journey that was converting well 12 months ago may be stale today because course offers have changed, pricing has updated, or customer behaviour has shifted.

Ignoring the post-purchase window The highest-intent moment in a customer relationship — immediately after they have had a positive experience — is consistently underserved. If your only post-purchase communication is a receipt confirmation, you are missing your best conversion window.

Over-relying on broadcast sends to fill gaps in journey coverage Broadcast campaigns have a place: product launches, time-sensitive promotions, major announcements. They are not a substitute for journey architecture. If your email revenue is primarily coming from campaigns rather than flows, you are working much harder than you need to be for a lower return.

Not connecting CRM data to email logic The more your email automation knows about what a contact has purchased, engaged with, or enquired about, the more relevant every send becomes. Disconnected systems — CRM data that does not feed into journey trigger logic — are the most common single cause of underperforming automation.

Measuring opens instead of revenue Open rate has been inflated by Apple Mail Privacy Protection for several years. Click-through rate is considered one of the most reliable and meaningful engagement metrics in 2026 because it reflects actual interaction, not pixel-based activity. Track CTR, track revenue per email, track journey conversion rates. Opens are an early signal, not a success metric.

Email Campaign vs Email Journey: The Performance Gap

DimensionBroadcast CampaignTriggered Journey
Send triggerCalendar scheduleContact behaviour or CRM event
AudienceStatic segment at send timeDynamic, updates in real time
RelevanceGeneric to segmentSpecific to where the contact is in their journey
Typical open rate (B2B)18–22%30–45% (triggered sends)
Typical CTR (B2B)1–3%4–8% (well-structured sequences)
Revenue contribution~59% of sends, ~59% of revenue~5% of sends, ~41% of revenue
Optimisation leverSubject line, send time, contentTrigger logic, segmentation, timing, suppression
Setup complexityLowMedium–high
Ongoing effortHigh (manual scheduling)Low once live (monitoring + quarterly review)

Starting Point

If your email setup looks like most of what we audit — broadcast campaigns to large segments, no post-purchase journey, no upsell sequences, and performance sitting below the B2B benchmark — the opportunity is sitting in your existing database, not in your next lead acquisition campaign.

The rebuild described above was not a complex technical project. It was a design project. Getting the journey logic right, the segmentation clean, and the content aligned to where each contact was in their relationship with the brand — that is what moved the numbers.

At Codeble we design and implement marketing automation in Dynamics 365 CI-J and other platforms for Australian businesses across training, education, professional services and B2B. If you want to audit what you currently have or build a journey architecture from scratch, we are happy to start with a conversation.

Get in touch here →

Frequently Asked Questions

No. The principles — triggered journeys, post-purchase sequences, upsell logic, suppression management — apply across platforms. We work primarily in D365 CI-J for clients in the Microsoft ecosystem, but the same architecture translates to HubSpot, Salesforce Marketing Cloud, ActiveCampaign and others. Platform choice matters less than journey design.

Let's discuss your project

Stop blasting your list and start building automated revenue journeys. We can build it for you.