Salesforce + Spectacle

Trace every opportunity back to the marketing that influenced 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 7 minutes

Sync Frequency

Real-time

Authentication

OAuth 2.0, integration user with read access to contacts, accounts, and opportunities

Compatible With

Any Salesforce edition; Spectacle connects over webhooks or polling depending on what the edition allows

Overview

Spectacle connects to Salesforce in about 7 minutes and attributes every contact, account, and opportunity stage change to the marketing touchpoints that preceded it. Salesforce holds the pipeline. Spectacle holds the journey that produced it, from the first anonymous visit to Closed Won, joined to what each channel cost.

At a glance

  • Category: CRM
  • Setup time: About 7 minutes
  • Authentication: OAuth 2.0, integration user with read access to contacts, accounts, and opportunities
  • Salesforce plan: Any Salesforce edition; Spectacle connects over webhooks or polling depending on what the edition allows
  • Spectacle plan: All Spectacle plans (Essential, Scale, Enterprise); company-level attribution on Scale and Enterprise
  • Direction: Salesforce → Spectacle. Audience and conversion syncs go Spectacle → ad platforms. Nothing is written back into Salesforce
  • Objects: Contacts, accounts, opportunities and opportunity stages, contact-account associations, optional custom contact and account fields
  • Sync: Real time; webhooks with polling backfill
  • Docs: /docs/salesforce
  • Marketplace: Salesforce AppExchange

The gap in Salesforce's own reporting

Salesforce knows an opportunity reached Negotiation on Thursday and that its Primary Campaign Source says "Q2 Webinar". It does not know the account first arrived through a LinkedIn ad, that 3 colleagues read the pricing page before anyone converted, or what that LinkedIn campaign cost. Customizable Campaign Influence is available from Professional edition up, but it only counts campaign members who also hold a contact role on the opportunity, the default model gives 100% of the credit to one campaign, first-touch and even-distribution models need Account Engagement (Pardot) as well, and Professional and Enterprise editions cap you at 3 custom models. None of them see ad spend.

Spectacle sits underneath: a first-party tracking snippet on your site, your ad accounts connected, and Salesforce stage changes turned into attribution events on the same timeline.

What syncs

  • Contacts: Contact Created event, matched to the visitor's existing journey by email or your User Id field
  • Accounts: Account Created event; contacts rolled up to the account for company-level journeys (Scale and Enterprise plans)
  • Opportunities and stages: One event per stage, Opportunity Created through Won or Lost, with amount, probability, and close date
  • Contact-account and opportunity associations: Opportunity value credited to every contact's touchpoints at that account
  • Custom contact and account fields (optional): Synced as properties you can filter and segment on

The full event list and every configuration option live in the Salesforce docs. This page summarizes; Docs is the source of truth.

What you get

  • Pipeline created by campaign. Every opportunity is credited to the touchpoints in the journey, whether or not anyone added a campaign member or a contact role in Salesforce.
  • Closed-won revenue across 4 models. Opportunity amount distributed first-touch, last-touch, linear, or U-shaped, and reported by channel, campaign, and keyword.
  • Buying-committee journeys. Every contact at the account on one timeline, so a 5-stakeholder deal is credited to the campaign that reached the first one.
  • Cost per opportunity and per Closed Won. Ad spend from Google, LinkedIn, and Meta joined to Salesforce outcomes.
  • Stages that survive a rename. Spectacle listens to the pipeline dynamically, so an admin renaming "Qualification" does not break 6 months of attribution.

Pairs with

Salesforce + LinkedIn Ads (company-level matching) · Salesforce + Google Ads (conversion and audience sync) · Salesforce + Meta Ads · Salesforce + Calendly · Other CRMs: HubSpot, Pipedrive, Odoo

How Spectacle and Salesforce work together

  1. Connect Salesforce. Settings → Integrations → Salesforce → Connect. OAuth with an integration user that can read contacts, accounts, and opportunities. Sandbox first if your admin prefers: connect the sandbox org, validate, then repeat on production.
  2. Configure the optional fields. User Id Field and Company Id Field for identity stitching, plus any additional contact or account fields you want to filter on.
  3. Events arrive. Stage changes reach Spectacle through webhooks, and a polling pass backfills anything a webhook missed. Journeys already on your site gain Salesforce milestones from that point on.

Step by step with screenshots: Connect Salesforce.

What you gain by connecting Salesforce

  • Pipeline created by campaign. Every opportunity is credited to the touchpoints in the journey, whether or not anyone added a campaign member or a contact role in Salesforce.
  • Closed-won revenue across 4 models. Opportunity amount distributed first-touch, last-touch, linear, or U-shaped, and reported by channel, campaign, and keyword.
  • Buying-committee journeys. Every contact at the account on one timeline, so a 5-stakeholder deal is credited to the campaign that reached the first one.
  • Cost per opportunity and per Closed Won. Ad spend from Google, LinkedIn, and Meta joined to Salesforce outcomes.
  • Stages that survive a rename. Spectacle listens to the pipeline dynamically, so an admin renaming "Qualification" does not break 6 months of attribution.

See the integration in practice

An enterprise sales team connected Salesforce to Spectacle in about 7 minutes and kept the connection through an SAP migration that rewrote half their record structure. Because Spectacle listens to the pipeline rather than to fixed stage names, the attribution history stayed intact while the CRM underneath it changed. The team now reviews pipeline by first-touch channel in the same meeting as the forecast. (Anonymized.)

About Salesforce

Trace every opportunity back to the marketing that influenced it.

Popular Salesforce resources and guides

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 Salesforce?

Yes. Spectacle connects to Salesforce over OAuth and turns contact creation, account creation, every opportunity stage change, and contact-account associations into attribution events on the customer journey. Standard setup takes about 7 minutes, and you can connect a sandbox org first.

Which Salesforce edition do I need?

Any edition. Spectacle connects over webhooks or polling depending on what the edition allows, with an integration user that can read contacts, accounts, and opportunities. Salesforce's own Customizable Campaign Influence starts at Professional edition and needs Account Engagement for first-touch and even-distribution models; Spectacle's 4 models run on any edition that allows the connection.

Does Spectacle write attribution data back into Salesforce?

No. Spectacle reads from Salesforce and never writes back into it, unless you set that up yourself through an automation. Attribution lives in Spectacle's reports, and audiences and conversions sync from Spectacle to Google, Meta, LinkedIn, and other ad platforms, so sales keeps working in Salesforce unchanged.

Why doesn't Salesforce Campaign Influence match Spectacle?

Campaign Influence only credits campaigns whose members hold a contact role on the opportunity, and the default model gives 100% to the Primary Campaign Source. Spectacle credits every touchpoint in the journey, including anonymous visits before the contact existed and visits by colleagues at the same account, and it joins ad cost to each one.

Does it work with Pardot (Account Engagement)?

Yes, as custom work on the Enterprise plan. The Sales Cloud objects above connect in the standard flow; Pardot (Account Engagement) data is added as an Enterprise scope. Talk to us before the trial if Pardot data matters to your attribution.