Connect every HubSpot milestone to the journey that created it.
One connection adds this tool to your revenue journey—joined with your website, CRM and ad activity from first click to closed-won.
Sign in to install
Integration Details
Built by
Spectacle
Category
CRM
Setup Time
About 10 minutes
Sync Frequency
Real-time
Authentication
OAuth 2.0 app install ("Connect App"), HubSpot user with app-install rights; more than one HubSpot account can be connected
Compatible With
Any HubSpot plan that allows app installs; no Marketing Hub or Sales Hub minimum
Resources
Overview
Spectacle connects to HubSpot in about 10 minutes and attributes every contact created, deal moved, and payment taken to the marketing touchpoints that caused it. HubSpot records the milestone. Spectacle records the journey that led there, from first ad click to closed-won, and reports it by channel, campaign, and keyword.
At a glance
- Category: CRM
- Setup time: About 10 minutes
- Authentication: OAuth 2.0 app install ("Connect App"), HubSpot user with app-install rights; more than one HubSpot account can be connected
- HubSpot plan: Any HubSpot plan that allows app installs; no Marketing Hub or Sales Hub minimum
- Spectacle plan: All Spectacle plans (Essential, Scale, Enterprise); company-level attribution on Scale and Enterprise
- Direction: HubSpot → Spectacle. Audience and conversion syncs go Spectacle → ad platforms. Nothing is written back into HubSpot
- Objects: Contacts and lifecycle stages, deals and deal stages, leads (Sales Hub lead object), company associations, commerce payments (optional)
- Sync: Real time, webhook-driven
- Docs: /docs/hubspot
- Marketplace: HubSpot App Marketplace
The gap in HubSpot's own reporting
HubSpot tells you a contact became an MQL on Tuesday. It does not tell you the contact first arrived from a LinkedIn ad in March, read 3 blog posts in April, and came back through a branded search after a demo email. HubSpot's attribution reports exist, but contact-create attribution needs Marketing Hub Professional, and deal-create and revenue attribution need Marketing Hub Enterprise. Even there, the reports only see interactions HubSpot itself tracked, and they do not join ad spend from Google, LinkedIn, or Meta to the deals those ads created.
Spectacle sits underneath: a first-party tracking snippet on your site, your ad accounts connected, and HubSpot's milestones turned into attribution events on the same timeline.
What syncs
- Contacts and lifecycle stages: One attribution event per stage change, subscriber through evangelist
- Deals and deal stages: One event per stage, created through won or lost
- Leads (Sales Hub lead object): Lead progression events, custom lead labels included
- Company associations: Contact journeys rolled up to the account for ABM views (Scale and Enterprise plans)
- Commerce payments (optional): Revenue events for succeeded, failed, refunded, and disputed payments
The full event list and every configuration option live in the HubSpot docs. This page summarizes; Docs is the source of truth.
What you get
- Pipeline by source. See which campaigns produced contacts that became SQLs and deals, and which produced contacts that stopped at subscriber.
- Revenue attribution across every touchpoint. Closed-won deal value, or HubSpot payment value if you use Commerce, distributed across first-touch, last-touch, linear, and U-shaped models.
- Account-level journeys. Every contact at the same company on one timeline, so a deal with 4 stakeholders is credited to the campaign that reached the first one.
- Cost per SQL and per closed deal by channel. Ad spend from Google, LinkedIn, and Meta joined to HubSpot outcomes, so the budget conversation starts from your number.
- HubSpot milestones back to Google Ads. Send SQL, Deal Created, or Deal Won as conversions with value and GCLID so Smart Bidding optimizes for pipeline, and build Customer Match lists from HubSpot-backed segments for retargeting and exclusions.
Pairs with
HubSpot + Google Ads (conversion and audience sync) · HubSpot + Meta Ads · HubSpot + LinkedIn Ads · HubSpot + Stripe · Other CRMs: Salesforce, Pipedrive, Odoo
- Connect HubSpot. Settings → Integrations → HubSpot CRM → "Connect to HubSpot". Sign in, choose the account, review the requested access, and click "Connect App". About a minute.
- Choose what to listen to. Optionally set the User Id and Company Id fields for identity stitching, and switch on Track Payments if you use HubSpot Commerce. Pick the deal pipelines to listen to.
- Journeys fill in. Spectacle generates attribution events from lifecycle changes, lead and deal progression, company associations, and payments, and stitches them to the visits already on your site.
Step by step with screenshots: Connect HubSpot.
- Pipeline by source. See which campaigns produced contacts that became SQLs and deals, and which produced contacts that stopped at subscriber.
- Revenue attribution across every touchpoint. Closed-won deal value, or HubSpot payment value if you use Commerce, distributed across first-touch, last-touch, linear, and U-shaped models.
- Account-level journeys. Every contact at the same company on one timeline, so a deal with 4 stakeholders is credited to the campaign that reached the first one.
- Cost per SQL and per closed deal by channel. Ad spend from Google, LinkedIn, and Meta joined to HubSpot outcomes, so the budget conversation starts from your number.
- HubSpot milestones back to Google Ads. Send SQL, Deal Created, or Deal Won as conversions with value and GCLID so Smart Bidding optimizes for pipeline, and build Customer Match lists from HubSpot-backed segments for retargeting and exclusions.
See the integration in practice
A B2B software company reported 9 LinkedIn leads in HubSpot for the quarter. Measured at company level in Spectacle, 87 accounts that later entered the pipeline had first arrived through LinkedIn, most without ever filling in a form. The channel about to lose its budget had started more deals than any other. (Anonymized.)
Connect every HubSpot milestone to the journey that created it.
Understand how to connect your tools, improve attribution, and build better reporting across your revenue journey.
Build
Create integrations that connect your platform with Spectacle attribution and reporting workflows.
Learn more
Get listed
Publish your integration in the Spectacle directory and help teams discover new connected workflows.
Learn more
API & Docs
Explore Spectacle APIs, setup guides, and developer documentation to build custom workflows and integrations.
Learn more
FAQ
Does Spectacle integrate with HubSpot?
Yes. Spectacle connects to HubSpot as an installed app and turns contact lifecycle changes, lead and deal stage changes, company associations, and (optionally) commerce payments into attribution events on the customer journey. Setup takes about 10 minutes, and the integration is available on every Spectacle plan, trial included.
Do I need HubSpot Marketing Hub Enterprise for multi-touch attribution?
No. Attribution models run in Spectacle, so first-touch, last-touch, linear, and U-shaped reporting works on any HubSpot tier that allows app installs. HubSpot's own revenue attribution and deal-create attribution reports need Marketing Hub Enterprise, and contact-create attribution needs Professional.
Can I track revenue from HubSpot payments?
Yes. Switch on Track Payments in the integration settings and Spectacle records HubSpot Commerce payment events: succeeded (with revenue), failed, refunded (negative revenue), and disputes won or lost. Each payment is attributed to the contact's journey, so payment revenue lands on the campaigns that started it.
What data gets synced from HubSpot?
Contact creation and lifecycle stage changes, lead progression including custom lead labels, deal creation and every deal stage through won or lost, deal values, company associations, and commerce payments when enabled. Data flows from HubSpot into Spectacle; attribution results live in Spectacle's reports and sync onward to your ad platforms. Nothing is written back into HubSpot. Spectacle reads from HubSpot and never writes back into it, unless you set that up yourself through an automation.
Do I need to set up webhooks?
No. Connect HubSpot from your workspace settings and approve the app; Spectacle captures the events listed above from that point on. There are no webhooks to configure, no workflows to build in HubSpot, and no custom properties required.