back to the list
Marketing Data

B2B Marketing ROI Benchmarks: What They Are, How to Measure, and Why They Matter

The team sona
March 4, 2026

Ready To Grow Your Business?

Supercharge your lead generation with a FREE Google Ads audit - no strings attached! See how you can generate more and higher quality leads

Get My Free Google Ads Audit

Free consultation

No commitment

Ready To Grow Your Business?

Supercharge your lead generation with a FREE LinkedIn Ads audit - no strings attached! See how you can generate more and higher quality leads

Get My Free Google Ads Audit

Free consultation

No commitment

Ready To Grow Your Business?

Supercharge your lead generation with a FREE Meta Ads audit - no strings attached! See how you can generate more and higher quality leads

Get My Free Google Ads AuditGet My Free LinkedIn Ads AuditGet My Free Meta Ads Audit

Free consultation

No commitment

Ready To Grow Your Business?

Supercharge your marketing strategy with a FREE data audit - no strings attached! See how you can unlock powerful insights and make smarter, data-driven decisions

Get My Free Google Ads AuditGet My Free LinkedIn Ads AuditGet My Free Meta Ads AuditGet My Free Marketing Data Audit

Free consultation

No commitment

Ready To Grow Your Business?

Supercharge your marketing strategy with a FREE data audit - no strings attached! See how you can unlock powerful insights and make smarter, data-driven decisions

Get My Free Intent Data Audit

Free consultation

No commitment

Table of Contents

What Our Clients Say

"Really, really impressed with how we're able to get this amazing data ...and action it based upon what that person did is just really incredible."

Josh Carter
Josh Carter
Director of Demand Generation, Pavilion

"The Sona Revenue Growth Platform has been instrumental in the growth of Collective.  The dashboard is our source of truth for CAC and is a key tool in helping us plan our marketing strategy."

Hooman Radfar
Co-founder and CEO, Collective

"The Sona Revenue Growth Platform has been fantastic. With advanced attribution, we’ve been able to better understand our lead source data which has subsequently allowed us to make smarter marketing decisions."

Alan Braverman
Founder and CEO, Textline

Ready To Grow Your Business?

Supercharge your lead generation with a FREE Google Ads audit - no strings attached! See how you can generate more and higher quality leads

Get My Free Google Ads Audit

Free consultation

No commitment

B2B marketing ROI is the single most important metric revenue teams use to justify spend, defend budgets, and determine which channels deserve more investment. Yet most B2B marketers are measuring it on incomplete data, relying on last-touch attribution, anonymous traffic gaps, and CRM records that never fully close the loop between marketing activity and closed-won revenue.

TL;DR: B2B marketing ROI benchmarks measure the revenue return generated per dollar of marketing spend, calculated as (Revenue Attributed to Marketing minus Marketing Investment) divided by Marketing Investment, multiplied by 100. A strong benchmark is a 5:1 revenue-to-spend ratio, though this varies significantly by channel. Traditional tracking often understates true ROI by missing anonymous visitors and cross-channel touchpoints.

This guide is written for B2B marketing and revenue teams who need to benchmark performance against realistic channel-level standards, understand how attribution models affect reported ROI, and build measurement infrastructure that connects marketing activity to pipeline and closed revenue. By the end, you will have a clear framework for interpreting B2B marketing ROI benchmarks, tracking them accurately, and improving them through better targeting and attribution.

B2B marketing ROI measures how much revenue a company earns for every dollar spent on marketing, calculated as revenue attributed to marketing minus the investment, divided by the investment, multiplied by 100. A strong benchmark is a 5:1 revenue-to-spend ratio, though this varies by channel. Most teams underreport true ROI because last-touch attribution misses anonymous visitors and cross-channel touchpoints that influenced closed deals.

B2B marketing ROI (return on investment) is the financial return generated by marketing activities relative to the cost of those activities, expressed as a percentage. It answers the most fundamental question in marketing: for every dollar spent, how much revenue came back? As a lagging indicator, it reflects the cumulative impact of campaigns, channels, and buyer touchpoints that eventually convert into closed-won deals.

