🔵 HubSpot Marketing Practical Textbook — 2026 Edition
Chapter 9

Campaign analysis/attribution
Accurately measure marketing ROI

``Marketing doesn't know what they're doing.'' Before executives say this, it's important for marketers to create a system that can prove results with data. This chapter covers all the techniques for visualizing marketing contributions, from campaign management and multi-touch attribution to custom reporting and ROI dashboard design.

📖 Estimated reading time: 40 minutes
🎯 Target audience: Marketing managers, analysts, HubSpot administrators
📅 March 2026 edition

📋 Contents of this chapter

  1. 9-1Designing campaign tools — linking all measures to “campaigns”
  2. 9-2How multi-touch attribution works and settings
  3. 9-3Funnel Reports — Visualize lead-to-close conversion rates
  4. 9-4Create your own analytics with a custom report builder
  5. 9-5ROI dashboard design and executive reporting framework
  6. 9-6Managing data quality — creating the prerequisites for accurate analysis
Section 9-1

Designing campaign tools — linking all measures to “campaigns”

HubSpot campaign toolsマーケティング → キャンペーン) is a system that ``bundles, manages, and analyzes multiple measures (emails, SNS, advertisements, blogs, LPs) under one purpose.'' If you look at data for individual measures separately without using campaigns, you will never be able to see the overall ROI.

📁 Campaign structure — 3-tier hierarchical design
Level 1 — Campaign
🎯 Annual/quarterly overall goals
The highest level unit that unites all activities to achieve a single business goal
Example: “2026 Q2 New Lead Acquisition Campaign” “Product Launch Spring 2026”
Level 2 — In-campaign assets
📎 Content/actions for each measure
Specific policy assets linked to campaigns. Link emails, LPs, SNS posts, blogs, advertisements, CTAs, and workflows
Example: 3 webinar announcement emails / Registration LP / 6 LinkedIn posts / 2 Google ads
Level 3 — Performance data
📊 Performance metrics aggregated by campaign
Number of contacts acquired, number of MQLs, number of business negotiations, number of orders received, and revenue are automatically aggregated for each campaign.
Example: "Contacts via this campaign: 342 people / MQL: 78 people / Orders: 12 / Revenue: ¥8,400,000"

Required properties for campaign settings

📋 Basic information required to set

  • Campaign name: Unify naming convention (e.g. "Year_Quarter_Purpose_Channel")
  • Start date/end date: Time series comparison is possible by setting a period.
  • owner:Set the responsible marketer. Multiple people possible
  • Goal (goal): Enter numerical targets such as number of contacts, number of MQLs, revenue, etc.
  • color label: Increase visibility in calendar view

🔗 Type of asset to link

  • email:Both bulk distribution and automatic distribution can be linked.
  • LP form: Automatically count the number of registrations via campaign
  • SNS post:Simply select the campaign when creating a post
  • Blog article: Link campaigns on the article settings screen
  • advertising campaign: Link with campaign after ad connection
  • workflow:Results from workflows also belong to the campaign
⚡ Unify campaign naming rules across your organization

If the campaign names are different, it will not be possible to aggregate them during analysis.Example naming convention:2026Q2_新規リード_ウェビナー Let's unify the format in "Year/Quarter_Objective_Measure format" like this. HubSpot also has a "tag" feature for campaigns, so if you use tags to filter by purpose and channel, later analysis will be much easier.

Section 9-2

How multi-touch attribution works and settings

In real B2B purchasing, it takes a long time for one prospective customer to receive an order. Average 6-10 touchpointsgo through. ``First ad seen,'' ``Blog article read,'' ``Webinar attended,'' ``Downloaded casebook,'' ``Last price page viewed'' -- all these things contribute to orders. Multi-touch attribution is a mechanism that allocates the contribution to each point of contact.

Examples of actual purchase journeys and attribution calculations

🗺️ Actual touchpoint example until receiving an order (B2B, consideration period 45 days)
Day 1
🔍 Google Ads
Click on the “HubSpot MA Compare” search ad
first touch
Day 5
📝 Blog article
Read “7 Checklists to Avoid Failure in MA Implementation”
middle touch
Day 12
📥 Material DL
Submit the “MA Implementation Guide” form → Make a contact
conversion
Day 24
🎥 Webinar
Participate in the “MA Utilization Case Studies” webinar
middle touch
Day 45
💻Demo application
Send demo application form after viewing price page → Order
last touch
first touch
100% on Google Ads
Linear (equal distribution)
Equal to all contacts 20%
U-shaped
Divide into 3 parts: 40% for the first and final time and 20% for the middle.

