42 Agency
HubSpot Implementation

HubSpot Setup Checklist

The 12-week B2B implementation playbook we actually use with clients. Four phases, built from 100+ real setups. Ignore the "stand up HubSpot in 30 days" pitch — it's how you get a year of cleanup.

12 Weeks
Realistic Timeline
4
Implementation Phases
6
Canonical Global Forms
8
Common Mistakes
Our take

Most HubSpot implementations struggle for the same reason: teams over-customize before they know what actually drives pipeline. Start minimal. Add structure as the data demands it. Custom properties and workflows are cheap to add later and expensive to unwind once automation depends on them.

Before you touch a single workflow, read why we fix your CRM before we spend and using HubSpot sequences for outbound. The playbook below assumes CRM hygiene is the prerequisite, not the cleanup step.

1 Phase 1 (Weeks 1-3): Technical Foundation

Before building anything, you need rock-solid technical infrastructure. This week is about domains, tracking, and forms.

Domain & Email Authentication

  • Connect email sending domain - Add CNAME records for your sending domain (e.g., em.yourcompany.com)
  • Set up DKIM authentication - Required for email deliverability. HubSpot provides the records.
  • Add SPF record - Include HubSpot in your SPF to authorize sending
  • Connect tracking domain - Use your subdomain for tracking links (e.g., go.yourcompany.com)
Do Not Skip This: Without domain authentication, your emails will go to spam. Period. This is the #1 mistake new HubSpot users make.

Tracking Code Installation

  • Install on main website - Add tracking code to <head> of all pages
  • Install on subdomains - Blog, docs, app subdomains need tracking too
  • Enable cross-domain tracking - If you use multiple root domains
  • Verify in Sources report - Check that page views are recording

Form Configuration — Global Forms Framework

Don't create a new form per landing page. You end up with 80 near-identical forms and zero consistency in lead source capture. Build six canonical global forms and reuse them:

Global FormWhere it's usedDefault Lead Source
Global SubscriberEvery page with a newsletter opt-inInbound / Subscriber
Global Content DownloadAll gated content — playbooks, templates, reportsInbound / Content
Global WebinarLive + on-demand webinar registrationsWebinar / External or Internal
Global Paid AdsLanding pages for paid campaigns (non-LinkedIn)Advertising / SEM or Display
Global EventsIn-person event registrations + booth capturesEvent / Tradeshow or Conference
Global Demo RequestPricing and demo pagesInbound / Direct

Required Form Fields

Field TypePurposeRequired?
EmailPrimary identifierAlways
First NamePersonalizationUsually
CompanyAccount matchingFor high-value forms
Hidden: utm_sourceAttributionAlways
Hidden: utm_mediumAttributionAlways
Hidden: utm_campaignAttributionAlways
Hidden: utm_contentAttributionAlways

2 Phase 2 (Weeks 4-6): CRM Configuration

With tracking in place, build out your CRM foundation. This week defines how data is structured and how leads move through your funnel.

Custom Properties

Create properties with consistent naming conventions. Use prefixes like custom_ to distinguish from default fields.

ObjectPropertyTypePurpose
Contactlead_source_detailDropdownGranular source tracking
Contactlead_scoreNumberScoring model output
Contacticp_fit_scoreNumberFirmographic match
Contactmql_dateDateWhen they became MQL
Contactsql_dateDateWhen sales accepted
Companytarget_accountCheckboxABM flag
Companyaccount_tierDropdownA/B/C tiering
Companyicp_industryDropdownStandardized industry
Dealclose_reasonDropdownWin/loss reason
Dealcompetitor_mentionedMulti-checkboxCompetitive intel

Lifecycle Stage Definitions

Define clear criteria for each lifecycle stage. Document these and share with sales.

StageDefinitionTrigger
SubscriberOpted in to content onlyNewsletter signup
LeadKnown contact, some engagementAny form fill (non-demo)
MQLMeets score thresholdLead score >= 60
SQLSales accepted, in active pursuitSales marks as accepted
OpportunityDeal created, in pipelineDeal associated
CustomerClosed-won dealDeal closed-won

Lead Source Taxonomy

Standardize lead source as a two-level dropdown: Source → Sub-Source. Keep source values short and enforced via dropdown (never free-text). This is what makes attribution reports readable a year from now.

