Salesforce integration with Outlook and Microsoft 365 is one of the most requested configurations in enterprise Salesforce deployments – because most sales teams live in their email inbox, not in the CRM, and requiring reps to manually log every email and meeting to Salesforce is the primary driver of poor CRM data quality. The Salesforce for Outlook (legacy) and its successor, Salesforce Outlook Integration (Einstein Activity Capture) combined with the Salesforce Add-In for Outlook, eliminate this friction by surfacing Salesforce record context directly inside Outlook and automatically syncing email and calendar activity to CRM records. This guide covers the current Microsoft 365 integration architecture, setup steps, Einstein Activity Capture configuration, and the key differences from the legacy Salesforce for Outlook client.
The best guide is the one that shows how the tools work together in real daily use.
A practical explanation should make the integration feel useful rather than technical for its own sake.
That means the setup should be judged by how well it supports the actual communication workflow.
For many teams, the value is in having less manual logging and more reliable record keeping.
It should also show why keeping the CRM and inbox connected can improve follow-up and visibility.
A good guide should explain what the integration is meant to simplify and where the activity capture fit matters most.
That makes the integration especially relevant for teams that live in Microsoft tools every day.
Salesforce integration with Outlook and Microsoft 365 is useful when teams want email, calendar, and CRM activity to stay connected across the tools they already use. It helps reduce context switching and makes it easier to keep communication linked to customer records.
The best guide is the one that shows how the tools work together in real daily use.
A practical explanation should make the integration feel useful rather than technical for its own sake.
That means the setup should be judged by how well it supports the actual communication workflow.
For many teams, the value is in having less manual logging and more reliable record keeping.
It should also show why keeping the CRM and inbox connected can improve follow-up and visibility.
A good guide should explain what the integration is meant to simplify and where the activity capture fit matters most.
That makes the integration especially relevant for teams that live in Microsoft tools every day.
Salesforce integration with Outlook and Microsoft 365 is useful when teams want email, calendar, and CRM activity to stay connected across the tools they already use. It helps reduce context switching and makes it easier to keep communication linked to customer records.
Current Integration Architecture: Salesforce Outlook Add-In vs Legacy Salesforce for Outlook
There are two distinct Salesforce-Outlook integration products, and understanding which is which matters for deployment decisions:
- Salesforce for Outlook (legacy, retired): A desktop application installed on each user’s Windows PC that synced Contacts, Events, and Tasks bidirectionally between Salesforce and Outlook. Salesforce officially retired this product in June 2024 – organisations still running it must migrate to the Outlook Add-In
- Salesforce Outlook Add-In (current): A modern web-based add-in (no local installation required, deployed via Microsoft 365 Admin Center or Exchange) that displays a Salesforce panel within Outlook Desktop and Outlook Web Access. The add-in surfaces related Salesforce records alongside emails, allows activity logging, contact creation, and opportunity updates without leaving Outlook
- Einstein Activity Capture (EAC): A cloud-to-cloud sync service (not a desktop application) that automatically syncs emails and calendar events between Microsoft 365 / Exchange and Salesforce – bidirectional or Salesforce-only depending on configuration. EAC is the primary mechanism for eliminating manual email logging
Modern Salesforce Microsoft 365 deployments use both: the Outlook Add-In for inline Salesforce record access within Outlook, and Einstein Activity Capture for automatic email and calendar sync.
Salesforce Outlook Add-In: Features and Setup
What the Add-In Does
When a sales rep opens an email in Outlook (desktop or web), the Salesforce Add-In panel opens on the right side of the email view and displays:
- Automatically matched Salesforce records – the Account and Contact records associated with the email sender’s email address
- Related Opportunity records open on that Account
- Recent Activities on the related Contact and Account
- Tasks due for the rep related to those records
From this panel, the rep can:
- Log the email as an activity on the related Account, Contact, or Opportunity (if EAC is not configured to do this automatically)
- Create a new Contact for the email sender if they don’t exist in Salesforce
- Create a new Opportunity, Task, or Case related to the email’s associated records
- Edit existing Salesforce record fields directly from the Outlook panel
- See a read-only view of the Account, Contact, and Opportunity record details without opening a browser
Deploying the Salesforce Outlook Add-In
Deployment requires both Salesforce admin and Microsoft 365 admin access:
- In Salesforce Setup, enable Salesforce for Outlook / Integration with Microsoft – navigate to Setup ? Outlook Integration and Sync ? enable the integration, configure which users can see the add-in
- In Microsoft 365 Admin Center, deploy the Salesforce Add-In from the Microsoft commercial marketplace – search for “Salesforce” in Integrated Apps and deploy to selected user groups or the full organisation. Deployment pushes the add-in to all assigned users’ Outlook automatically without any user-side installation
- Configure the Salesforce Email Application Pane in Salesforce Setup – choose which Salesforce objects and fields appear in the Outlook panel, configure match conditions for automatic record lookup
- Assign users to the integration via Salesforce permission sets – enable the “Use Salesforce for Outlook” permission for relevant profiles
Einstein Activity Capture: Automatic Email and Calendar Sync
How Einstein Activity Capture Works
Einstein Activity Capture (EAC) is a cloud service that connects Salesforce to Microsoft 365 or Google Workspace via OAuth – it has no desktop component and works regardless of which email client users prefer (Outlook Desktop, Outlook Web, or any Microsoft 365 email client).
Once connected:
- Email sync: Emails sent and received by Salesforce users are automatically matched to Salesforce records by email address domain and contact email. Matched emails appear in the Activity Timeline on the related Account, Contact, and Opportunity records without any manual logging action by the rep
- Calendar sync: Meetings and events in the user’s Outlook calendar are automatically synced to Salesforce Events and related to the CRM records of attendees. Salesforce Events can also be created in Salesforce and pushed to Outlook calendar
- Contact sync: Salesforce Contacts can be synced to the user’s Outlook contacts folder (optional – requires configuration)
EAC Configuration Options
Key configuration decisions in Setup ? Einstein Activity Capture:
- Sync direction: Email sync is typically Salesforce-only (emails captured to Salesforce from Microsoft 365 – not syncing Salesforce data back to Microsoft 365 email). Calendar sync can be bidirectional
- Excluded emails: Configure email address domains, specific addresses, and email subjects that should not be synced – preventing internal emails, newsletters, and HR correspondence from appearing in the CRM activity timeline
- Activity logging data retention: EAC stores activity data in Salesforce’s infrastructure (not in the org’s standard storage), with a 24-month default retention period – important for compliance and data sovereignty considerations in regulated industries
- Shared activities: Configure whether captured email activities are visible to all users with access to the related record or only to the email owner
EAC Licensing Considerations
Einstein Activity Capture is included in Sales Cloud Enterprise and Unlimited editions – it is not available on Professional edition. The full Einstein Activity Capture feature set (including the advanced analytics features) is part of Sales Cloud Einstein and Einstein 1 licences. Verify your edition includes EAC before planning a deployment that depends on automatic email logging.
Microsoft Teams Integration
Beyond Outlook, Salesforce integrates with Microsoft Teams as a separate integration layer:
- Salesforce App for Microsoft Teams: Allows reps to search Salesforce records, share record links, and receive Salesforce notifications directly in Teams channels and chats
- Salesforce Meetings in Teams: Salesforce records can be pinned as a tab in a Teams channel – the team can view Account or Opportunity data in the Teams interface during deal discussions without opening Salesforce
- Record updates from Teams: Reps can update Salesforce fields and log activities from within a Teams conversation – reducing context switching between applications
SharePoint and OneDrive Integration
Salesforce Files Connect integrates SharePoint or OneDrive as a document storage location accessible from within Salesforce records:
- Attach SharePoint documents to Salesforce records without uploading files to Salesforce – maintaining a single copy of the file in SharePoint while linking to it from the CRM
- Sales reps access proposal documents, contracts, and presentations stored in SharePoint from the Salesforce record’s Files related list
- Eliminates document duplication between SharePoint and Salesforce file storage
Alternatives: HubSpot vs Salesforce for Microsoft 365 Integration
HubSpot’s Microsoft 365 integration (HubSpot Sales Extension for Outlook) provides comparable email logging, contact creation, and deal association from Outlook – with a simpler setup process and lower cost for SMB deployments. The key advantage of Salesforce’s integration at enterprise scale: EAC’s automatic bidirectional sync removes the dependency on rep behaviour entirely, whereas HubSpot’s Outlook extension still requires the rep to initiate logging (or configure one-click logging). For sales teams managing 50+ accounts per rep where manual email logging compliance is poor, EAC’s automatic capture justifies the Salesforce Enterprise licence cost.
Outlook and Microsoft 365 Integration: Troubleshooting and Optimization
What is Einstein Activity Capture and how does it work with Outlook?
Einstein Activity Capture (EAC) is Salesforce’s background email and calendar sync service that automatically logs emails sent and received through Microsoft Outlook to related Salesforce Contact and Account records, and syncs Outlook calendar events to Salesforce Events. EAC works by connecting to Microsoft 365 via OAuth — it reads your mailbox and calendar, matches email addresses and event attendees to Salesforce records, and creates Activity records in Salesforce without any manual action from the user. EAC is included in Sales Cloud Professional and above. A key limitation: EAC stores captured activity data in Salesforce’s own infrastructure rather than as standard Salesforce Activity records, which limits the full reportability of EAC-captured activities in standard Salesforce reports unless the Enhanced Email add-on is also enabled.
Is Salesforce Inbox different from Einstein Activity Capture?
Yes, they are different tools. Einstein Activity Capture (EAC) is a background sync service that automatically captures email and calendar data from Outlook/Gmail into Salesforce without user interaction. Salesforce Inbox is an interactive productivity tool — it adds a Salesforce sidebar panel directly within the Outlook email compose window, allowing reps to view CRM record details while writing an email, log specific emails manually to Salesforce, insert scheduling links, use email templates, and create CRM tasks without leaving Outlook. Salesforce Inbox requires a separate license ($25/user/month) while EAC is included with Sales Cloud. Most organizations use both together: EAC for automatic background logging and Salesforce Inbox for active CRM interaction during email composition. If budget is a constraint, EAC alone covers automatic logging, making Inbox optional.
How do you set up Salesforce integration with Microsoft Outlook for a new user?
Setting up the Salesforce Outlook Integration for a new user involves three steps: (1) Deploy the Outlook Integration add-in — your Microsoft 365 admin can push the add-in to all users via the Microsoft 365 admin center (Settings > Integrated Apps > Add an app > search Salesforce). (2) Enable Einstein Activity Capture for the user — in Salesforce Setup > Einstein > Activity Capture > Settings, add the user to an active EAC Configuration with their Microsoft email address. The user will receive an email prompting them to connect their Microsoft 365 account via OAuth. (3) Verify the connection — the user should open an email from a known Salesforce Contact and confirm the Salesforce sidebar loads with the correct contact record. Troubleshoot OAuth connection errors by having the user disconnect and reconnect their account in Salesforce Settings > My Email Settings.
Can Salesforce sync with Microsoft Teams for CRM activity tracking?
Native Microsoft Teams-Salesforce integration is more limited than the Outlook integration. Salesforce has a dedicated Microsoft Teams integration app (available in AppExchange and the Microsoft Teams app store) that allows: viewing Salesforce records within Teams tabs, sharing Salesforce record links in Teams chats, and receiving Salesforce notification alerts in Teams channels. However, automatic meeting logging from Teams calls to Salesforce requires either: an Outlook calendar invitation for the meeting (which EAC captures) or a third-party conversation intelligence tool (Gong, Chorus) that records Teams calls and auto-logs them to Salesforce with transcripts and AI summaries. Direct automatic logging of Teams calls without conversation intelligence or Outlook calendar invitations is not currently supported natively by Salesforce.
The best Microsoft 365 setup is the one that keeps work visible without extra effort. If the connection is poorly configured, the sync can create more confusion than value.
The best Microsoft 365 setup is the one that keeps work visible without extra effort. If the connection is poorly configured, the sync can create more confusion than value.
Common Configuration Issues and Resolutions
- Email not matching to Salesforce records: EAC matches emails by the email address of the sender/recipient against Contact and Lead email fields in Salesforce. If contacts exist in Salesforce with different email addresses than those actually used for correspondence, matching will fail – resolve by ensuring Contact email fields are current
- Add-In not appearing in Outlook Desktop: Verify the add-in deployment in Microsoft 365 Admin Center is assigned to the correct users/groups; verify the user’s Outlook is connected to the correct Microsoft 365 tenant; clear the Outlook add-in cache if the add-in is deployed but not appearing
- Calendar sync creating duplicate events: Can occur when both the legacy Salesforce for Outlook and EAC are running simultaneously – ensure legacy Salesforce for Outlook is fully uninstalled and deactivated before activating EAC
- Internal emails appearing in CRM: Configure excluded email domains in EAC setup to prevent your company’s internal email domain from syncing – all emails between @yourcompany.com addresses should be excluded from CRM sync
Problem: Einstein Activity Capture Sync Stops Working After Microsoft 365 Password Reset
Einstein Activity Capture (EAC) uses OAuth tokens to maintain a persistent connection between Salesforce and Microsoft 365 mailboxes. When a user resets their Microsoft 365 password or Microsoft invalidates the OAuth token (which can happen after security policy changes or conditional access policy updates), EAC silently stops syncing without sending the user an error notification. To fix and prevent this: (1) Check EAC sync status for all users in Setup > Einstein > Activity Capture > Connected Accounts — any account showing a sync error needs OAuth reauthorization. (2) Train users to reconnect their EAC account themselves through the Salesforce Settings > My Email Settings > Reconnect button when they change their Microsoft password. (3) Set up a monthly reminder for your Salesforce admin to check EAC Connected Accounts for sync errors — silent sync failures can go undetected for weeks, creating gaps in activity history.
Problem: Salesforce for Outlook Add-In Is Being Deprecated and Needs Migration to Outlook Integration
Salesforce for Outlook (the classic Outlook COM add-in) was officially deprecated in 2023 and users on older versions no longer receive security updates or new feature releases. Organizations still running Salesforce for Outlook need to migrate to the newer Salesforce Outlook Integration (a cloud-based add-in) and Einstein Activity Capture. The migration is not automatic. To migrate: (1) Check which users are still on Salesforce for Outlook via Setup > Email > Salesforce for Outlook > Configurations — any active configuration indicates users still on the deprecated tool. (2) Deploy the Salesforce Outlook Integration add-in to affected users through Microsoft 365 admin center (Integrated Apps) as a managed deployment. (3) Disconnect and remove the old Salesforce for Outlook COM add-in from users’ Outlook clients after the new integration is confirmed working — running both simultaneously causes duplicate email logging.
Problem: Microsoft Teams Meetings Don’t Log to Salesforce Automatically
Sales teams conducting discovery calls and demos via Microsoft Teams expect these meetings to appear in Salesforce contact activity history automatically. However, Microsoft Teams meeting records are not natively synced to Salesforce by Einstein Activity Capture — only Outlook calendar events (Teams meetings added to Outlook calendar) are captured. To ensure Teams meeting activity is logged: (1) Train reps to always create Teams meeting invitations from Outlook calendar (which generates an Outlook calendar event that EAC syncs) rather than from Teams directly. (2) Install a third-party conversation intelligence tool (Gong, Chorus, or Salesloft Conversations) that integrates with both Microsoft Teams and Salesforce to automatically log Teams call recordings, transcripts, and summaries to Salesforce. (3) For reps not using conversation intelligence, create a Salesforce Mobile Quick Action that pre-fills a meeting log template — reps tap the action immediately after a Teams call to log the meeting in under 30 seconds.
