CRM Solid logo
GUIDE15 min read

How to connect Gmail and IMAP to your CRM inbox

A complete walkthrough for connecting Gmail via App Password, Outlook, iCloud, and any custom domain IMAP/SMTP mailbox to CRM Solid. Read, reply, compose, link threads to contacts, and manage status - all without leaving your CRM.

14-day free trial · No credit card required · Cancel anytime

What you will learn

Four email-inbox skills by the end of this guide

Connect Gmail with App Password

Enable 2FA, generate the 16-character App Password, and get Gmail syncing in about 2 minutes.

Connect any IMAP/SMTP mailbox

Exact host and port settings for Outlook, iCloud, and custom cPanel domains.

Read, compose, and reply

Navigate the /inbox view, open sandboxed HTML mail safely, compose new messages, and reply in-thread.

Link threads to CRM contacts

Associate email threads with contact records, set status, and assign threads to team members.

What you will need

Gather these before you start and you will finish the entire setup in under 15 minutes.

  • A CRM Solid workspace (free trial works; no paid plan required to connect a mailbox).
  • For Gmail: a Google account with 2-Step Verification enabled (the App Password option will not appear without it).
  • For Outlook / Microsoft 365: your Microsoft account email and password, or an app-specific password if your admin requires it.
  • For iCloud: an app-specific password from appleid.apple.com > Sign-In and Security > App-Specific Passwords.
  • For custom domain / cPanel: your IMAP and SMTP host, port, and SSL settings from your hosting provider.
  • The email address you want to connect (the same one you use to log into that mail service).

Step 1: Enable 2-Step Verification on your Google account

Budget: 2 minutes (or skip if already done). Gmail will not show the App Password option unless your account has 2-Step Verification active. Go to myaccount.google.com/security and look for the "2-Step Verification" row. If it shows "Off", click it and follow the on-screen steps. You can use SMS, the Google Authenticator app, or a hardware key - any method works.

If you are connecting Outlook, iCloud, or a custom IMAP mailbox instead of Gmail, skip Steps 1 and 2 and jump straight to Step 4.

Step 2: Generate a Gmail App Password

Budget: 1 minute. With 2FA enabled, go back to myaccount.google.com > Security and open "2-Step Verification". Scroll to the bottom of that page and click App passwords.

In the "Select app" dropdown choose Other (Custom name). Type CRM Solid and click Generate. Google displays a 16-character password in a yellow box. Copy that password now - you will not see it again after you close the dialog.

Why App Password instead of full OAuth? CRM Solid reads and sends your mail over standard IMAP and SMTP. An App Password is the correct credential for that protocol. Full OAuth is a browser-redirect flow that requires Google to review the application before it can request Gmail scopes - a process that takes weeks and is not necessary when standard IMAP access works. App Passwords are encrypted at rest in CRM Solid and can be revoked at any time from your Google account.

Step 3: Connect the Gmail mailbox in CRM Solid

Budget: 1 minute. In CRM Solid, go to Settings > Mailboxes > Add a mailbox and select Gmail. Enter your full Gmail address and paste the 16-character App Password into the password field.

The IMAP and SMTP fields pre-fill with the correct Gmail values:

IMAP host: imap.gmail.com
IMAP port: 993
IMAP security: SSL/TLS

SMTP host: smtp.gmail.com
SMTP port: 587
SMTP security: STARTTLS

Leave those pre-filled values as they are unless you have a specific reason to change them. Click Connect mailbox. CRM Solid runs a live IMAP login check and a live SMTP send check before storing anything. If either fails, the form shows the exact error so you can fix it. When both pass, you see "Connection verified" and the mailbox saves.

Step 4: Connect Outlook, iCloud, or a custom IMAP mailbox

Budget: 2-5 minutes depending on provider. Select the matching provider card or choose Custom IMAP. The settings for common providers are:

Microsoft Outlook / Microsoft 365

IMAP host: outlook.office365.com
IMAP port: 993
IMAP security: SSL/TLS

SMTP host: smtp.office365.com
SMTP port: 587
SMTP security: STARTTLS