Lead SourceSub-Source ValuesUse Case
EventTradeshow, Conference, Internal EventBooth captures, sponsorships, hosted events
WebinarExternal, Internal, On-DemandLive webinars (yours and co-hosted) + recorded replays
AdvertisingSEM, Display, Facebook, LinkedIn, OtherAll paid media — split by platform
InboundDirect, Organic, Content, SubscriberWebsite form fills not from paid channels
OutboundSales Prospecting, Purchased List, Call-InSales/SDR-originated contacts and imported lists
ReferralPartner, Customer, Team, PRWord-of-mouth channels — track separately for CAC math
Our take on lead source

Don't let sales reps free-type lead source. Every typo ("LinkedIn Ads" / "Linkedin Ads" / "LI Ads") becomes a reporting bug you'll debate in QBRs for years. Lock it to a dropdown on day one and document the taxonomy somewhere sales can actually find it.

Deal Pipeline Setup

Create pipeline stages that reflect actual buyer journey milestones, not internal process steps.

  • Discovery - Initial qualification conversation
  • Demo Completed - Product demonstrated
  • Proposal Sent - Pricing/proposal delivered
  • Negotiation - Terms being discussed
  • Closed Won - Deal signed
  • Closed Lost - Deal lost (capture reason)
Pro Tip: Start with fewer pipeline stages (5-6) and add complexity later. Too many stages early on leads to inconsistent usage.

3 Phase 3 (Weeks 7-9): Marketing Automation

Now that your CRM is configured, build the automation that makes it work. Focus on scoring, lifecycle automation, routing, and notifications — and name everything consistently before you start.

Workflow Naming Convention

Every workflow you build in month two is a workflow someone will have to debug in year two. Adopt a three-part naming format before you create workflow #1 — retroactive renames are painful.

Format: [Purpose] | [Action] | [Offer/Asset]
Example: Operations | Assign to Salesforce Campaign | Internal Webinar
ComponentDescribesExample values
PurposeWhy the workflow existsOperations, Marketing, Sales, System
ActionWhat it does (verb phrase)Assign Leads, Update Lifecycle, Send Email, Enrich Contact
Offer / AssetWhat it's scoped toDemo Request Form, Q1 Webinar, Pricing Page, MQL Stage

Lead Scoring Model

Build a two-axis scoring model: 50 points for ICP fit, 50 points for engagement.

ICP Fit Score (50 points max)
AttributeIdeal MatchPoints
Company Size200-2000 employees+15
IndustryTarget industry+15
Job TitleVP+ decision maker+10
GeographyPrimary market+5
Tech StackComplementary tools+5
Engagement Score (50 points max)
ActionIntent LevelPoints
Demo RequestHigh+25
Pricing Page VisitHigh+15
Case Study DownloadHigh+10
Webinar AttendanceMedium+8
Blog (3+ articles)Low+3
Email ClickLow+2

Essential Workflows

  • MQL Qualification - When lead score hits threshold, update lifecycle to MQL, notify sales
  • Lead Assignment - Route new MQLs to correct rep based on territory/round-robin
  • High-Intent Alert - Slack notification when target account visits pricing page
  • Lead Nurture - Drip sequence for leads not yet MQL-ready
  • Score Decay - Reduce engagement score by 25% every 30 days of inactivity

Sales Sequences (Sales Hub)

If using Sales Hub, set up these core sequences:

  • Inbound Demo Follow-up - Post-demo nurture for deals not progressing
  • MQL Outreach - Initial sales touches for new MQLs
  • Re-engagement - Touch sequence for stalled opportunities
Our take on scoring

The model above is a starting point. We've found scoring thresholds work best when calibrated to your actual closed-won cohort: pull the last 12 months of deals and look at the behaviors that preceded an opportunity. Set the MQL trigger to match that pattern rather than a round number — and revisit it every quarter as the cohort shifts.

One caveat on outbound: running cold sequences from the same HubSpot domain you use for marketing emails creates real deliverability risk. See using HubSpot sequences for outbound for how we separate the two.

4 Phase 4 (Weeks 10-12): Reporting, Attribution & UAT

The payoff week. Build dashboards that prove marketing impact and give visibility into the full funnel.

Essential Dashboards

1. Marketing Performance Dashboard

ReportPurposeFilters
MQLs by SourceWhich channels drive qualified leadsThis month, by Original Source
MQL to SQL RateSales acceptance rateRolling 90 days
Lead VelocityAre we generating more leads over timeWeek over week trend
Content PerformanceWhich content drives conversionsBy landing page, form fills

2. Pipeline Dashboard

