If you’ve worked with Dynamics 365 Customer Insights – Journeys for more than five minutes, you’ll know this:
👉 It’s brilliant at executing campaigns
👉 It’s not brilliant at tracking money
And yet… the first question every business asks is:
“How much did this campaign cost us—and what did we get back?”
So let’s talk about how to actually solve this properly—without turning your CRM into a finance system.
🎯 The Reality: Customer Insights Journeys Wasn’t Built for Budgeting
Customer Insights – Journeys gives you:
- Segments
- Emails
- Journeys
- Engagement analytics
What it doesn’t give you (natively):
- Campaign budgets
- Cost tracking
- ROI visibility
👉 Which means if you don’t design this intentionally…
You end up with beautiful journeys and zero financial insight
🧠 The Smart Approach: Add a Lightweight Financial Layer
You don’t need a massive custom solution.
You need a simple, structured model in Dataverse that sits alongside your marketing execution.
Think of it as:
“Just enough finance to make marketing accountable”
🧩 Step 1: Make Campaign the Centre of Everything
This is where most implementations fall apart.
Your campaign should be the single source of truth.
Everything must link back to it:
- Journeys
- Emails
- Events
- Forms
👉 If it’s not linked to a campaign…
…it doesn’t exist from a reporting perspective.
💰 Step 2: Track Budget vs Actual (The Right Way)
You’ve got two options here:
Option 1 – Quick Win (MVP)
Add a few fields to Campaign:
- Budget Allocated
- Budget Spent
- Remaining Budget
- Forecast Revenue
- Actual Revenue
✔️ Fast
✔️ Simple
❌ Limited (no breakdown, no audit trail)
Option 2 – Proper Model (What I recommend)
Create two small tables:
Campaign Budget
- Planned vs Approved vs Actual
- Channel (Email, Event, Social)
- Time period
Campaign Costs
- Cost type (Media, Agency, Tools)
- Amount
- Linked campaign
👉 This gives you:
- Real visibility
- Channel-level insights
- Clean reporting
- Scalability (without complexity)
🔗 Step 3: Connect Marketing Activities to Spend
This is the magic step.
Add a Campaign lookup to:
- Emails
- Journeys
- Events
- Forms
Now you can answer questions like:
- Which journeys drove results?
- Which channels are expensive vs effective?
👉 Without this link… your reporting is guesswork.
📊 Step 4: Turn Data into Insight (Power BI)
This is where Power BI comes in.
Build a simple dashboard:
- Budget vs Actual
- Spend by channel
- Leads generated
- Conversion rate
- Cost per lead
- ROI %
👉 Combine:
- CIJ engagement data
- Dataverse budget + cost data
Now you’re not just running campaigns—you’re managing performance
⚙️ Step 5: Automate the Boring Stuff
Use Power Automate to:
- Roll up total spend to the campaign
- Trigger alerts when budget thresholds are hit
- Update performance summaries
- Keep data clean and consistent
👉 This is low effort, high impact.
🚀 Step 6: Where We Can Really Add Value
You can take this further by:
- Integrating with finance systems (e.g. Business Central)
- Adding revenue attribution
- Introducing AI-driven insights
- Building campaign performance scorecards
But here’s the key:
Don’t start here.
Start simple. Prove value. Then scale.
💬 Final Thought (The One That Matters)
Most organisations don’t have a technology problem.
They have a visibility problem.
Customer Insights – Journeys gives you the execution engine.
👉 You bring the structure that makes it accountable.
And that’s where the real value is.
If you’re working with Customer Insights Journeys and want to:
- Design a clean campaign tracking model
- Build a demo-ready Power BI dashboard
- Or level up your marketing operating model
Get in touch! 👍




Leave a comment