Eleven integrations move email data through a revenue stack: Salesforce Einstein Activity Capture, HubSpot connected inbox logging, and the Microsoft Graph API. Google Workspace Email Log Search, BigQuery log export, Gong, Salesloft, Zendesk, Intercom, Fivetran and EmailAnalytics fill the rest. Most record that an email happened, and far fewer measure how fast the reply came back.
Every revenue stack has a plumbing diagram: boxes and arrows showing where email data enters and where it lands. Almost no team has ever drawn theirs.
Wait, you want me to draw a diagram? Yep. On paper, with the refresh cadence written on every arrow, because that’s where the surprises hide.
I run EmailAnalytics, which measures response time, email volume and SLA compliance for Gmail and Outlook teams. So I spend a lot of time looking at half-built plumbing diagrams.
The Gap: CRM Email Logging Records That a Message Happened, Without Measuring Reply Speed
Salesforce and HubSpot both log email to a record, and neither one hands you a reply-latency figure. Salesforce writes each message as an EmailMessage record carrying a MessageDate and an Incoming flag, per the Salesforce field reference.
Pairing an inbound message with the outbound reply and subtracting the timestamps is work you own. No standard field does that subtraction for you.
So where does response latency come from? Somewhere else on the plumbing diagram: the mail API, the support tool, or a dedicated analytics tool sitting on the mailbox. Pick that source before you write an email response time SLA.
Key data point
The EmailAnalytics Q2 2026 benchmark report put average work-hours response time at 4 hours 10 minutes across 25,384,649 emails analyzed.
The 4-hour 10-minute figure covers April 1 to June 30 2026 across a 22-industry panel. Work-hours response time fell 21% quarter over quarter, down from 5 hours 17 minutes.
The 11 Email Data Integrations, Compared
| Integration | Data it moves | Refresh cadence | What it misses |
|---|---|---|---|
| Salesforce Einstein Activity Capture | Sent and received mail, calendar events, contacts | Events typically within 5 minutes, sometimes hours | Reply latency; retention capped at 6 or 24 months |
| HubSpot connected inbox logging | Sent email and matching replies on contact records | On send, and on receipt of a matching reply | Replies whose subject line changed |
| Microsoft Graph API | Raw message properties and headers from Microsoft 365 | On demand, plus delta query and change notifications | Any aggregation, business-hours math or team rollup |
| Google Workspace Email Log Search | Post-delivery status, labels, spam and deletion state | Search, defaulting to the past 30 days | Message contents and any reply timing |
| Google Workspace BigQuery log export | Gmail activity log events and usage reports | Activity events within 10 minutes; usage reports lag 1 to 3 days | Org-unit filtering; only the unfiltered dataset ships |
| Gong | Customer-matched email attached to deals and people | Continuous mailbox scan after a 12-month backfill | Internal mail and personal-domain participants |
| Salesloft API | Emails, activities, activity histories, CRM activities | On demand, inside 600 cost per minute per team | Email a rep sent outside Salesloft |
| Zendesk | Ticketed email plus first reply time in calendar and business hours | Per ticket, as public agent comments land | Email that never became a ticket |
| Intercom | Conversation records with reply timing fields in seconds | Per conversation, as replies land | Mail outside the Intercom inbox |
| Fivetran into Snowflake or BigQuery | CRM and support tables copied into a warehouse | 1 minute to 24 hours, defaulting to 6 hours | Anything the source system never captured |
| EmailAnalytics | Response time, volume and SLA compliance from Gmail and Outlook | API sync, backfilling up to 2 years of history | Activity logging into a CRM record |
1. Salesforce Einstein Activity Capture Writes Gmail and Outlook Mail Into Salesforce Records
Einstein Activity Capture captures messages sent and received from a connected email account. Salesforce Help says those messages save to Salesforce as email message and task records. Calendar events and contacts sync alongside the mail.
Sync speed varies by object. Salesforce documents that events typically sync within 5 minutes, though the same page allows for several hours.
Retention is the part that catches RevOps teams late. Salesforce sets a 6-month retention period for standard users, rising to 24 months by default for paid license holders.
The RevOps job Einstein Activity Capture serves is activity coverage: which open opportunities have had a real touch this quarter. Ask it for average reply speed and you get silence.
2. HubSpot Connected Inbox Logging Attaches Replies to the Contact Timeline
HubSpot logs an inbound reply to a contact record when the original was sent through the CRM. A connected inbox with the Log checkbox selected works too. The reply also has to arrive at a connected individual work email address.
One condition trips teams constantly. Per the HubSpot knowledge base, the reply has to carry the same subject line as the original. Replies with a changed subject line won’t log.
Ouch. A rep renames a thread to “Re: pricing, updated” and the reply drops off the timeline. The contact then looks cold in a report that drives outreach.
3. The Microsoft Graph API Gives You Raw Message Properties From Microsoft 365
The Microsoft Graph message resource exposes receivedDateTime and sentDateTime, both in ISO 8601 UTC, along with conversationId, conversationIndex and internetMessageHeaders. That set is enough to compute reply time yourself.
Incremental pulls are documented too. Microsoft Learn describes delta query for tracking additions, deletions and updates, plus change notification subscriptions.
What Graph won’t give you is a number anyone can read. No aggregation, no business-hours calendar, no team rollup, so a developer owns that box on the plumbing diagram forever.
Pro tip
Write the refresh cadence on every arrow in your diagram, right beside the source name.
A dashboard fed by a 6-hour Fivetran sync and a 5-minute Einstein Activity Capture sync disagrees with itself. Reps notice that before you do.
4. Google Workspace Email Log Search Covers Delivery Forensics for the Past 30 Days
Email Log Search lets a Workspace admin find messages sent and received by people in the organization. Results show message labels, location, spam marking and post-delivery deletion. Per Google Workspace admin help, you can’t view message contents using ELS.
The search window defaults to the past 30 days, and older lookups demand extra fields such as recipient address and message ID. Message delivery status stops being available past that 30-day mark.
Email Log Search answers one question well: did this message arrive, and what happened to it afterward. Treat it as a deliverability tool rather than a reporting source.
5. The Google Workspace BigQuery Log Export Lands Gmail Activity Events in a Warehouse
Google Workspace can export activity log events and usage reports to BigQuery, with Gmail included in both lists. Google documents the supported editions as Frontline Standard and Plus, Enterprise Standard and Plus, Education Standard and Plus, and Enterprise Essentials Plus.
Freshness splits by data type. Activity log events land within 10 minutes. Usage reports carry a 48-hour delay on initial setup, then a 1 to 3 day lag.
Two limits matter for RevOps. BigQuery receives only the unfiltered dataset, with no org-unit column to filter on. The Gmail Reports API requires startTime and endTime no more than 30 days apart.
6. Gong Imports Customer-Matched Email and Attaches It to Deals
Gong scans mailboxes, retrieves email headers, and checks them against excluded domains and addresses. Participants then match to a CRM contact or an account domain. Matched messages are retrieved and encrypted for cloud storage.
Scope is narrower than most buyers expect. Per Gong’s help center, the import covers emails sent or received in the last 12 months, from primary mailboxes only.
Gong also filters by default. Bounce notifications, automated responses and personal-domain participants such as Gmail addresses stay out. That keeps deal reviews clean and makes Gong a poor census of total email volume.
7. The Salesloft API Exposes Sequence Email and Activity Records
The Salesloft API documents resources for Emails, Email Templates, External Emails, Activities, Activity Histories and CRM Activities. That covers the outbound motion a sales engagement platform runs.
Rate limits are published and shared across a team. Salesloft sets the limit at 600 cost per minute per team, per the Salesloft rate limit docs. Every response carries x-ratelimit-endpoint-cost and x-ratelimit-remaining-minute headers.
Salesloft sees the email that went through Salesloft. A rep replying to a warm inbound from their own inbox creates a message this box never sees.
8. Zendesk Measures First Reply Time on Email That Became a Ticket
Zendesk defines first reply time as the time between ticket creation and the first public agent comment after that. The calculation runs in both calendar hours and business hours. That’s a real latency metric, computed for you.
Exclusions are documented. Per Zendesk help, private comments don’t count, and automated or bot-related actions are ignored when calculating first reply time.
The catch sits upstream. Zendesk measures email that entered the support queue, so a sales inbox or an exec mailbox produces nothing here.
Example
Michael Melen, Co-Founder of Smartsites, reported this result: “We reduced our team’s average response time by 60.4% within 2 months.”
The team’s stated goal was a 4-hour reply during business hours. A target like that needs a source that computes business-hours latency, which most CRM logging never does.
9. Intercom Carries Reply Timing Fields on Every Conversation Record
The Intercom conversation object includes a statistics block with time_to_assignment and time_to_admin_reply in seconds, plus first_contact_reply_at and first_admin_reply_at timestamps. Team-level fields cover first response time in office hours as well.
The statistics block makes Intercom one of the few sources on the diagram that ships latency as a field. The Intercom API reference documents the full object.
Intercom covers the Intercom inbox and stops there. Pull it for customer success reporting, and pull something else for the mail your AEs handle in Outlook.
10. Fivetran Copies CRM and Support Tables Into Snowflake or BigQuery on a Schedule
The Fivetran Salesforce connector syncs standard and custom objects, excluding formula fields, which Fivetran says can’t be synced incrementally with reliable integrity. Rebuilding those in transformations is the documented workaround.
Cadence is a dial you set. Fivetran lists sync frequencies from 1 minute up to 24 hours, with 6 hours as the default. The 1-minute option requires an Enterprise or Business Critical plan.
On the destination side, Snowflake documents that Snowpipe loads data within minutes after files are added to a stage. Fivetran moves what the source already holds, so a missing reply timestamp stays missing.
11. EmailAnalytics Measures Gmail and Outlook Response Time, and Syncs Contacts From HubSpot
EmailAnalytics connects through the Gmail and Outlook APIs with no plugin or extension to install, and Google Workspace setup uses domain-wide delegation. The tool syncs up to 2 years of email history and reports response time, volume and SLA compliance.
Now the limitation, stated plainly. HubSpot contact sync is the only documented third-party integration EmailAnalytics has. The sync pulls contacts out of HubSpot so you can run email analysis on them.
Read that twice: the HubSpot integration performs contact sync, and it doesn’t log activity back into HubSpot. There’s no Salesforce integration either.
So EmailAnalytics owns one box on the plumbing diagram: the mailbox measurement box. Pricing is on a single Pro plan, per the pricing page, with unlimited employee inboxes.
Should Email Data Live in the CRM or the Warehouse?
Email activity data belongs in the warehouse. The CRM should hold only the subset a rep acts on while working a record. That split is the position I’d defend against most RevOps orthodoxy.
Two documented facts push that way. Salesforce caps Einstein Activity Capture retention at 6 or 24 months depending on license. Fivetran’s docs confirm a warehouse copy can refresh as often as every minute.
A CRM is built for the rep’s next action, so it keeps a short window of recent touches and drops the rest. A warehouse keeps history at whatever depth you pay to store. Agree on the email metrics first, then place each one.
Wait, doesn’t that mean building two reports? It means building one report in the warehouse and letting the CRM show the last few touches on the record.
Key insight
Ask each box on your diagram one question: can it tell me the median business-hours reply time for one rep last month?
Salesforce, HubSpot, Gong, Salesloft and Email Log Search all answer no without custom work. Zendesk, Intercom and a mailbox analytics tool answer yes.
Start Here: 5 Steps to Draw Your Email Plumbing Diagram
- Draw the boxes and arrows on one page. List every system that touches email data today, then draw the arrow direction between each pair.
- Write the refresh cadence on every arrow. Use the vendor’s documented number, and mark any arrow where you had to guess.
- Mark each box that can produce a reply-latency figure without custom code. Most diagrams end up with zero or one.
- Pick the single system of record for response time before you build a dashboard. Two sources reporting different reply times will burn a quarter of trust.
- Check retention on every box that stores history. A 6-month window breaks year-over-year reporting, and you find out in January.
Frequently Asked Questions
What are RevOps email integrations?
RevOps email integrations are the connections that move email activity data between mailboxes, CRMs, sales engagement tools, support desks and data warehouses. Common examples include Salesforce Einstein Activity Capture, HubSpot connected inbox logging, the Microsoft Graph API, Gong, Salesloft, Zendesk, Intercom and Fivetran. Each moves a different slice of email metadata at a different refresh cadence.
Does Salesforce Einstein Activity Capture measure email response time?
Salesforce Einstein Activity Capture doesn’t produce an email response time metric on its own. It captures messages from a connected email account and saves them as email message and task records. Turning those into reply latency means pairing inbound and outbound messages and subtracting timestamps yourself.
Should email activity data live in the CRM or the data warehouse?
Email activity data belongs in the data warehouse, with the CRM holding recent touches only. Salesforce documents Einstein Activity Capture retention of 6 months for standard users and 24 months for paid license holders. A warehouse keeps full history and refreshes as often as every minute through Fivetran.
How far back does Google Workspace Email Log Search go?
Google Workspace Email Log Search searches the past 30 days by default, and it can’t display message contents. Searching older messages requires extra mandatory fields such as the recipient email address and the message ID. Message delivery status stops being available beyond 30 days.
Does EmailAnalytics integrate with Salesforce?
EmailAnalytics has no Salesforce integration, and it connects directly to Gmail and Outlook through their APIs. HubSpot contact sync is the only documented third-party integration, and it pulls contacts from HubSpot into EmailAnalytics. No activity gets logged back into HubSpot.
What does Gong’s email integration leave out?
Gong’s email integration excludes bounce notifications, automated responses and participants on personal email domains such as Gmail. Gong imports from primary mailboxes only, covering emails sent or received in the last 12 months. At least one participant has to match a CRM contact or account domain, so internal email stays out.
How often does Fivetran sync CRM email tables into a warehouse?
Fivetran offers sync frequencies of 1, 5, 15 and 30 minutes, then 1, 2, 3, 6, 8, 12 and 24 hours. The default is 6 hours, and the 1-minute option requires an Enterprise or Business Critical plan. Syncs can’t be scheduled less frequently than once every 24 hours.
Draw the diagram before you buy anything else.

Jayson is a long-time columnist for Forbes, Entrepreneur, BusinessInsider, Inc.com, and various other major media publications, where he has authored over 1,000 articles since 2012, covering technology, marketing, and entrepreneurship. He keynoted the 2013 MarketingProfs University, and won the “Entrepreneur Blogger of the Year” award in 2015 from the Oxford Center for Entrepreneurs. In 2010, he founded a marketing agency that appeared on the Inc. 5000 before selling it in January of 2019, and he is now the CEO of EmailAnalytics and OutreachBloom.