ReportPurposeFilters
Pipeline by StageCurrent pipeline healthOpen deals, by stage
Pipeline CreatedNew pipeline this periodCreate date this month
Marketing-Sourced PipelineProve marketing contributionOriginal source = marketing
Stage Conversion RatesFunnel efficiencyBy stage transition

3. Attribution Report

  • Set up multi-touch attribution model (linear or time-decay)
  • Create revenue attribution report connecting deals to marketing touches
  • Build campaign influence report showing which campaigns touched won deals
Attribution Setup: Use HubSpot's built-in attribution reports (Marketing Hub Enterprise) or build custom reports using deal associations and marketing touch data. At minimum, track first-touch and last-touch attribution.

Critical Integrations Checklist

These are the must-have integrations for B2B HubSpot implementations. Prioritize based on your stack.

Critical

Salesforce CRM

If Salesforce is your system of record, sync bidirectionally with clear field mapping and ownership rules.

Critical

Sales Engagement (Outreach/Salesloft)

Avoid duplicate sequences. Sync contact activity and sequence enrollment status.

High Priority

Data Enrichment (Clearbit/ZoomInfo)

Enrich contacts on form fill. Auto-populate firmographic data for scoring.

High Priority

Slack

Real-time alerts for high-intent actions. Deal stage notifications for sales.

High Priority

Calendar (Calendly/HubSpot Meetings)

Reduce booking friction. Sync meeting data to contact timeline.

Medium Priority

Webinar Platform (Zoom/ON24)

Sync registration and attendance for lead scoring and follow-up.

Medium Priority

Intent Data (Bombora/6sense)

Surface accounts showing research intent. Enrich with intent topics.

Medium Priority

LinkedIn Ads

Sync audiences for retargeting. Import lead gen forms.

Integration Order Matters: Set up your CRM sync (Salesforce) first. Everything else depends on clean CRM data and clear ownership rules.

8 Common Setup Mistakes to Avoid

These are the mistakes we see most often. Avoid them and you'll be ahead of 80% of HubSpot implementations.

#MistakeConsequencePrevention
1 Skipping email domain authentication Emails go to spam, deliverability tanks Do Week 1 domain setup completely before sending any emails
2 No UTM parameter capture on forms Lost attribution data forever Add hidden UTM fields to every form from day one
3 Creating properties without naming conventions Duplicate fields, reporting chaos Document naming convention before creating any custom properties
4 Building workflows before defining lifecycle stages Automation fires on wrong triggers Define and document all stage criteria before building automation
5 Manual lifecycle stage updates Inconsistent data, unreliable reporting Automate all stage transitions with workflows
6 Not setting up Salesforce sync rules Duplicate records, field conflicts, data loss Map every field explicitly. Define ownership rules. Test with small batch first.
7 Scoring without historical calibration MQL threshold produces too many or too few leads Backtest scoring model against 6-12 months of historical data
8 No score decay Stale leads clog pipeline with high but outdated scores Implement 30-day decay workflow from the start

Post-Setup Validation Checklist

Before going live, validate these items are working correctly.

Week 1 Validation

  • Send test email and verify it lands in inbox (not spam)
  • Submit form with UTM parameters and verify they populate on contact record
  • Check Sources report shows traffic from all tracked domains

Week 2 Validation

  • Create test contact and verify all custom properties are visible and editable
  • Create test deal and move through pipeline stages
  • Verify contact-company-deal associations work correctly

Week 3 Validation

  • Trigger MQL workflow and verify lifecycle stage updates
  • Test lead assignment routing to correct rep
  • Verify Slack notifications fire for high-intent actions

Week 4 Validation

  • All dashboard reports show data (no empty charts)
  • Attribution report connects marketing touches to deals
  • Schedule weekly report delivery to stakeholders
Further reading on 42/

The argument behind the playbook

42/ Essay

Why we fix your CRM before we spend

The case for hygiene before acquisition.

42/ Essay

Paid media isn't the problem

Why scoring off uncalibrated CRM data wastes ad spend.

42/ Essay

HubSpot sequences for outbound

The deliverability case against burning your domain.

Need Help With HubSpot Setup?

Our team has implemented HubSpot for 100+ B2B companies. We can get you set up right the first time.

Talk to Our Team
Further reading on 42/

The argument behind the playbook

42/ Essay

Why we fix your CRM before we spend

The foundation every other channel depends on.

42/ Essay

Using HubSpot sequences for outbound

The sequencing primitive behind most of our playbooks.

Related Resources

New playbook every other week

Join 3,500+ B2B marketers getting tactics from $50M+ in managed ad spend.

Subscribe to 42/ Newsletter