Glossary: Revenue Attribution
Revenue attribution connects product or protocol revenue to recorded acquisition sources, such as campaigns or referrals. The result depends on how revenue, identity, and attribution windows are defined.
What is revenue attribution?
Revenue attribution connects a defined revenue outcome to one or more recorded acquisition touchpoints under a chosen attribution rule. It helps teams compare channels by the revenue associated with acquired users or wallets, while making the identity and tracking assumptions visible.
Define the revenue event
Specify which value counts as revenue, such as protocol fees, marketplace commissions, or subscription payments. Keep revenue distinct from transaction volume, token transfers, wallet net worth, and total value locked. For onchain revenue, identify the relevant contract events, chain, token conversion and price timestamp, and successful transaction status.
Connect revenue to acquisition
Link the revenue event to a user or wallet and then to eligible touchpoints using a documented identity method and lookback window. First-touch and last-touch models answer different questions. Incomplete links between anonymous visits and wallets, missing UTMs, and privacy restrictions can leave some revenue unattributed.
Example
A DEX records a $4 fee from a confirmed swap and links it to a wallet whose first visit came from a partner campaign. The team can report the revenue associated with that campaign, while also disclosing the attribution model, window, and share of revenue with a known source.
Common mistakes
Do not attribute transaction volume as if it were revenue. Avoid comparing periods with different fee definitions or token price sources. Attribution describes the model's credit allocation, not incremental revenue caused by a campaign; use experiments when causal lift matters.
Revenue attribution in Formo
Formo reads revenue from the revenue property of your custom events and sums it as sent. It does not convert currencies, so send values in USD, and it does not de-duplicate revenue by transaction hash, so send each payment once. Formo does not price contract events into USD revenue on its own. Revenue breakdowns by channel use the channel of each revenue event, while traffic reports use the channel of the session’s entry page view. Wallet first touch and last touch use the wallet’s full history with no lookback window, and a contract event inherits the attribution of the same wallet’s SDK session from the last hour, or counts as Direct.
Related reading
Explore Protocol Revenue, Volume Attribution, Attribution Model, and Onchain Attribution.
FAQs
What is revenue attribution?
Revenue attribution assigns measured revenue to a source or touchpoint under a defined model. It requires a revenue event or fee measure and a justified link to the acquisition or product journey. The result is model-based credit, not necessarily incremental revenue caused by that source.
How is revenue attribution different from volume attribution?
Volume attribution assigns transaction or protocol activity value to sources. Revenue attribution assigns recognized fees or other protocol income. A high-volume source may generate little retained revenue, so report the measures separately.
How can teams attribute onchain revenue to a campaign?
Capture campaign context, connect it to an account or address with a documented signal, and define the fee or revenue events and attribution window. Report unmatched revenue and avoid treating gross transaction volume or correlation as campaign-caused revenue.
The data platform onchain apps
Get actionable analytics and attribution for crypto and DeFi.
Stay up to date with weekly product updates and the latest industry insights.
Platform