Revenue Attribution
Understand which marketing channels, campaigns, and touchpoints drive closed revenue with multi-touch models.
Overview
Revenue Attribution in SalesOS connects closed revenue back to the marketing channels, campaigns, and touchpoints that influenced the buyer's journey. Instead of guessing which efforts drive pipeline, attribution gives you a data-driven view of what works, enabling smarter budget allocation and tighter sales-marketing alignment.
SalesOS tracks every interaction a prospect has with your brand — from the first ad click to the final proposal review — and distributes credit across those touchpoints using configurable attribution models. The result is a clear picture of ROI by channel, campaign, and content asset.
Why Attribution Matters
Without attribution, marketing teams optimize in the dark. They know how many leads a campaign generated, but not how much revenue those leads eventually produced. Sales teams see closed deals but cannot trace them back to the awareness-building efforts that started the conversation months earlier.
Revenue attribution bridges this gap by answering:
- Which channels produce the highest-value deals (not just the most leads)?
- Which campaigns influence deals at the decision stage vs the awareness stage?
- Where should the next marketing dollar go for maximum revenue impact?
- Which content assets accelerate deals through the pipeline?
Attribution Models
SalesOS supports multiple attribution models. You can apply different models to the same data set and compare results side by side.
First-Touch Attribution
All revenue credit goes to the first touchpoint that introduced the prospect to your brand. This model highlights which channels are most effective at generating new pipeline.
| Touchpoint | Credit |
|---|---|
| First interaction (e.g., paid search click) | 100% |
| All subsequent interactions | 0% |
Best for: Evaluating top-of-funnel awareness channels.
Last-Touch Attribution
All revenue credit goes to the final touchpoint before the deal closed. This model emphasizes conversion-driving activities.
| Touchpoint | Credit |
|---|---|
| All interactions before the last | 0% |
| Final interaction (e.g., demo request) | 100% |
Best for: Identifying which actions directly trigger purchase decisions.
Linear Attribution
Revenue credit is distributed equally across all touchpoints in the buyer's journey. Every interaction gets the same weight regardless of timing or position.
| Touchpoint | Credit |
|---|---|
| Each of N touchpoints | 1/N |
Best for: Organizations that value the full journey equally and want a balanced view.
Time-Decay Attribution
Touchpoints closer to the close date receive more credit than earlier interactions. Credit decreases exponentially as you move backward in time from the conversion event.
| Touchpoint Position | Approximate Credit |
|---|---|
| Final touchpoint | Highest |
| Middle touchpoints | Moderate (decaying) |
| First touchpoint | Lowest |
Best for: B2B sales cycles where recent interactions are more influential in the decision.
U-Shaped (Position-Based) Attribution
The first and last touchpoints each receive 40% of credit, with the remaining 20% distributed equally among middle interactions.
| Touchpoint Position | Credit |
|---|---|
| First touchpoint | 40% |
| Middle touchpoints | 20% split equally |
| Last touchpoint | 40% |
Best for: Teams that want to reward both pipeline generation and deal conversion while acknowledging nurture activities.
W-Shaped Attribution
Credit is concentrated at three key moments: first touch (30%), lead creation (30%), and opportunity creation (30%), with the remaining 10% split among other touchpoints.
| Touchpoint Position | Credit |
|---|---|
| First touch | 30% |
| Lead creation event | 30% |
| Opportunity creation event | 30% |
| All other touchpoints | 10% split equally |
Best for: Organizations with clearly defined lifecycle stages that want to credit each stage transition.
Custom Attribution
Build your own model by assigning weight percentages to specific touchpoint positions, channels, or interaction types. Custom models let you reflect your unique sales process and buying committee dynamics.
Touchpoint Tracking
SalesOS captures touchpoints automatically through multiple mechanisms:
UTM Parameters
Every inbound visit with UTM parameters (utm_source, utm_medium, utm_campaign, utm_content, utm_term) is recorded as a touchpoint on the visitor's timeline. When the visitor converts to a known contact, all anonymous sessions are stitched to their record.
Form Submissions
Each form submission — whether a gated content download, demo request, or newsletter signup — creates a touchpoint with the form name, page URL, and any campaign context.
Page Visits
High-value page visits (pricing page, case studies, product pages) are tracked as touchpoints when the visitor is a known contact or later identified through form submission.
Ad Clicks
Integrations with Google Ads, LinkedIn Ads, Facebook Ads, and other platforms capture click-level data including campaign, ad group, creative, and cost. This enables cost-per-acquisition and ROAS calculations at the deal level.
Email Engagement
Opens, clicks, and replies to marketing and sales emails are recorded as touchpoints. Each interaction captures the email campaign, subject line, and specific link clicked.
Event Attendance
Webinar registrations, in-person event attendance, and virtual event participation are logged as touchpoints with the event name and engagement level.
Sales Interactions
Meetings booked, calls logged, and proposals sent by the sales team are included in the attribution timeline, giving visibility into how sales effort complements marketing activity.
Attribution Dashboard
The attribution dashboard is accessible from Analytics > Revenue Attribution and provides several views:
Revenue by Channel
A bar or pie chart showing total attributed revenue per channel (organic search, paid search, social, email, referral, direct, events). Toggle between attribution models to see how credit shifts.
Revenue by Campaign
A ranked table of campaigns sorted by attributed revenue. Each row shows:
- Campaign name
- Channel
- Total attributed revenue
- Number of influenced deals
- Average deal size
- Cost (if available)
- ROI percentage
Revenue by Content
Identifies which content assets (blog posts, whitepapers, videos, case studies) appear most frequently in winning deal journeys and how much revenue they influence.
Funnel Conversion
A funnel visualization showing how touchpoints map to lifecycle stages: anonymous visitor, known lead, marketing qualified, sales qualified, opportunity, closed-won. Drop-off rates between stages highlight where the journey breaks down.
Model Comparison View
The model comparison view lets you apply multiple attribution models to the same dataset and see results side by side. This is invaluable for understanding how different assumptions change your conclusions.
For example, a paid search campaign might look dominant under first-touch (it generates awareness) but mediocre under last-touch (prospects convert via other channels). Seeing both perspectives helps you make balanced investment decisions.
The comparison table shows:
| Channel | First-Touch Revenue | Last-Touch Revenue | Linear Revenue | Time-Decay Revenue |
|---|---|---|---|---|
| Paid Search | $450K | $180K | $310K | $240K |
| Organic | $220K | $290K | $260K | $270K |
| $80K | $340K | $220K | $300K | |
| Events | $150K | $90K | $130K | $110K |
Attribution Windows
The attribution window (or lookback period) defines how far back in time SalesOS looks for touchpoints when attributing a closed deal. Touchpoints outside the window are excluded from credit distribution.
Configuring the Window
Navigate to Settings > Attribution > Attribution Window to set your lookback period:
- 30 days — suitable for short sales cycles (SMB, self-serve)
- 60 days — common for mid-market B2B
- 90 days — appropriate for enterprise sales cycles
- 180 days — recommended for complex, multi-stakeholder deals
- 365 days — for very long enterprise cycles
- Custom — set any number of days
Window Behavior
When a deal closes on March 15 with a 90-day attribution window, only touchpoints from December 15 onward receive credit. An ad click on November 10 would be excluded even if it was the prospect's first interaction.
Choose a window that reflects your typical sales cycle length plus a buffer for early-stage awareness activities.
Deal-Level Attribution
Beyond aggregate dashboards, SalesOS provides deal-level attribution on every opportunity record. Open any closed-won deal to see:
- A timeline of all touchpoints in chronological order
- Credit percentage assigned to each touchpoint (under the active model)
- Dollar amount attributed to each touchpoint
- Channel and campaign for each interaction
- Contact who performed the interaction (for buying committee visibility)
This detail helps account executives understand what brought a deal in, and helps marketers see the full journey behind individual wins.
Campaign ROI Analysis
The Campaign ROI view combines attributed revenue with campaign spend data to calculate return on investment:
- Attributed Revenue — total revenue credited to the campaign
- Campaign Cost — spend imported from ad platforms or entered manually
- ROI — (Revenue - Cost) / Cost, expressed as a percentage
- Cost per Influenced Deal — Campaign cost divided by number of deals touched
- Revenue per Dollar Spent — Attributed revenue divided by campaign cost
Filter by date range, channel, team, or segment to drill into specific slices of campaign performance.
Custom Attribution Rules
For organizations with unique go-to-market motions, SalesOS supports custom attribution rules that override default model behavior:
- Channel weighting — assign multipliers to specific channels (e.g., events get 1.5x weight)
- Touchpoint type weighting — demo requests get more credit than page views
- Recency boost — amplify credit for touchpoints within 7 days of close
- Buying committee weighting — touchpoints involving economic buyers get more credit than those involving researchers
- Exclusion rules — ignore touchpoints from internal IPs, known competitors, or test accounts
Custom rules layer on top of the base model, giving you fine-grained control without building everything from scratch.
Integration with Marketing Platforms
SalesOS integrates with major marketing platforms to import campaign data, ad spend, and engagement metrics:
| Platform | Data Imported |
|---|---|
| Google Ads | Campaigns, ad groups, keywords, clicks, cost |
| LinkedIn Ads | Campaigns, creatives, clicks, impressions, cost |
| Facebook Ads | Campaigns, ad sets, ads, clicks, cost |
| HubSpot Marketing | Campaigns, emails, landing pages, forms |
| Marketo | Programs, channels, engagement scores |
| Mailchimp | Campaigns, sends, opens, clicks |
| Google Analytics | Sessions, source/medium, page views, goals |
| Salesforce Campaigns | Campaign members, responses, revenue |
Integrations sync on a configurable schedule (hourly, daily) and map external campaign IDs to SalesOS touchpoints automatically.
Reporting and Export
Standard Reports
- Attribution Summary — high-level credited revenue by model, channel, and time period
- Campaign Performance — detailed campaign-level metrics with ROI
- Channel Trends — month-over-month attributed revenue per channel
- Content Influence — ranked list of content assets by attributed revenue
- Buying Journey Length — distribution of touchpoint counts and journey duration for closed deals
Scheduled Reports
Configure reports to be emailed daily, weekly, or monthly to marketing leadership, revenue operations, or the executive team. Reports render as PDF or CSV attachments.
Data Export
Export raw attribution data (touchpoints, credit assignments, deal mappings) to CSV or push it to your data warehouse via the SalesOS API for custom analysis in BI tools.
Best Practices
- Start with linear attribution if you are new to multi-touch modeling. It provides a balanced baseline without requiring assumptions about which positions matter most.
- Compare at least two models before making budget decisions. No single model tells the complete story; discrepancies between models reveal important nuances.
- Align your attribution window with your sales cycle. If your average deal takes 90 days from first touch to close, use at least a 90-day window to capture the full journey.
- Ensure UTM discipline. Attribution quality depends on consistent UTM tagging. Establish naming conventions and enforce them across all campaign launches.
- Include offline touchpoints. Events, phone calls, and direct mail matter. Log them in SalesOS so attribution reflects the full picture, not just digital interactions.
- Revisit models quarterly. As your go-to-market motion evolves, the right attribution model may change. Re-evaluate assumptions each quarter.
- Segment attribution by deal size. Enterprise deals and SMB deals often have very different journey patterns. Analyzing them together can obscure insights.
- Involve both sales and marketing. Attribution is a shared language. Present results in joint reviews so both teams align on what the data means and what actions to take.
- Do not over-optimize for one model. If you fund only what looks good under first-touch, you may starve the nurture and conversion activities that close deals.
- Use deal-level attribution for coaching. Show reps the marketing context behind their deals so they understand what messaging resonated and can reference it in conversations.