CallRail + Spectacle

Put every tracked call on the same journey as clicks and forms.

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

Setup Time

10 to 15 minutes

Sync Frequency

Real-time

Authentication

OAuth 2.0, authorised from your CallRail account

Compatible With

Any plan with Dynamic Number Insertion

Overview

Spectacle connects to CallRail in 10 to 15 minutes and puts every completed phone call on the customer journey of the visitor who dialled, attributed to the campaigns, ads, and keywords that came before it. CallRail records the call: number, duration, source. Spectacle records the digital journey around it, from first ad click to the call to the deal or payment that follows, and reports cost per call and revenue per call by channel.

At a glance

  • Category: Call tracking
  • Setup time: 10 to 15 minutes
  • Authentication: OAuth 2.0, authorised from your CallRail account
  • CallRail plan: Any plan with Dynamic Number Insertion
  • Spectacle plan: All Spectacle plans (Essential, Scale, Enterprise); company-level attribution on Scale and Enterprise
  • Direction: CallRail → Spectacle, via webhook. Call events then flow Spectacle → ad platforms as conversions
  • Objects: Post Call (fires after a call is completed); more events via support
  • Sync: Near real time, webhook per completed call
  • Requires: Spectacle JavaScript SDK on the site (Segment and REST API installs: contact support)
  • Docs: /docs/callrail
  • Marketplace: CallRail integrations directory

The gap in CallRail's own reporting

CallRail knows which number was dialled and, with Dynamic Number Insertion, which source the caller's session came from. What it cannot see is the rest of the journey. CallRail's attribution stops at the session that produced the call: 1 source, 1 keyword, 1 landing page. It has 0 visibility of the LinkedIn ad 2 months earlier, the 3 organic returns in between, or the deal that closed in the CRM 9 days later.

The digital side has the mirror problem. Google Ads, Meta, and GA4 track clicks and forms; a prospect who researches for 6 weeks and then picks up the phone leaves them with nothing, so the campaign that produced the call is reported as a campaign that produced 0 conversions. In categories where 30% to 50% of leads phone in (property, healthcare, home services, high-ticket B2B), that is most of the budget being judged on the wrong number.

Spectacle joins the 2: the first-party snippet holds the visit history, CallRail's webhook drops the call onto it, and the CRM or payment integration adds what the call turned into.

What syncs

  • Post Call webhook: One "Post Call" event on the caller's journey, after the call completes
  • Session match via Dynamic Number Insertion: The swapped number identifies the visitor, so the call lands on the right journey
  • Call source and keyword: Carried on the event, cross-checked against the click and UTM Spectacle already recorded
  • Call duration and tags: Available as event properties for filtering real conversations from misdials
  • Form and text submissions in CallRail: Not covered by the Post Call event today; ask support

The event and its requirements live in the CallRail docs. This page summarizes; Docs is the source of truth.

What you get

  • Calls on the same journey as clicks and forms. A prospect who clicked a Meta ad, read 4 pages, and phoned 3 weeks later shows as 1 journey, so the ad gets credit for the call.
  • Cost per call by channel and keyword. Ad spend from Google, Meta, LinkedIn, and Microsoft Advertising joined to Post Call events, so the keyword that produces calls is separated from the one that produces clicks.
  • Revenue per call. With a CRM or Stripe connected, the deal or payment that follows the call is attributed to the same touchpoints, which is where call tracking on its own stops.
  • Calls as a cut-off event. Set Post Call as the end of the journey where the phone is the hand-off to sales, and later revenue is credited to the touchpoints before the call.
  • Calls back to the ad platforms. Send Post Call as a conversion to Google Ads, Meta, and LinkedIn so bidding optimizes for callers rather than page views.

Pairs with

CallRail + Google Ads (calls as conversions) · CallRail + Meta Ads · CallRail + HubSpot or Salesforce for the deal after the call · CallRail + Calendly for the prospects who book instead of phoning

How Spectacle and CallRail work together

  1. Check the install. The Spectacle JavaScript SDK has to be on the site; Segment and REST API installations need a word with support first.
  2. Connect CallRail. Settings → Integrations → CallRail → Connect, and authenticate with your CallRail account. Spectacle receives call data by webhook; there is nothing to configure in CallRail by hand.
  3. Calls land on journeys. After each call completes, a Post Call event is attached to the caller's journey with every campaign, ad, and page that preceded it. Additional CallRail events can be enabled through support.

Step by step with screenshots: Connect CallRail.

What you gain by connecting CallRail

  • Calls on the same journey as clicks and forms. A prospect who clicked a Meta ad, read 4 pages, and phoned 3 weeks later shows as 1 journey, so the ad gets credit for the call.
  • Cost per call by channel and keyword. Ad spend from Google, Meta, LinkedIn, and Microsoft Advertising joined to Post Call events, so the keyword that produces calls is separated from the one that produces clicks.
  • Revenue per call. With a CRM or Stripe connected, the deal or payment that follows the call is attributed to the same touchpoints, which is where call tracking on its own stops.
  • Calls as a cut-off event. Set Post Call as the end of the journey where the phone is the hand-off to sales, and later revenue is credited to the touchpoints before the call.
  • Calls back to the ad platforms. Send Post Call as a conversion to Google Ads, Meta, and LinkedIn so bidding optimizes for callers rather than page views.

See the integration in practice

An agency ran attribution for a client whose leads arrived by form and by phone in roughly equal measure. With the site snippet, the ad accounts, and call tracking on 1 journey, the client's 498 leads that quarter carried a 99% tracking score: each one, calls included, matched to a journey with a known source. The phone leads that had been reported under "direct" turned out to come mainly from 2 paid search campaigns, and budget moved accordingly. (Anonymized.)

About CallRail

Put every tracked call on the same journey as clicks and forms.

Popular CallRail 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 CallRail?

Yes. Spectacle receives completed calls from CallRail by webhook and places each one as a Post Call event on the caller's customer journey, next to the ad clicks, visits, and forms that came before it. Setup takes 10 to 15 minutes.

Which CallRail plan do I need?

Any CallRail account with Dynamic Number Insertion, since the swapped number is what ties the call to the visitor's session. Spectacle's side works on every plan; tiers are Essential, Scale, and Enterprise, with company-level attribution on Scale and Enterprise.

Does the CallRail integration work if I installed Spectacle through Segment or the REST API?

Not yet. The integration currently requires the Spectacle JavaScript SDK on the site. If you run Segment or a server-side install, contact support before connecting CallRail.

Why does CallRail attribute a call to "Google Ads" while Spectacle credits LinkedIn?

CallRail attributes to the session that produced the call. Spectacle attributes across the whole journey, so a first-touch or U-shaped model can credit the LinkedIn ad that started the journey while last-touch agrees with CallRail. Both are on the same timeline; pick the model that matches the question.

Which CallRail events does Spectacle track?

Post Call, fired after a call completes. Form submissions, texts, and other CallRail events are not tracked by default; ask support to enable more. The current list is in the CallRail docs.