It is worth distinguishing B2B marketing ROI from related but different concepts. ROMI (return on marketing investment) is sometimes used interchangeably, but it typically refers to incremental revenue lift rather than total attributed revenue. Attributed revenue captures the pipeline value linked to marketing touchpoints, while closed revenue represents only deals that have fully converted. Pipeline contribution, which measures how much of the active pipeline marketing influenced, is often a more actionable interim signal in long sales cycles where final revenue takes months to materialize.

The B2B Marketing ROI Formula

B2B Marketing ROI = ((Revenue Attributed to Marketing - Marketing Investment) ÷ Marketing Investment) × 100

Where Revenue Attributed to Marketing is the total closed-won revenue linked to marketing-sourced or marketing-influenced opportunities, and Marketing Investment is the total cost of all marketing activities including media spend, headcount, tools, and agency fees. For example, if a company spends $200,000 on marketing in a quarter and attributes $1,000,000 in closed revenue to those efforts, the ROI is (($1,000,000 - $200,000) / $200,000) x 100 = 400%, or a 5:1 revenue-to-spend ratio.

Multi-year contracts and expansion revenue complicate this calculation. If a deal signed for $50,000 per year over three years, some teams count $50,000 as the first-year return, while others count the full contract value of $150,000. Neither is wrong, but inconsistency across reporting periods makes benchmarking meaningless. Align on a single standard, whether first-year ACV or full contract value, and apply it uniformly across all channels and campaigns.

B2B Marketing ROI Benchmarks by Channel

Image

What counts as a good ROI for B2B marketing depends heavily on the channel, the company's average deal size, and the length of the sales cycle. A 3:1 ratio might be acceptable in early-stage ABM programs targeting enterprise accounts with 12-month sales cycles, while the same ratio would be considered poor for email marketing where execution costs are low. Comparing your performance against channel-specific benchmarks rather than a single universal number is the only way to make meaningful decisions.

One of the most common reasons benchmarks look worse than they should is incomplete tracking. When anonymous visitors, cross-device sessions, or dark social touchpoints are not connected to account-level activity, the revenue attributed to those channels is understated. A unified view of account activity, one that ties anonymous web behavior to known companies and connects those signals to CRM pipeline, gives a far more accurate picture of true marketing ROI.

Channel Average ROI Range Strong ROI Threshold Notes
Email Marketing 3:1 to 8:1 8:1+ Low cost base makes ROI naturally high; list quality is the key variable
Paid Search (SEM) 2:1 to 5:1 5:1+ Highly intent-driven; ROI drops with broad match and weak landing pages
Organic Search (SEO) 4:1 to 10:1 10:1+ High long-term ROI but slow to materialize; difficult to attribute precisely
Content Marketing 2:1 to 6:1 6:1+ ROI compounds over time; hard to measure in short windows
Paid Social 1:1 to 3:1 3:1+ Higher CPCs in B2B; ROI improves significantly with ICP targeting
Webinars and Virtual Events 3:1 to 7:1 7:1+ Strong pipeline contribution; ROI depends on follow-up speed and quality
Account-Based Marketing (ABM) 3:1 to 9:1 9:1+ High upfront cost; ROI accelerates as target account lists mature

Benchmarks also shift substantially by vertical and company size. Enterprise SaaS companies selling $100,000+ ACV deals often see lower ROI ratios in the short term simply because sales cycles stretch 9 to 18 months, but their payback periods and lifetime value figures are far stronger than mid-market products with faster close rates. Payback period, the number of months it takes for marketing investment to be recovered through revenue, is a useful complement to ROI for any team managing long sales cycles.

When LinkedIn campaigns, email sequences, and direct outreach all touch the same prospect, standard analytics cannot tell you which combination moved the deal forward. Multi-touch attribution that connects intent signals to pipeline outcomes is the only reliable way to calculate channel ROI accurately enough to make reallocation decisions.

How to Measure B2B Marketing ROI Accurately

Image

Accurate ROI measurement depends almost entirely on the quality of your attribution model and the reliability of CRM-reported revenue. Most B2B teams have a significant MQL-to-revenue gap because they measure marketing performance at the lead or opportunity stage but never connect those records to final closed-won data in the CRM. Without that closed-loop connection, every ROI figure is an estimate, and those estimates tend to favor whichever channel gets credit under the default attribution model.

