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.
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)
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 Form | Where it's used | Default Lead Source |
|---|---|---|
| Global Subscriber | Every page with a newsletter opt-in | Inbound / Subscriber |
| Global Content Download | All gated content — playbooks, templates, reports | Inbound / Content |
| Global Webinar | Live + on-demand webinar registrations | Webinar / External or Internal |
| Global Paid Ads | Landing pages for paid campaigns (non-LinkedIn) | Advertising / SEM or Display |
| Global Events | In-person event registrations + booth captures | Event / Tradeshow or Conference |
| Global Demo Request | Pricing and demo pages | Inbound / Direct |
Required Form Fields
| Field Type | Purpose | Required? |
|---|---|---|
| Primary identifier | Always | |
| First Name | Personalization | Usually |
| Company | Account matching | For high-value forms |
| Hidden: utm_source | Attribution | Always |
| Hidden: utm_medium | Attribution | Always |
| Hidden: utm_campaign | Attribution | Always |
| Hidden: utm_content | Attribution | Always |
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.
| Object | Property | Type | Purpose |
|---|---|---|---|
| Contact | lead_source_detail | Dropdown | Granular source tracking |
| Contact | lead_score | Number | Scoring model output |
| Contact | icp_fit_score | Number | Firmographic match |
| Contact | mql_date | Date | When they became MQL |
| Contact | sql_date | Date | When sales accepted |
| Company | target_account | Checkbox | ABM flag |
| Company | account_tier | Dropdown | A/B/C tiering |
| Company | icp_industry | Dropdown | Standardized industry |
| Deal | close_reason | Dropdown | Win/loss reason |
| Deal | competitor_mentioned | Multi-checkbox | Competitive intel |
Lifecycle Stage Definitions
Define clear criteria for each lifecycle stage. Document these and share with sales.
| Stage | Definition | Trigger |
|---|---|---|
| Subscriber | Opted in to content only | Newsletter signup |
| Lead | Known contact, some engagement | Any form fill (non-demo) |
| MQL | Meets score threshold | Lead score >= 60 |
| SQL | Sales accepted, in active pursuit | Sales marks as accepted |
| Opportunity | Deal created, in pipeline | Deal associated |
| Customer | Closed-won deal | Deal 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 Source | Sub-Source Values | Use Case |
|---|---|---|
| Event | Tradeshow, Conference, Internal Event | Booth captures, sponsorships, hosted events |
| Webinar | External, Internal, On-Demand | Live webinars (yours and co-hosted) + recorded replays |
| Advertising | SEM, Display, Facebook, LinkedIn, Other | All paid media — split by platform |
| Inbound | Direct, Organic, Content, Subscriber | Website form fills not from paid channels |
| Outbound | Sales Prospecting, Purchased List, Call-In | Sales/SDR-originated contacts and imported lists |
| Referral | Partner, Customer, Team, PR | Word-of-mouth channels — track separately for CAC math |
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)
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.
[Purpose] | [Action] | [Offer/Asset]Example:
Operations | Assign to Salesforce Campaign | Internal Webinar | Component | Describes | Example values |
|---|---|---|
| Purpose | Why the workflow exists | Operations, Marketing, Sales, System |
| Action | What it does (verb phrase) | Assign Leads, Update Lifecycle, Send Email, Enrich Contact |
| Offer / Asset | What it's scoped to | Demo 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) | ||
|---|---|---|
| Attribute | Ideal Match | Points |
| Company Size | 200-2000 employees | +15 |
| Industry | Target industry | +15 |
| Job Title | VP+ decision maker | +10 |
| Geography | Primary market | +5 |
| Tech Stack | Complementary tools | +5 |
| Engagement Score (50 points max) | ||
|---|---|---|
| Action | Intent Level | Points |
| Demo Request | High | +25 |
| Pricing Page Visit | High | +15 |
| Case Study Download | High | +10 |
| Webinar Attendance | Medium | +8 |
| Blog (3+ articles) | Low | +3 |
| Email Click | Low | +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
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
| Report | Purpose | Filters |
|---|---|---|
| MQLs by Source | Which channels drive qualified leads | This month, by Original Source |
| MQL to SQL Rate | Sales acceptance rate | Rolling 90 days |
| Lead Velocity | Are we generating more leads over time | Week over week trend |
| Content Performance | Which content drives conversions | By landing page, form fills |
2. Pipeline Dashboard
| Report | Purpose | Filters |
|---|---|---|
| Pipeline by Stage | Current pipeline health | Open deals, by stage |
| Pipeline Created | New pipeline this period | Create date this month |
| Marketing-Sourced Pipeline | Prove marketing contribution | Original source = marketing |
| Stage Conversion Rates | Funnel efficiency | By 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
Critical Integrations Checklist
These are the must-have integrations for B2B HubSpot implementations. Prioritize based on your stack.
Salesforce CRM
If Salesforce is your system of record, sync bidirectionally with clear field mapping and ownership rules.
Sales Engagement (Outreach/Salesloft)
Avoid duplicate sequences. Sync contact activity and sequence enrollment status.
Data Enrichment (Clearbit/ZoomInfo)
Enrich contacts on form fill. Auto-populate firmographic data for scoring.
Slack
Real-time alerts for high-intent actions. Deal stage notifications for sales.
Calendar (Calendly/HubSpot Meetings)
Reduce booking friction. Sync meeting data to contact timeline.
Webinar Platform (Zoom/ON24)
Sync registration and attendance for lead scoring and follow-up.
Intent Data (Bombora/6sense)
Surface accounts showing research intent. Enrich with intent topics.
LinkedIn Ads
Sync audiences for retargeting. Import lead gen forms.
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.
| # | Mistake | Consequence | Prevention |
|---|---|---|---|
| 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
The argument behind the playbook
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 TeamThe argument behind the playbook
Related Resources
New playbook every other week
Join 3,500+ B2B marketers getting tactics from $50M+ in managed ad spend.
Subscribe to 42/ Newsletter