CallRail + Salesforce
Connect CallRail to Salesforce and Turn Every Call Into a Revenue Opportunity
Automatically sync call tracking data, leads, and campaign attribution from CallRail directly into Salesforce so your sales team always has the full picture.

Why integrate CallRail and Salesforce?
CallRail and Salesforce do very different jobs. CallRail captures call tracking, lead intelligence, and marketing attribution data. Salesforce is where customer relationships and sales pipelines actually live. When the two run separately, marketing loses visibility into which campaigns are driving phone calls, and sales reps pick up the phone without any context. Integrating CallRail with Salesforce on tray.ai fixes that — every inbound call, lead, and campaign touchpoint lands in your CRM automatically.
Automate & integrate CallRail & Salesforce
Use case
Automatic Lead Creation from Inbound Calls
Every time a new caller contacts your business through CallRail, tray.ai checks Salesforce for a matching contact or lead and creates a new record if none exists. No inbound call goes untracked in your CRM, and sales teams get an immediate queue of warm leads to follow up on. New lead records are populated with caller ID, campaign source, call duration, and keyword attribution data at the moment of creation.
Use case
Call Activity Logging on Salesforce Contacts and Opportunities
When a call completes in CallRail, tray.ai logs a corresponding activity or task on the matching Salesforce contact, lead, or opportunity record. Sales managers and reps can see a full call history — duration, recording links, transcription summaries — directly in the Salesforce timeline without switching tools. That gives you a complete communication record that actually holds up during forecasting and deal reviews.
Use case
Marketing Attribution and Campaign Syncing
CallRail captures first-touch and multi-touch attribution data for every call, including UTM parameters, paid search keywords, and referral sources. tray.ai maps that attribution data onto Salesforce lead and contact records, as well as Campaign Member objects, so marketing can measure which campaigns are actually generating phone call conversions. That closes the gap between ad spend and pipeline creation inside Salesforce.
Use case
Lead Scoring and Routing Based on Call Outcomes
CallRail's lead qualification and scoring features assess call quality based on duration, keywords spoken, and conversation intelligence signals. tray.ai takes those scores and outcomes and triggers automated lead routing workflows in Salesforce — assigning high-quality call leads to the right sales rep or territory based on predefined rules. Your best leads get to the right person fast, without manual triage.
Use case
Missed Call Follow-Up Automation
When CallRail detects a missed or unanswered call, tray.ai immediately creates a follow-up task in Salesforce and notifies the responsible sales rep through their preferred channel. Missed call opportunities don't get dropped, and each one gets a timely, logged follow-up. Teams can track missed call response rates as a metric inside Salesforce reporting.
Use case
Call Recording and Transcription Sync to Salesforce
CallRail's conversation intelligence features generate call recordings and AI-powered transcriptions full of prospect insights. tray.ai automatically attaches recording URLs and transcription text to the associated Salesforce opportunity or contact record, so coaching notes and prospect sentiment are available right where deals are managed. Sales managers can use this data for rep coaching, deal risk identification, and competitive analysis without leaving Salesforce.
Use case
Salesforce Opportunity Stage Updates Triggered by Call Events
When key call events happen in CallRail — a call marked as a qualified lead, a demo scheduled, a conversion tag applied — tray.ai automatically advances or updates the associated Salesforce opportunity stage to match. Pipeline data stays current without reps manually updating records after every significant call, which means better forecast accuracy and cleaner CRM data.
Get started with CallRail & Salesforce integration today
CallRail & Salesforce Challenges
What challenges are there when working with CallRail & Salesforce and how will using Tray.ai help?
Challenge
Matching Callers to Existing Salesforce Records Accurately
CallRail may capture calls from phone numbers that exist in Salesforce under different formats, duplicate records, or across both lead and contact objects. Without solid matching logic, integrations end up creating duplicate records or logging calls against the wrong opportunity.
How Tray.ai Can Help:
tray.ai's data transformation tools and conditional logic let you normalize phone number formats before querying Salesforce, and build multi-step deduplication logic that checks leads, contacts, and accounts before creating any new records.
Challenge
Handling High Call Volumes Without Delays
Businesses with high inbound call volumes need their CallRail-to-Salesforce sync to process events in real time. Delays that push data into Salesforce minutes or hours after a call ends are a real problem for sales teams trying to follow up quickly.
How Tray.ai Can Help:
tray.ai's event-driven architecture processes CallRail webhooks in real time and handles concurrent workflow executions at scale, so high call volumes don't create lag and Salesforce records stay current.
Challenge
Mapping CallRail's Flexible Tagging to Salesforce Field Structures
CallRail uses a highly flexible tagging and custom field system that doesn't map one-to-one with Salesforce's structured lead and opportunity fields. Teams often struggle to translate call outcomes, lead grades, and campaign tags into the correct Salesforce picklist values, custom fields, or activity subtypes.
How Tray.ai Can Help:
tray.ai's visual data mapper and custom transformation logic let you define exactly how each CallRail tag, outcome, or field maps to a Salesforce field value, including picklist normalization and conditional field mapping based on call type.
Challenge
Maintaining Data Sync When Records Exist on Both Platforms
When reps update lead or contact records in Salesforce at the same time CallRail captures new call data for the same record, conflicting updates can overwrite important information on either side of the integration.
How Tray.ai Can Help:
tray.ai lets you configure field-level merge logic and write-protection rules so that Salesforce record updates from CallRail only touch specific designated fields, preventing the integration from overwriting manually entered CRM data.
Challenge
Ensuring GDPR and CCPA Compliance for Call Recording Data
Syncing call recordings and transcriptions from CallRail into Salesforce creates real compliance obligations around storing and processing personal data, especially for businesses serving EU or California-based customers where consent and data retention rules apply.
How Tray.ai Can Help:
tray.ai lets you build conditional compliance logic directly into your integration workflows — for example, only syncing recording links when consent flags are set in CallRail, filtering transcription data to exclude PII before writing to Salesforce, and triggering data deletion workflows when retention windows expire.
Start using our pre-built CallRail & Salesforce templates today
Start from scratch or use one of our pre-built CallRail & Salesforce templates to quickly solve your most common use cases.
CallRail & Salesforce Templates
Find pre-built CallRail & Salesforce solutions for common use cases
Template
New CallRail Call → Create or Update Salesforce Lead
When a new call comes in through CallRail, this template searches Salesforce for an existing lead or contact matching the caller's phone number. If there's no match, a new lead is created and populated with caller details, campaign source, and call metadata. If a match exists, the existing record is updated with the latest call information.
Steps:
- Trigger: New inbound call received in CallRail
- Lookup: Search Salesforce for existing lead or contact by phone number
- Branch: If no match found, create a new Salesforce lead with call data; if match found, update the existing record with call attribution and activity details
Connectors Used: CallRail, Salesforce
Template
Completed CallRail Call → Log Activity on Salesforce Record
After every completed call in CallRail, this template automatically creates a logged call activity on the matching Salesforce lead, contact, or opportunity. The activity includes call duration, recording URL, call outcome, and campaign attribution — a full communication history without any manual effort.
Steps:
- Trigger: Call completed event fired in CallRail
- Lookup: Identify matching Salesforce record by phone number or lead ID
- Action: Create a Salesforce Task or Activity log with call details, recording link, and campaign source attached to the matched record
Connectors Used: CallRail, Salesforce
Template
CallRail Missed Call → Create Salesforce Follow-Up Task and Notify Rep
When CallRail registers a missed call, this template instantly creates a follow-up task in Salesforce assigned to the right rep and sends a real-time notification. The task includes the caller's number, the tracking number dialed, and the time of the missed call, so no lead slips through because of an unanswered phone.
Steps:
- Trigger: Missed call event detected in CallRail
- Lookup: Find or create a Salesforce lead record for the caller's phone number
- Action: Create an urgent follow-up Task in Salesforce and send a rep notification with caller details and context
Connectors Used: CallRail, Salesforce
Template
CallRail Qualified Call → Advance Salesforce Opportunity Stage
When a call in CallRail is tagged as qualified or a conversion event is recorded, this template finds the associated Salesforce opportunity and moves it to the next pipeline stage. It also logs the qualifying call as an activity and updates fields like next step, close date estimate, and lead source to keep the opportunity record current.
Steps:
- Trigger: Call tagged as qualified or conversion event fired in CallRail
- Lookup: Match call to an open Salesforce opportunity by contact phone number or lead ID
- Action: Update opportunity stage, log the qualifying call as an activity, and update relevant opportunity fields
Connectors Used: CallRail, Salesforce
Template
CallRail Call Data → Salesforce Campaign Member Attribution
This template maps CallRail campaign and keyword attribution data to Salesforce Campaign Member records, so marketing teams can see which paid search keywords, campaigns, and ad groups are generating phone call leads. It creates or updates Campaign Member records in Salesforce to capture call-sourced conversions alongside digital form fills.
Steps:
- Trigger: New call with campaign attribution data received in CallRail
- Lookup: Identify or create the corresponding Salesforce Lead and Campaign record
- Action: Create or update a Salesforce Campaign Member record linking the lead to the campaign with call conversion status
Connectors Used: CallRail, Salesforce
Template
CallRail Transcription Sync → Salesforce Opportunity Notes
After CallRail generates a call transcription, this template automatically posts a summarized version as a note or rich text update on the linked Salesforce opportunity. Sales managers and reps can review call highlights, objections, and next steps directly in the opportunity record — no need to log into CallRail separately.
Steps:
- Trigger: Transcription generated for a completed call in CallRail
- Lookup: Identify the associated Salesforce opportunity or contact record
- Action: Post transcription content as a Salesforce Note or Chatter post on the matched record with recording link and key metadata
Connectors Used: CallRail, Salesforce