Attribution report settings in HubSpot

  1. Access attribution reportsレポート → アトリビューションレポート or レポート → カスタムレポートビルダー → アトリビューション Create from (Professional or higher)
  2. Select objects to aggregate: Select "Acquire Contact", "Create Deal", or "Revenue". “Revenue”-based attribution is usually the most useful for business decisions.
  3. Choose an attribution model:Choose from first touch, last touch, linear, U-shaped, time decay, and data driven. By looking at multiple models at the same time, you can understand the role of each channel in three dimensions.
  4. Set the aggregation target period and dimensions: Set up breakdown axes such as by channel, campaign, and content. “Campaign × Revenue × U-shaped” is the most convenient combination for management reporting.
💡 There is no “which model is correct” — Read with multiple models

No attribution model is the “one right answer.” Each is a tool that answers different questions.“Which channels are creating new awareness?” → First Touch“What is driving the closing?” → Last touch“I want to evaluate the overall contribution fairly” → Linear or U-shaped--When reporting to management, it is important to select and present a model according to the purpose.

Section 9-3

Funnel Reports — Visualize lead-to-close conversion rates

The funnel report is a report that visualizes the number of people and conversion rate at each stage of "Visitor → Lead → MQL → SQL → Opportunity → Order".At what stage and how much have you left?By understanding this, you can see at a glance where there are bottlenecks in marketing and sales.

🔽 Marketing/sales funnel report example (monthly)
web visitor
10,000
10,000 people
lead
520
520 people
Conversion 5.2%
MQL
146
146 people
Conversion 28%
SQL
58
58 people
Conversion 40%
Business negotiation
32
32 items
Conversion 55%
Orders
11
11 items
Conversion 34%

How to read funnel reports and improvement actions

Inter-stage conversion rateIndustry guideline (B2B SaaS)Improvement actions if low
Visitor → Lead 2〜5% Optimize forms and CTAs / Review offers (downloads) / Improve LP (Chapter 3)
Lead → MQL 20〜35% Review of scoring rules / Strengthen nurturing sequence / Improve accuracy of form questions
MQL → SQL 30〜50% Review of consensus on MQL definition for marketing/sales/Improvement of sales follow-up speed
SQL → Opportunity 40〜60% Improving first approach messages/Improving accuracy in assigning to appropriate personnel
Business negotiation → Order 25〜40% Strengthening follow-up content after business negotiations/Analysis and countermeasures for reasons for loss of orders (Chapter 6)
⚠️ Start with ``bottlenecks with the greatest room for improvement'' when determining funnel numbers.

If you try to improve all stages of the funnel at the same time, the results will be dispersed and will not be effective. Conversion rate compared to industry standardsSelect one stage with the largest gap and focus on improving it.is the correct approach. In the example above, the conversion rate for "Lead → MQL" is 28%, which is within the standard range, but the conversion rate for "Visitor → Lead" is 5.2%, which leaves a lot of room for improvement.

Section 9-4

Create your own analytics with a custom report builder

For your company's unique analysis needs that cannot be covered by HubSpot's standard reports,custom report builderレポート → カスタムレポートビルダー). It is a very flexible analysis tool that can aggregate across multiple objects such as contacts, companies, deals, and marketing activities.

📊 Custom report builder — example configuration
“Order revenue by campaign x channel” report
Data source (combining multiple objects)
✓ Business negotiation ✓ Contact Product LP renewal company ticket
Metrics (Y-axis)
✓ Order revenue (total) ✓ Number of deals ✓ Order rate Opportunity duration (average) Number of contacts
Dimension (X axis/aggregate axis)
✓ Campaign name ✓ Original source manager Industry Employee size
📈 Preview: Order revenue by campaign (bar graph)
Q2 Webinar
Product LP renewal
Case study collection DL
LinkedIn ABM
SEO blog

Commonly used custom report templates

report namedata sourceMain analysis contentsReporting frequency
Lead acquisition cost by channel (CPL) Contact × Advertising × Campaign Compare lead acquisition unit cost by each channel (SEO, advertising, SNS, event) monthly
MQL contribution by content Contact × Content × Campaign Which blog articles/LPs/downloads generate the most MQLs? monthly
MQL by salesperson → Order conversion rate Opportunity × Contact × Person in charge How much each person in charge converts the MQL passed from marketing into orders? Monthly/Quarterly
LTV by industry × channel Business Negotiation × Company × Contact Identify which industry orders have high LTV (lifetime customer value) and optimize advertising and content targeting quarter
Webinar ROI Campaign × Contact × Opportunity Calculate how much revenue was generated against the cost of hosting a webinar After the event
Section 9-5

ROI dashboard design and executive reporting framework

Analysis does not have to be done once it is made, but has meaning only when it is used in management decisions.Dashboard for managementInstead of the operational indicators that marketers look at on a daily basis, only "top indicators that show business impact" should be included.

Widget configuration of ROI dashboard for executives

