Analytics
Which emails actually drove revenue?
Tie business outcomes to email touchpoints. Four attribution models, per-journey revenue breakdowns, and segment-level reporting. No more guessing whether that onboarding sequence is pulling its weight.

How it works
Sends are already tracked
Every email that goes through Molted Email logs the template, variant, journey step, and timestamp. This touchpoint data feeds the attribution models. You don't need to instrument anything extra.
Tell us when outcomes happen
POST to /v1/outcomes/ingest when a deal closes, a trial converts, or a meeting gets booked. Include the contact email, event type, and revenue amount.
Attribution runs automatically
The system traces the outcome back through that contact's email touchpoints. Pick last-touch, first-touch, linear, or time-decay depending on what question you're trying to answer.
Pull journey impact reports
GET /v1/outcomes/journey-impact gives you per-journey revenue breakdowns with segment and experiment splits. Revenue in, attribution out.
Ingest an outcome
POST /v1/outcomes/ingest
POST /v1/outcomes/ingest
{
"tenantId": "your-tenant-id",
"contactEmail": "alice@example.com",
"eventType": "deal_closed",
"eventName": "Enterprise Deal Won",
"revenue": 15000,
"metadata": { "dealId": "deal_xyz" }
}Attribution models
Last-touch
All credit goes to the last email before the outcome. Simple, and usually the right choice for short sales cycles.
First-touch
All credit to the first email. Useful when you want to measure awareness, not closing power.
Linear
Equal credit across every touchpoint. Fair, but sometimes too fair. Use it when you genuinely don't know which step matters most.
Time-decay
Recent emails get more credit, older ones less. Reflects the reality that the last few touches usually matter more than the first.
Revenue per journey, broken down
How much revenue did the onboarding sequence drive? What about the re-engagement flow? Journey impact reports give you totals, attributed amounts, and breakdowns by segment and experiment.
GET /v1/outcomes/journey-impact?tenantId=your-tenant-id
[
{
"journeyId": "j_abc",
"journeyName": "Onboarding Sequence",
"totalOutcomes": 120,
"totalRevenue": 48000,
"attributedOutcomes": 85,
"attributedRevenue": 34000,
"segmentBreakdown": {
"seg_123": { "outcomes": 50, "revenue": 20000 }
},
"experimentBreakdown": {
"exp_456": { "outcomes": 30, "revenue": 12000 }
}
}
]Close the loop on email ROI
Ingest outcomes from your product, pick a model, and let the attribution engine connect the dots. Per-journey impact reports show up automatically.
Related features