Enter your Microsoft account email address and password. If your Microsoft 365 admin has disabled basic authentication for IMAP, you may need to ask them to enable it for your account, or use an app password if your organization requires MFA.

iCloud Mail

IMAP host: imap.mail.me.com
IMAP port: 993
IMAP security: SSL/TLS

SMTP host: smtp.mail.me.com
SMTP port: 587
SMTP security: STARTTLS

iCloud requires an app-specific password, not your main Apple ID password. Generate one at appleid.apple.com > Sign-In and Security > App-Specific Passwords. Enter your iCloud email address (ending in @icloud.com or @me.com) and the app-specific password.

Custom domain / cPanel hosting

IMAP host: mail.yourdomain.com
IMAP port: 993
IMAP security: SSL/TLS

SMTP host: mail.yourdomain.com
SMTP port: 587
SMTP security: STARTTLS

Replace mail.yourdomain.com with the actual IMAP/SMTP hostname your host provides. You can usually find the exact values in your hosting control panel under Email Accounts > Configure Mail Client. Use your full email address as the username and your email account password (not your hosting control panel password, unless they are the same).

All providers go through the same live connection test. If IMAP connects but SMTP fails, double-check the SMTP port and security setting - providers sometimes offer port 465 (SSL) or port 587 (STARTTLS) but not both.

Step 5: Read and reply inside the inbox

Budget: Ongoing. After the mailbox saves, navigate to /inbox in the panel. The first background sync pulls up to 30 days of existing mail and typically completes within 30 seconds. After that, new mail appears within about 30 seconds of arriving at your mail server.

Click any thread to open it. The HTML body renders inside a sandboxed iframe - JavaScript is blocked, so a marketing email cannot run scripts or steal session cookies. You will see a banner at the top:

External images blocked to protect against trackers.
[Show external images]

Click "Show external images" when you trust the sender. The banner disappears and remote images load for that message only. The setting does not persist to other messages, keeping you in control.

Attachments appear listed by filename and size below the message body. Click to download. To reply, click the reply area at the bottom of the thread, write your message, and click Send. CRM Solid preserves the In-Reply-To and References headers so the thread groups correctly in the recipient's own email client.

Step 6: Compose a new email

Click Compose in the inbox toolbar. The compose dialog shows fields for To, Cc/Bcc, and Subject. If you have multiple mailboxes connected, a "From" dropdown lets you pick which one to send from - useful when you want sales@ to reply from sales@ and support@ to reply from support@.

Write your message and click Send. The message goes through your own SMTP server, so it appears in your sent folder in your original mail client as well. The "From" address the recipient sees is your real mailbox address, not a CRM Solid relay.

Step 7: Link an email thread to a CRM contact

Open any thread. In the right-hand detail panel, find the "Link to contact" field. Start typing the contact name or email address. CRM Solid searches your existing contacts and shows matches in a dropdown. Select the right contact.

The thread now shows a "linked" badge next to the sender name in the thread list. Click the contact name in the detail panel to open their full record in /contacts - where you can see their pipeline stage, activity timeline, tags, and any other threads linked to them. You can link multiple threads from the same person to the same contact record.

Tip: linking email threads to contacts is what separates a CRM inbox from a plain email client. Once linked, the contact record becomes the single source of truth: Telegram messages, X DMs, live chat conversations, and email threads all visible together.

Step 8: Set thread status, assignment, and multiple mailboxes

With a thread open, use the status buttons in the right-hand panel:

  • Open: active, needs attention. This is the default for new incoming mail.
  • Pending: waiting on the other party (for example, you sent a proposal and are waiting for a reply).
  • Closed: resolved. The thread is done.

If your workspace has multiple team members, use the Assign dropdown to route the thread to a specific person. The assigned person sees it highlighted in their view. This avoids the "I thought you were handling it" problem that happens when a team shares a single inbox address without assignment.

When you have multiple mailboxes connected, the inbox filter bar at the top lets you switch between "All mailboxes" and a specific account. Focus on support@ in the morning and switch to sales@ in the afternoon - the same /inbox view handles both.

