Missing activity capture breaks attribution, routing, and every AI workflow you're trying to build on top of your CRM.

Run a SOQL query on the Activity object in most Salesforce orgs and you'll find it surprisingly thin. Sometimes nearly empty.

This is the single most common data gap we find in audits. And it quietly breaks everything downstream: attribution, routing, forecasting, and any AI workflow you're trying to build on top of your CRM.

The Activity object stores calls, emails, meetings, and tasks associated with contacts, leads, and opportunities. When it's empty, your CRM knows who your prospects are but has no record of what's actually happening with them.

The Pattern We See

We audited an enterprise agency with over two years of CRM history. Leadership had been having regular conversations with high-value prospects. None of those conversations were logged. Not the calls, not the emails, not the meeting notes.

The data existed — in email threads, Gong recordings, handwritten notes. But none of it had made it into Salesforce. As far as the CRM was concerned, those relationships didn't exist.

Across the companies we've audited, most orgs are capturing less than 20% of the interactions that actually happen.

What Breaks When Activity Is Empty

Attribution dies first. A campaign email drives a reply, but that reply never gets logged as an activity. The campaign gets zero credit. Multiply this across every touchpoint and you end up with near-zero attribution coverage. We've seen enterprise clients with $70M+ in revenue they couldn't attribute to any marketing effort. The interactions happened. The data capturing them didn't.

Routing loses behavioral signals. A lead that's had three meetings deserves different treatment than one who filled out a form yesterday. But if those meetings aren't logged, the routing engine treats both the same. That's how 73% of companies end up with broken lead routing — not because the logic is wrong, but because the input data is missing.

AI agents have nothing to reason about. Einstein, Agentforce, Breeze — every AI workflow running on your CRM needs activity data as its foundation. An AI agent can't recommend next steps for an opportunity if it has no record of previous steps. It can't prioritize follow-ups if it doesn't know who last responded and when. You can't build intelligence on an empty table.

Three Root Causes

1. Reps don't log manually — and never will. This is the most common cause. Training and process reminders don't fix it. Sales reps are hired to sell. Asking them to alt-tab into Salesforce after every call and type up notes is asking them to do admin work that directly competes with selling time. Some comply for a week after the all-hands. Then it drops to near zero. Behavior change is not a data strategy.

2. Einstein Activity Capture isn't configured. Salesforce's own tool for solving this problem is included in many license tiers but frequently left unconfigured. It can automatically sync emails and calendar events from Google Workspace or Microsoft 365 into Salesforce activity records. Many orgs either don't know they have it or started the setup and abandoned it halfway through.

3. Call recording tools aren't syncing to CRM. Teams using Gong, Chorus, or Clari have rich activity data sitting in a separate system. The recordings exist. Transcripts exist. But the integration back to Salesforce is either missing or only partially configured. The result: two systems of record that don't talk to each other.

How to Fix It

All three causes have known fixes. None of them require reps to change their behavior.

Einstein Activity Capture: Turn it on, scope it properly, configure the sharing model. For most Salesforce orgs, this handles email and calendar sync within days. The detail most teams miss: define the domains and users included, and decide whether captured activities are visible only to the owner or shared with the team.

Call recording integration: Connect Gong, Chorus, or your platform via native integration or middleware. Map call recordings, transcripts, and summaries to the appropriate Activity record on the Contact or Lead. Every conversation, automatically.

Webinar and event attendance: Zoom, ON24, GoTo — most webinar platforms have native Salesforce integrations. They just need to be activated. Attendance data flows into Salesforce as activities on the Contact record.

The common thread: automation over behavior change. Every fix that depends on a rep remembering to log something will fail at scale. Every fix that captures data automatically compounds over time.

Quick Test

Pick 10 closed-won opportunities from the last quarter. Check how many Activity records are associated with the primary Contact. If the answer is fewer than five per Contact, you have a capture problem.

Fixing activity capture is a prerequisite for almost everything else in your revenue operations stack. CRM data quality and activity capture go hand in hand.

Want to know where your biggest gaps are? The AI Readiness Scorecard takes under five minutes. Or book a discovery call and we'll walk through it together.