How to Sync Your CRM With Email in UniLink (Connect Contacts to Your Email Campaigns)

How to Sync Your CRM With Email in UniLink (Connect Contacts to Your Email Campaigns)
Every email opt-in lands in your CRM automatically, campaign history appears on every contact profile, and unsubscribes stay in sync — no manual exports required.
Most marketing tools store email contacts and CRM contacts in separate silos, forcing you to export CSVs, import lists, and manually reconcile who received what campaign. UniLink removes that friction entirely. Your CRM and email system share the same contact database, so everything that happens in one shows up in the other — without any manual work on your part.
This guide covers the full scope of CRM-email sync in UniLink: how the integration works technically, how to get it configured, what two-way tag sync means in practice, and how to make the combined system work harder for your business.
What CRM-Email Sync Does
When someone opts into your email list — through a form on your UniLink page, a landing page, or an embedded opt-in widget — a CRM contact record is created automatically at the same moment. The contact appears in both your email subscriber list and your CRM contacts view without any duplicate data entry. If the contact already exists in your CRM, the opt-in is added to their existing record rather than creating a duplicate.
The sync runs in both directions. Tags applied to a contact inside the CRM are mirrored as email segments in your campaign builder, so you can target "coaching-interest" or "VIP" contacts with a campaign without exporting a separate list. Conversely, when you apply a tag to a segment from within the email builder (for example, tagging everyone who clicked a specific campaign link), that tag appears on the CRM contact profile immediately.
Campaign history is visible on individual contact profiles. Open a contact in your CRM and the timeline shows every email they received, when they opened it, which links they clicked, and whether they unsubscribed. This turns your CRM into a full communication history, not just a list of names and email addresses. Unsubscribes are also synchronised: a contact who unsubscribes from an email campaign is automatically marked as unsubscribed in the CRM, preventing future campaign sends without requiring you to manually update the record.
How to Get Started With CRM-Email Sync
- Verify your email sender is configured — Go to Email Marketing → Settings and confirm your sender domain is verified. CRM-email sync requires at least one verified sender to associate campaign activity with contacts.
- Check the default sync setting — Navigate to CRM → Settings → Email Sync and ensure the toggle labelled Auto-create CRM contact on opt-in is enabled. It is on by default for new accounts; if it was turned off previously, turn it back on.
- Connect an existing email list to CRM (if applicable) — If you have email subscribers who do not yet have CRM records, click Sync Existing Subscribers. UniLink matches by email address and creates CRM records for any subscribers who do not have one.
- Map tags to segments — In CRM → Settings → Email Sync, open the Tag-to-Segment mapping panel. Any CRM tags you want available as campaign segments must be listed here. Add your existing tags or leave All Tags enabled to sync every tag automatically.
- Set the unsubscribe sync direction — Confirm Unsubscribe sync is set to Bidirectional. This ensures an unsubscribe in either the CRM or the email system is respected everywhere.
- Send a test campaign — Create a simple test email campaign targeted at one of your CRM tags and send it to yourself. After sending, open your CRM contact record and verify the campaign appears in the timeline.
- Enable campaign click tagging (optional) — In Email Marketing → Settings, turn on Auto-tag contacts on click. Contacts who click specific links in campaigns can be automatically tagged in the CRM, making click-based segmentation effortless.
How to Use CRM-Email Sync
- Target a CRM segment in a campaign — When composing a new email campaign, click the Recipients field and switch to Segments. You will see all CRM tags listed as selectable segments. Choose the segment you want and send.
- View campaign history on a contact — Open any contact in your CRM, scroll to the Activity Timeline, and look for the envelope icon entries. Each one shows campaign name, send date, open timestamp, and click details.
- Tag contacts based on campaign engagement — After a campaign sends, go to Campaign Reports → Recipients. Filter by Clicked or Opened, select all contacts in that group, and apply a tag. The tag syncs to the CRM immediately.
- Exclude unsubscribers from CRM outreach — When using automation rules to send emails from the CRM, unsubscribed contacts are automatically skipped. You do not need to manually check or filter them out.
- Use email engagement to update lead scores — In CRM → Lead Scoring, add scoring rules for email opens (+5) and clicks (+10). Because campaign engagement syncs to CRM profiles, these scores update automatically after each campaign send.
- Build a re-engagement campaign from CRM filters — Filter your CRM for contacts tagged "st-inactive" and whose last email open was more than 60 days ago. Export that view as a segment and target it with a win-back campaign.
- Sync opt-out preferences before major sends — Before sending to a large segment, click the Sync Now button in CRM → Settings → Email Sync to force a fresh sync. This catches any manual unsubscribes entered directly in the CRM since the last automatic sync.
Key Settings Explained
| Setting | What it controls | Best practice |
|---|---|---|
| Auto-create CRM contact on opt-in | Whether email opt-ins automatically create a CRM contact record | Keep enabled at all times — disabling it creates a split database that requires manual reconciliation |
| Tag-to-Segment mapping | Which CRM tags are exposed as targetable segments in the email campaign builder | Use All Tags mode unless you have a very large tag library; then map only the tags used for campaign targeting |
| Unsubscribe sync direction | One-way (email only) or bidirectional (email and CRM honour each other's unsubscribes) | Always use Bidirectional to maintain legal compliance and avoid emailing contacts who opted out via the CRM |
| Auto-tag contacts on click | Automatically applies a tag to contacts who click a link in a campaign | Enable for high-value campaigns (product launches, sales) to instantly segment engaged contacts for follow-up |
| Campaign history visibility | How far back campaign history is shown on a contact's CRM timeline | Leave at the default (12 months) unless storage is a concern; full history is invaluable for sales conversations |
How to Get the Most Out of CRM-Email Sync
The real power of CRM-email sync is not just convenience — it is the ability to use behavioural data from email campaigns to drive CRM actions, and vice versa. A contact who opens three consecutive campaigns and clicks through twice is behaving very differently from someone who has not opened an email in 90 days. With sync active, you can encode that difference as lead score points, tags, and pipeline stages rather than just open-rate statistics.
Build your email segments entirely from CRM tags rather than maintaining separate lists. The old pattern of exporting a CSV from your CRM and importing it into an email tool creates version drift within hours. When your CRM tags are live segments, the recipient list for any campaign reflects exactly who has that tag right now — not who had it when you last exported.
Use the unsubscribe sync to stay legally compliant with minimal effort. GDPR, CAN-SPAM, and CASL all require that opt-out requests be honoured promptly across all communication channels. Bidirectional unsubscribe sync means a single opt-out request — wherever it comes from — is respected everywhere automatically. This is not just a convenience feature; it is a compliance safeguard.
Audit the sync log quarterly. Go to CRM → Settings → Email Sync → Sync Log to see a record of recent sync events, any contacts that failed to match, and any unsubscribe conflicts. Resolving these edge cases early prevents your contact database from drifting out of alignment over time.
Troubleshooting Common Issues
| Problem | Likely cause | Fix |
|---|---|---|
| Email opt-ins not appearing in CRM | Auto-create CRM contact on opt-in is disabled in settings | Go to CRM → Settings → Email Sync and enable the toggle, then click Sync Existing Subscribers to backfill recent opt-ins |
| CRM tags not showing as segments in campaign builder | Tag-to-Segment mapping is set to manual mode and the tag has not been added to the map | Switch to All Tags mode or manually add the missing tag in the mapping panel |
| Unsubscribes from email not reflected in CRM | Unsubscribe sync is set to One-way (email only) | Change to Bidirectional in sync settings and click Sync Now to apply any pending unsubscribes |
| Campaign history missing from contact timeline | Contact email address in CRM does not match the email address used to receive the campaign | Open the contact record, verify the primary email, and check if a duplicate contact exists with the campaign email address |
Pros
- Single contact database eliminates list export/import cycles entirely
- Full campaign history on the contact profile turns every sales conversation into an informed one
- Bidirectional unsubscribe sync handles compliance automatically across channels
- CRM tags as live email segments mean recipient lists are always current
Cons
- Requires a verified sender domain before campaign history starts syncing to contact profiles
- Large tag libraries can clutter the segment picker if All Tags mode is used without cleanup
- Historical campaign data from before sync was enabled is not retroactively imported to existing CRM contact timelines
Frequently Asked Questions
If a contact unsubscribes from one campaign, are they unsubscribed from all emails?
Yes, when bidirectional sync is enabled. A global unsubscribe removes the contact from all future campaign sends. If you need category-level unsubscribes (unsubscribe from promotions but not transactional), use the topic preference settings in Email Marketing → Settings.
Can I have contacts in my CRM who are not on any email list?
Yes. CRM contacts and email subscribers are related but independent. A contact created manually in the CRM (from a call or meeting, for example) does not automatically receive emails unless you add them to a list or include them in a campaign segment via a tag.
Does the sync work with imported contacts?
Yes. When you bulk import contacts into the CRM via CSV, each imported contact is checked against the email subscriber list by email address. Matching subscribers are linked automatically; unmatched contacts become CRM-only records.
How quickly does campaign engagement sync to the CRM?
Open and click events are synced to CRM contact timelines within a few minutes of the event occurring. Score updates that depend on engagement rules process on the same schedule.
Can I prevent certain CRM contacts from receiving email campaigns?
Yes. Apply a specific suppression tag (for example "no-email") to the contact, then add that tag as an exclusion segment in any campaign you send. This keeps the contact in the CRM for calls and notes without sending them email.
Key Takeaways
- Email opt-ins automatically create CRM contact records when Auto-create is enabled.
- CRM tags become live email segments — no CSV exports needed to target them in campaigns.
- Campaign open, click, and unsubscribe history appears on every contact's CRM timeline.
- Bidirectional unsubscribe sync keeps you legally compliant across both channels automatically.
- Use click-based auto-tagging combined with CRM automation rules to route warm leads to your sales team instantly.
Ready to connect your CRM and email in one place?
UniLink keeps your contacts, campaigns, and tags in perfect sync — sign up and build your first connected workflow today.
Get Started FreeCreate Your Free Link-in-Bio Page
Join thousands of creators using UniLink. 40+ blocks, analytics, e-commerce, and AI tools — all free.
Get Started Free