Multi-touch attribution distributes credit across all touchpoints that influenced a deal, while last-touch gives 100% of the credit to the final interaction before conversion. In B2B journeys with 6 to 10 buying committee members and 20 or more touchpoints per deal, last-touch attribution systematically undervalues upper-funnel channels like content, social, and brand advertising, and overvalues bottom-funnel channels like branded search. For complex B2B journeys, multi-touch attribution for B2B marketing provides a far more honest picture of which channels are doing real work.

Attribution Models and Their Impact on ROI

The choice of attribution model is not a technical detail; it is a strategic decision that determines which channels appear to deserve budget and which appear to be underperforming. Understanding the main model types helps teams select the right approach for their sales motion.

  • First Touch: Credits the first interaction entirely; best for measuring awareness channel performance.
  • Last Touch: Credits the final interaction before conversion; tends to over-reward bottom-funnel channels.
  • Linear: Distributes credit equally across all touchpoints; simple but ignores touchpoint influence.
  • Time Decay: Gives more credit to touchpoints closer to conversion; useful for shorter sales cycles.
  • Position-Based (U-Shaped): Assigns 40% to first and last touch, splits remaining 20% across middle; balances awareness and conversion credit.
  • Data-Driven: Uses machine learning to assign credit based on actual conversion patterns; most accurate but requires volume.

In 2025 and beyond, data-driven and position-based models have become the preferred standard for most mature B2B marketing teams. They more accurately reflect the multi-stakeholder reality of B2B purchasing, where a single deal might involve a content download, three webinar registrations, two sales calls, and a retargeting click before closing. When your attribution model changes, reported ROI by channel changes with it, which is why aligning on a model before benchmarking is essential.

Why B2B Marketing ROI Benchmarks Matter

B2B marketing ROI benchmarks serve as a shared language between marketing, finance, and revenue leadership. Without them, budget conversations default to opinion rather than evidence. When marketing can point to a 6:1 ROI on email campaigns against a 2:1 industry average for paid social, the case for reallocating budget becomes a data-driven recommendation rather than a departmental argument. ROI benchmarks also sit alongside CAC and LTV as the three metrics most commonly required in board-level marketing reviews and annual planning cycles.

There is also an important tension between short-term and long-term ROI that benchmarks alone cannot resolve. Brand-building investments in content, thought leadership, and organic search typically show weak ROI in the first 6 to 12 months but compound into the highest-returning assets a B2B company owns. Direct-response channels like paid search show faster payback but plateau without supporting brand investment. Qualitative outcomes such as brand recall, net promoter score, and customer satisfaction also influence retention and expansion revenue, which means pure ROI calculations that exclude those signals will always undervalue certain programs. Sales and marketing alignment compounds this effect: when both teams operate from the same account intelligence, the ROI of individual campaigns improves because follow-up is faster, more relevant, and better timed.

How to Improve B2B Marketing ROI

Improving B2B marketing ROI requires two parallel efforts: spending more efficiently by reallocating budget toward proven channels, and measuring more accurately by closing the attribution gaps that currently understate performance. Teams that focus only on spend reallocation without improving measurement infrastructure often find they have optimized toward the wrong channels because the underlying data was incomplete.

Quick wins tend to come from reallocation, since moving budget from a 2:1 channel to a 5:1 channel produces measurable results within one to two quarters. Structural improvements to attribution and CRM integration take longer to build but permanently raise the accuracy of every ROI calculation the team produces going forward.

Reallocate Budget Toward High-Performing Channels

Use channel-level ROI data to identify where spend is generating the strongest return and shift incrementally toward those channels. Email marketing and organic search consistently deliver the highest ROI in B2B, largely because their variable cost per additional touchpoint is low once the infrastructure is in place. Moving 10 to 15% of paid social spend into email nurture or SEO content is often the fastest way to improve blended portfolio ROI.

The risk of aggressive reallocation is pipeline destabilization. Continuous experiments, win-rate analysis by channel cohort, and 90-day performance reviews allow teams to shift budget with confidence rather than making wholesale cuts that disrupt pipeline coverage in later quarters.

Shorten Sales Cycle Length Through Better Lead Qualification