CRM Solid email inbox vs Gmail vs HubSpot email vs Missive

What you get from email inside an omnichannel CRM vs a standalone tool.

CapabilityCRM SolidRecommendedGmailHubSpot emailMissive
Email handling
Read and reply to real mailbox
Multiple mailboxes in one view
Thread status (Open/Pending/Closed)
Thread-to-contact linking
Omnichannel CRM
Telegram DMs in same inbox
X (Twitter) DMs in same inbox
Live chat in same inbox
Contact pipeline / CRM built-in
Security
Sandboxed HTML email rendering
External images blocked by default
Encrypted stored credentials
Pricing
Starts at
$29/moFree$15/seat/mo$14/seat/mo

CRM Solid email inbox is one channel in a unified omnichannel CRM. The email thread you handle today can continue as a Telegram DM tomorrow - same contact, same context, no copy-pasting.

“I connected three mailboxes - sales, support, and my personal domain - in about 10 minutes. The part that actually saved us was linking threads to contacts. Before this we were constantly searching email to remember what we promised someone. Now it is right there on the contact record next to their Telegram messages.”
Clara Hoffmann
Head of Operations · Veridian Commerce

Email inbox FAQ

The questions people ask in the first hour of connecting a mailbox.

CRM Solid connects to Gmail over standard IMAP and SMTP. App Passwords let you grant a specific app access to your Gmail account without sharing your main Google password. They do not require Google to review or approve the application, which means you can connect in about 2 minutes instead of waiting weeks. The trade-off is that you must have 2-Step Verification enabled on your Google account before you can generate one.
Yes. CRM Solid encrypts your App Password or IMAP password at rest before storing it. The credentials are only used to connect to your mail server for fetching and sending mail on your behalf. They are never exposed in the UI or API responses after you save the mailbox.
Yes. Every HTML email body is rendered inside a sandboxed iframe. JavaScript inside the email cannot run, so a malicious or tracking-heavy marketing email cannot touch your CRM session or your browser page. External images are blocked by default to stop read-receipt trackers from pinging the sender; you can load them per-message with one click when you trust the source.
Yes. You can add as many mailboxes as you need - for example sales@, support@, and billing@ - and view them all together in the /inbox area. A filter bar at the top lets you switch to a single account when you want to focus. There is no hard per-account limit stated in the feature documentation.
Yes. When you reply or compose from CRM Solid, the message goes out through your own SMTP server using the credentials you provided. The "From" address is your real mailbox address, not a CRM Solid relay address. In-Reply-To and References headers are preserved, so the recipient sees the reply in the correct thread in their own email client.
Use the "Custom IMAP" option in the Add a mailbox form. You will need your IMAP host, port, and SSL setting from your hosting provider or IT team. Common examples: cPanel hosts typically use mail.yourdomain.com on port 993 with SSL for IMAP, and port 587 with STARTTLS for SMTP. Your hosting provider control panel (cPanel, Plesk, DirectAdmin) usually lists these settings under "Email Accounts" or "Configure Mail Client".
CRM Solid sends through your own SMTP server, so deliverability depends on your domain's DNS records, not on ours. If you already send email from that address normally (via Gmail, Outlook, or your hosting SMTP), the same SPF and DKIM records apply. If you are setting up a custom domain for the first time, configure SPF and DKIM records in your DNS before connecting here - your hosting provider or Google Workspace admin panel will show you the exact records to add.
CRM Solid runs a background auto-sync approximately every 30 seconds for each connected mailbox. New mail typically appears in the /inbox view within about 30 seconds of arriving at your mail server. The first sync after you connect a mailbox pulls your last 30 days of mail.
Ready to ship

Get your inbox inside your CRM in 15 minutes

A 14-day free trial includes unlimited mailbox connections, sandboxed reading, contact linking, thread status, and the full omnichannel unified inbox. First mailbox syncing in under 2 minutes.

Trusted by 2,500+ teams · GDPR-ready · 99.95% uptime

We value your privacy

We use cookies to improve our site, analyze traffic, and personalize ads. You can accept all, reject non-essential, or customize your choices. Read our Cookie Policy.