Market order revenue (MTD)
¥18.4M
Against the goal of ¥20M
↑ +23% compared to previous month
Number of MQLs won (MTD)
146
against target 120
↑ Target achievement rate 122%
Advertising ROAS (this month)
520%
against target 400%
↑ +8pt compared to previous month
MQL acquisitions by channel (current quarter)
SEO/Content
Google Ads
LinkedIn
webinar
SNS
others
MQL → Order conversion rate
7.5%
Past 3 months average 6.2%
↑ Improvement trend
Marketing-driven pipeline
¥62M
Total open opportunities
↓ -5% compared to the previous month (confirmation required)

Management reporting framework — communicate in three layers

Reporting to management — 3-layer structure: “Business results → Activity results → Measure details”
Layer 1: Business results
Order revenue/pipeline/ROI
Layer 2: Activity results
Number of MQLs/conversion rate/ROAS
Layer 3: Measure details
By campaign/channel
Next month's improvement plan
what to focus on

The first thing to show to management is Layer 1 (business results) is. Start with the following sentence: ``Order revenue from marketing was ¥18.4M this month, +23% compared to the previous month.'' The details of the measures in Layer 3 are used as evidence to explain why things happened, but if you go into details from the beginning, people will say, ``I don't know what you're trying to say.''

Section 9-6

Managing data quality — creating the prerequisites for accurate analysis

No matter how good a report you design,If the original data is dirty, the analysis results cannot be trusted.. “Garbage In, Garbage Out” is a golden rule of data analysis. Explain data quality management practices to improve analysis accuracy in HubSpot.

Common data quality issues and how to deal with them

problemSymptoms/effectsHow to deal with it
duplicate contact The same person exists as multiple contacts and multiple nurturing emails are sent. Analysis numbers are inflated 連絡先 → 重複を管理 Merge regularly from Enabling HubSpot's automatic duplicate detection feature
UTM parameters not set The original source becomes "direct inflow" and you don't know which channel it came through. The contribution of advertising and SNS becomes invisible Be sure to add UTM to all external links (advertisements, SNS, emails) (see naming rules in Chapter 1)
Lifecycle stage not updated Nurturing emails are delivered to existing customers even though they are actually customers but remain as “leads” Set up a workflow that automatically updates the negotiation stage to "Customer" in the life cycle when receiving an order (Chapter 6)
Contamination of employee/test contacts Data from employee test submissions of company forms is mixed into analysis, distorting metrics. Make Segment excluding employee domain (@company domain) the default filter for analysis view
Variation in property value notation "Manufacturing", "Manufacturing", and "Mfg" are aggregated as separate values, and industry-specific analysis does not work. Change the property to "Pulldown (fixed choices)" instead of free text. Modify existing data using bulk update tool

Regular maintenance cycles for data quality

📅
weekly
routine check
Check and merge duplicate contacts
Handling bounced emails
UTM confirmation of new form
📆
monthly
monthly cleansing
Life cycle stage inventory
Validating scoring rules
Check campaign linkage
📊
quarter
property audit
Delete unused properties
Unified notation of options
Re-agreeing MQL definition with sales
🔍
annual
Overall architecture review
Organize/delete dormant list
Complete review of scoring model
Workflow campaign inventory
🆕 2026: Data Enrichment with Breeze Intelligence

HubSpot Breeze Intelligence(formerly Clearbit integration feature) has been enhanced from 2025 to 2026. This function automatically fills in missing information in contact and company properties (position, industry, number of employees, annual sales, etc.) from an external database.CRM records can be automatically enriched from the minimum information collected through forms (name, company name, email address)This has the effect of killing two birds with one stone by reducing the number of form fields and increasing conversion rates while maintaining data quality.

📌 Chapter 9 Summary

The campaign tag is the starting point

By linking email, LP, SNS, advertisements, and workflow to campaigns, ROI across measures can be calculated for the first time. Unification of naming rules is essential.

Read attribution with multiple models

First touch, last touch, and U-shape are used depending on the purpose. Instead of deciding which model is correct, choose a model based on what you want to know.

Funnels are a bottleneck discovery tool

Do not improve all stages at the same time. Concentrate resources on the stage where the conversion rate has the largest gap with the industry standard.

Management reports start with “business results”

Order revenue, pipeline, and ROI are presented first as Layer 1. The policy details (Layer 3) will be used later as evidence.

Data quality is a prerequisite for reporting accuracy

Duplicate contacts, UTM not configured, and life cycle not updated are the three main causes of "dirty data". Incorporate weekly, monthly, and quarterly maintenance cycles.

Autocomplete your data with Breeze Intelligence

Keep your CRM data rich while minimizing form fields. Balancing conversion rates and data quality will be the standard approach in 2026.

Next Chapter: Chapter 10 Breeze AI and Marketing Hub — Putting Artificial Intelligence at the Core of Marketing

We will systematically organize all Breeze AI functions integrated into Marketing Hub, explain how to use Content Agent, Customer Agent, Predictive Scoring, and Copilot, and explain the maturity model for AI utilization.

Chapter 10 →