Intent data and ICP scoring help marketing and sales teams prioritize the accounts most likely to close quickly, which directly improves ROI by reducing the time between investment and revenue recognition. Using firmographic enrichment combined with behavioral signals, such as page visits, content consumption, and feature exploration, allows teams to surface in-market accounts before they self-identify through a form fill. Real-time engagement alerts that notify sales when a high-fit account visits key pages reduce time-to-follow-up and improve conversion rates at the bottom of the funnel. ICP scoring and prioritization ensures both teams are working the same list and acting on the same signals.

Align Marketing Attribution to CRM Closed-Won Data

Connecting marketing platforms to CRM closed-won records is the single most important structural change a B2B team can make to improve ROI accuracy. Without this closed-loop reporting in your CRM, every ROI figure relies on estimated pipeline value rather than actual revenue, which tends to inflate performance during periods of slow pipeline conversion. When attribution and CRM data are aligned, forecast accuracy improves, budget justification becomes evidence-based, and the team gains the confidence to scale high-performing programs without second-guessing the numbers.

How to Track B2B Marketing ROI

Most marketing platforms report channel-level performance natively, but none of them automatically connect that data to closed-won revenue in your CRM. Google Ads reports conversion value, LinkedIn Campaign Manager reports lead gen form completions, and HubSpot reports pipeline contribution, but integrating those signals into a single ROI view requires deliberate setup. The recommended reporting cadence is monthly for campaign-level ROI and quarterly for channel-level portfolio reviews, with real-time dashboards for pipeline contribution and CAC tracking.

Unified B2B marketing analytics platforms address the core limitation of siloed reporting by consolidating cross-channel data, pipeline contribution, and CRM revenue into a single view. Sona, an AI-powered marketing platform that turns first-party data into revenue through automated attribution and data activation, connects first-party website signals with account identification and CRM data so marketers can see exactly which channels and campaigns contributed to closed revenue, not just opened opportunities. Teams looking to close attribution gaps can explore Sona's full capabilities through a product demo.

Metric Reporting Frequency Primary Source What It Signals
Campaign ROI Monthly CRM + Ad Platforms Efficiency of individual campaign spend
Channel ROI Quarterly CRM + Attribution Model Which channels deserve more or less budget
Pipeline Contribution Weekly CRM Marketing's influence on active opportunities
CAC by Channel Monthly CRM + Finance Cost efficiency of acquiring new customers per channel
Payback Period Quarterly CRM + Finance How long until marketing spend is recovered
LTV to CAC Ratio Quarterly CRM + Finance Long-term efficiency and unit economics health

These six metrics work together to give a complete picture of marketing efficiency. Tracking any one of them in isolation, particularly ROI without payback period or LTV to CAC, creates blind spots that lead to poor budget decisions. For a deeper look at how these connect, Sona's blog post B2B Marketing Metrics: What They Are, How to Measure and Why They Matter offers a comprehensive framework for tying each metric to revenue outcomes.

Related Metrics

B2B marketing ROI is more meaningful when interpreted alongside the metrics that govern efficiency, payback, and long-term value. No single ROI figure tells the full story; it needs to sit within a broader reporting framework that connects acquisition cost, customer value, and time to revenue.

  • Customer Acquisition Cost (CAC): The total cost to acquire one new customer, forming the denominator of the ROI calculation. A rising CAC without a corresponding increase in deal value will compress ROI even when revenue is growing.
  • Customer Lifetime Value (LTV): The total revenue a customer generates over their full relationship with the company. The LTV to CAC ratio is the most important long-term complement to ROI, indicating whether the growth model is sustainable.
  • Marketing Payback Period: The number of months required to recover marketing investment through revenue. In long B2B sales cycles, payback period often tells a more actionable story than point-in-time ROI because it accounts for the delay between spend and close.

Conclusion

Tracking B2B marketing ROI benchmarks empowers marketing analysts and growth marketers to make data-driven decisions that maximize impact and efficiency. By mastering this critical metric, you gain precise insights into campaign performance, enabling smarter budget allocation and continuous optimization that drive measurable business growth.

Imagine having real-time visibility into exactly which channels generate the highest returns and the ability to shift resources instantly to capitalize on those opportunities. Sona.com delivers this advantage through intelligent attribution, automated reporting, and comprehensive cross-channel analytics, turning complex data into clear, actionable insights for CMOs and data teams alike.

