CRM and integrationsTomasz Stępnik · your one technical person

Integrations · Microsoft 365 · 6 min read

Connecting Outlook to your CRM: what it really gives a sales team, three levels and the pitfalls

“Let’s connect Outlook to the CRM” sounds like a single task. In practice it is a set of decisions: what syncs, whose email, on which account, and what happens when a rep leaves. This article sorts those questions out before anyone clicks “connect”.

What it gives you in practice

Not “a 360-degree view of the customer”. Specifically:

  • The customer’s email sits against the contact in the CRM without copying. The rep clicks one button in Outlook, or clicks nothing because it went there on its own.
  • A calendar meeting is logged against the company. “How many meetings this month” stops being a question you ask each person individually.
  • A new contact from an email goes into the CRM with one click, instead of retyping a signature.
  • A successor sees the history. When a rep leaves, the correspondence stays in the CRM, not in their mailbox.
  • The manager sees activity without asking. Not to police anyone, but to know which customer has had no message for a month.

If none of these points hurts, you do not need the integration. If one does, the simplest level is usually enough.

Three levels

Level 1: the built-in connector

Most CRMs have their own Outlook add-in: a panel in the email window, a “save to CRM” button, calendar and contact sync. Salesforce has one; other CRMs have their equivalents. Installation is an hour of work for the Microsoft 365 administrator and the CRM administrator, with no code.

Enough when: you want the rep to decide what gets saved, and the calendar to appear in both places. Hurts when: you want rules (“save every email from the customer’s domain automatically”), you work from shared mailboxes, or the connector does not support your version of Outlook.

Level 2: an integration platform

A tool such as Workato or a simpler equivalent, where rules are built by clicking rather than coding: a new email from a CRM contact creates a task, a reply closes it, a meeting with a particular word in the title creates a note. A good choice when you connect more than two systems or the rules change often.

Hurts when: the platform fee is higher than the value of the time saved, which in a company with three reps happens often.

Level 3: custom code

A script or a small application that talks to Microsoft 365 and the CRM through their APIs. Full control: what, when, which deduplication rule, what gets logged. Higher cost to start than a connector, running cost close to zero. It makes sense when the connector does not do something you consider essential, or when you want the integration to run on a technical account rather than on employees’ logins.

Pitfalls

  1. Shared mailboxes. An email to office@ or sales@ has no owner. Who is recorded as the author in the CRM? Who gets the task? Without an answer, the integration creates records nobody looks at.
  2. Administrator consent. The add-in or integration asks for access to the whole organisation’s email and calendar. The Microsoft 365 administrator has to approve it and should know what scope they are approving. “Read all mailboxes” is not the same as “read the signed-in user’s mailbox”.
  3. Duplicates. The same customer writes from two addresses and two contacts appear in the CRM. The matching rule (by domain, by company name) must be agreed before go-live, not after.
  4. Private and sensitive email. Saving everything automatically means a message from a doctor who mistyped the address ends up in the CRM. Save only correspondence with contacts already in the CRM, or only what is flagged by hand.
  5. Leavers. If the integration runs on an employee’s login, it stops on the day their account is disabled. A technical account solves that from day one.
  6. GDPR. Emails contain personal data. Storing them in the CRM is another place where that data is processed. Describe it in your processing register and decide how long it is kept.

Where to start

SituationLevel
Reps should save selected emails and meetings themselvesConnector
Automatic rules, several systems, frequent changesPlatform
Shared mailboxes, a technical account, unusual rulesCustom code

Start with level 1 and a single test mailbox. After two weeks you know what is missing, and only then decide whether to go further. If you would like somebody to run this from analysis through to alerts, that is what my work on integrations looks like.