Start your free trial with Sona.com today and transform your B2B marketing ROI benchmarks into a powerful engine for sustained success.

FAQ

What are typical B2B marketing ROI benchmarks by channel?

B2B marketing ROI benchmarks vary by channel, with strong ROI thresholds typically ranging from 3:1 up to 10:1. For example, email marketing often delivers an 8:1 or higher ratio due to low costs, organic search can reach 10:1 or more over time, and account-based marketing may see 9:1 or greater as target lists mature. These benchmarks reflect the revenue returned for each dollar spent and help marketers allocate budgets effectively.

How can I measure B2B marketing ROI accurately?

Accurate measurement of B2B marketing ROI depends on using multi-touch attribution models that connect all marketing touchpoints to closed-won revenue in the CRM. Relying solely on last-touch attribution or incomplete data underestimates ROI, especially for upper-funnel channels. Integrating marketing platforms with CRM closed-loop reporting and selecting data-driven or position-based attribution models ensures a reliable calculation of true marketing impact.

What is a good ROI ratio for a B2B marketing campaign?

A good ROI ratio for a B2B marketing campaign is generally considered to be around 5:1, meaning five dollars in revenue for every dollar spent on marketing. However, this benchmark varies by channel and industry; lower ratios like 3:1 might be acceptable for high-cost channels like account-based marketing, while email marketing often exceeds 8:1. The key is to compare ROI against realistic channel-specific benchmarks to make informed budget decisions.

Key Takeaways

  • Understand B2B Marketing ROI Benchmarks Use channel-specific ROI benchmarks to guide budget decisions, recognizing that a 5:1 revenue-to-spend ratio is strong but varies by channel and business context.
  • Improve ROI Accuracy with Multi-Touch Attribution Adopt multi-touch or data-driven attribution models to capture the true contribution of all marketing touchpoints and connect marketing activity directly to closed-won CRM revenue.
  • Close Attribution Gaps for Better Decisions Integrate marketing platforms with CRM closed-won data to enable closed-loop reporting, which ensures ROI calculations reflect actual revenue and improve budget justification.
  • Optimize Budget Allocation Continuously Reallocate spend from lower-performing channels to proven high-ROI channels like email marketing and organic search while monitoring pipeline impact to avoid disruption.
  • Monitor Complementary Metrics Alongside ROI Track related metrics such as CAC, LTV, and marketing payback period to fully understand marketing efficiency and sustain long-term growth.

What Our Clients Say

"Really, really impressed with how we're able to get this amazing data ...and action it based upon what that person did is just really incredible."

Josh Carter
Josh Carter
Director of Demand Generation, Pavilion

"The Sona Revenue Growth Platform has been instrumental in the growth of Collective.  The dashboard is our source of truth for CAC and is a key tool in helping us plan our marketing strategy."

Hooman Radfar
Co-founder and CEO, Collective

"The Sona Revenue Growth Platform has been fantastic. With advanced attribution, we’ve been able to better understand our lead source data which has subsequently allowed us to make smarter marketing decisions."

Alan Braverman
Founder and CEO, Textline

Scale Google Ads Lead Generation

Join results-focused teams combining Sona Platform automation with advanced Google Ads strategies to scale lead generation

Have HubSpot or Salesforce?

Start for Free

Connect your existing CRM

Free Account Enrichment

No setup fees

Don't have a CRM yet?

Book a Free 15-minute Strategy Session

No commitment required

Free consultation

Get a custom Google Ads roadmap for your business

Scale Meta Ads Lead Generation

Join results-focused teams combining Sona Platform automation with advanced Meta Ads strategies to scale lead generation

Have HubSpot or Salesforce?

Start for Free

Connect your existing CRM

Free Account Enrichment

No setup fees

Don't have a CRM yet?

Book a Free 15-minute Strategy Session

No commitment required

Free consultation

Get a custom Meta Ads roadmap for your business

Scale Linkedin Ads Lead Generation

Join results-focused teams combining Sona Platform automation with advanced LinkedIn Ads strategies to scale lead generation

Have HubSpot or Salesforce?

Start for Free

Connect your existing CRM

Free Account Enrichment

No setup fees

Don't have a CRM yet?

Book a Free 15-minute Strategy Session

No commitment required

Free consultation

Get a custom LinkedIn Ads roadmap for your business

Advanced Data Activation & Attribution for Go-to-Market Teams

Join results-focused teams using Sona Platform automation to activate unified sales and marketing data, maximize ROI on marketing investments, and drive measurable growth

Have HubSpot or Salesforce?

Start for Free

Connect your existing CRM

Free Account Enrichment

No setup fees

Don't have a CRM yet?

Schedule your FREE 30-minute strategy session

No commitment required

Free consultation

Get a custom Growth Strategies roadmap for your business

Over 500+ auto detailing businesses trust our platform to grow their revenue

Advanced Data Activation & Attribution for Go-to-Market Teams

Join results-focused teams using Sona Platform automation to activate unified sales and marketing data, maximize ROI on marketing investments, and drive measurable growth

Have HubSpot or Salesforce?

Start for Free

Connect your existing CRM

Free Account Enrichment

No setup fees

Don't have a CRM yet?

Schedule your FREE 30-minute strategy session

No commitment required

Free consultation

Get a custom Marketing Analytics roadmap for your business

Over 500+ auto detailing businesses trust our platform to grow their revenue

Advanced Data Activation & Attribution for Go-to-Market Teams

Join results-focused teams using Sona Platform automation to activate unified sales and marketing data, maximize ROI on marketing investments, and drive measurable growth

Have HubSpot or Salesforce?

Start for Free

Connect your existing CRM

Free Account Enrichment

No setup fees

Don't have a CRM yet?

Schedule your FREE 30-minute strategy session

No commitment required

Free consultation

Get a custom Account Identification roadmap for your business

Over 500+ auto detailing businesses trust our platform to grow their revenue

Unlock the Full Power of Your Marketing Data

Join results-focused teams using Sona Platform to unify their marketing data, uncover hidden revenue opportunities, and turn every campaign metric into actionable growth insights

Have HubSpot or Salesforce?

Start for Free

Connect your existing CRM

Free Account Enrichment

No setup fees

Don't have a CRM yet?

Schedule your FREE 30-minute strategy session

No commitment required

Free consultation

Get a custom marketing data roadmap for your business

Over 500+ businesses trust our platform to turn their marketing data into revenue

Unlock the Full Power of Buyer Intent Data

Join results-focused teams using Sona to identify in-market accounts, activate intent signals across channels, and turn anonymous website visitors into qualified pipeline

Have HubSpot or Salesforce?

Start for Free

Connect your existing CRM

Free Account Enrichment

No setup fees

Don't have a CRM yet?

Schedule your FREE 30-minute strategy session

No commitment required

Free consultation

Get a custom intent data activation roadmap for your business

Over 500+ B2B teams trust our platform to turn intent signals into revenue

Want to See These Strategies in Action?

Our team of experts can implement your Google Ads campaigns, then show you how Sona helps you manage exceptional campaign performance and sales.

Schedule your FREE 15-minute strategy session

Want to See These Strategies in Action?

Our team of experts can implement your Meta Ads campaigns, then show you how Sona helps you manage exceptional campaign performance and sales.

Schedule your FREE 15-minute strategy session

Want to See These Strategies in Action?

Our team of experts can implement your LinkedIn Ads campaigns, then show you how Sona helps you manage exceptional campaign performance and sales.

Schedule your FREE 15-minute strategy session

Want to See These Strategies in Action?

Our team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.

Schedule your FREE 30-minute strategy session

Want to See These Strategies in Action?

Our team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.

Schedule your FREE 30-minute strategy session

Want to See These Strategies in Action?

Our team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.

Schedule your FREE 30-minute strategy session

Want to See These Strategies in Action?

Our team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.

Schedule your FREE 30-minute strategy session

Want to See These Strategies in Action?

Our team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.

Schedule your FREE 30-minute strategy session

Want to See These Strategies in Action?

Our team of experts can help you activate intent data across your GTM stack, and show you how account identification, intent signals, and revenue attribution can help you generate more pipeline and close deals faster.

Schedule your FREE 30-minute strategy session

Table of Contents

×