Automate Subscription Management for CRM Contacts Using Workflows in Zoho Campaigns

Automate Subscription Management for CRM Contacts Using Workflows in Zoho Campaigns

Hello, marketers! Welcome back to Marketer’s Space. In this week’s post, we’ll look at how to simplify subscription management using Workflows for contacts synced from Zoho CRM in Zoho Campaigns. There are multiple ways to assign topics to your contacts:
  • Default assignment at sync: When syncing contacts from CRM, you can either keep them unsubscribed (no topics) or subscribe them to all available topics. This gives you a clean starting point, especially if you plan to collect preferences later.
  • Letting contacts choose: You can send an email campaign with a preference center link, allowing contacts to choose the topics they’re interested in. Their selections are automatically reflected in their topic subscriptions.
  • Manual updates via CRM: If your sales team collects customer interests during conversations, they can record them in custom CRM fields such as a field called “Interests.” These fields can hold one or more interest values like sale, product launch, or newsletters. Once these contacts are synced into Zoho Campaigns, you can build a Workflow that reads this data and automatically subscribes each contact to the relevant topics.
In this post, we’ll look at how to use custom CRM fields and Workflows in Zoho Campaigns to automate topic assignment based on customer interests.

Why automate subscription management?   

When both your sales team and your customers update subscription preferences, manual handling can get messy. Automating this process ensures that:
  • Your contact lists stay up-to-date
  • You remain compliant with email regulations
  • You send only relevant emails to the right audience

Sync CRM contacts with a targeted list   

To begin, sync your Zoho CRM contacts to a specific mailing list in Zoho Campaigns. This list will serve as the foundation for your targeting and automation.
Here’s how you can set it up:
  • Go to Settings > Apps > Zoho CRM and connect your account.
  • Then navigate to Contacts > Sync Services > New Sync.
Choose the CRM module you’d like to sync (e.g., Leads, Contacts or custom modules ) and map it to a mailing list in Zoho Campaigns.

Once the sync is set up, you can trigger Workflows using:
  • List Entry – Triggers when a contact is added to the synced list.
  • Field Update – Triggers based on changes to mapped CRM field values.

This setup ensures your Workflows respond dynamically to CRM data and list activity.

Capture interests directly in Zoho CRM   

Your sales team can log customer interests in a custom CRM field (e.g., Interests). This might include values like:
  • Sale
  • New Product Launch
  • Exclusive Content
These values become the key to targeting contacts with relevant content.

Create topics in Zoho Campaigns   

To align campaigns with user interests, create relevant topics inside Zoho Campaigns.
You’ll find this under Contacts > Manage Topics



Consider topics like:
  • Newsletters
  • Member-only updates
  • Sale announcements
  • Product launches

Organizing your campaigns under topics helps contacts manage preferences and improves engagement.

Build your automated subscription Workflow      

Trigger the Workflow   

Use the “List Entry” trigger with your CRM-synced list.
Alternately, use the “Field Update” trigger to filter based on interest fields or subscription status.  

Split based on Interests   

Add the Process Condition component and select the Multi-way option.
  • Branch 1: Interest is “Sale”
  • Branch 2: Interest is “New Product Launch”
  • Branch 3: Interest is empty → default to unsubscribe  

Assign subscriptions automatically   

For each branch, add the “Subscription Management” action component:
  • Branch 1 → Subscribe to Sale Announcements
  • Branch 2 → Subscribe to Product Launches
  • Branch 3 → Unsubscribe from all topics to avoid sending irrelevant emails
This ensures each contact only receives what they opted in for or nothing irrelevant.

Assigning Multiple Topics Using Comma-Separated Values   

If your CRM contacts are interested in more than one topic, you can record multiple interests in a single CRM field using comma-separated values. For example: sale, launch, newsletters
When you use the “contains” modifier, you can match this field against several keywords at once and assign multiple topics in a single branch.

Trigger the workflow 

Use the Field Update trigger and select the CRM field where interests are stored (e.g., Interests). This workflow will activate whenever the field is updated in CRM.

Add the Process Condition  

  • Insert a Multi-way process component and set the condition to: Interests contains sale launch newsletters 
  • Make sure the keywords are separated by spaces so that each word can be evaluated individually. If the contact’s field contains any of the specified values (sale, launch, newsletters), the workflow will take this path.

Assign multiple topic subscriptions 

To that branch, add the Subscription Management action component and add all relevant topics. This ensures:
  • A single contact can be subscribed to multiple relevant topics
  • No interest is missed out during automation

Advanced Use Case: 

Use an additional CRM field like Customer Type (e.g., Member, Non-member). Create a separate Workflow that:
  • Filters contacts with “Member” status
  • Subscribes them to exclusive member-only topics
This lets you send gated content without mixing up audiences.  

Use Segments as an alternative trigger   

Instead of using a list-based trigger, you can create a Segment using criteria like CRM fields or engagement behavior. Then:
  • Trigger a Workflow when a contact is added to a segment using the “Enter a Segment” trigger component
  • Automate topic subscriptions or unsubscribes from there
This is ideal when you prefer dynamic criteria over static list membership.

With Workflows in Zoho Campaigns, subscription management becomes hands-free, precise, and personalized. Whether you’re handling thousands of CRM contacts or running niche campaigns for select groups, this setup keeps your audience segmentation sharp and relevant.

See you soon with more ways to supercharge the Zoho CRM + Campaigns integration. Until then, happy marketing!

Regards,
Pearlin Nitika
User Education | Zoho Campaigns

    Nederlandse Hulpbronnen


      • Recent Topics

      • Add Sequential Processing Option in Zoho Flow

        Hi Zoho Team, I hope you're doing well. We would like to request a new feature for Zoho Flow: the ability to configure a flow to run in Sequential Processing mode — meaning, each instance of the flow waits until the previous execution is fully completed
      • Zoho Sign URL cannot be embedded in an iframe on the React side.

        The Zoho Sign URL cannot be embedded inside an iframe within a React application (or any web application) because Zoho enforces a Content Security Policy (CSP) that explicitly prevents iframe embedding from external origins. When attempting to load the
      • Zoho CRM Developer Series - Queries

        Hey everyone! We’re excited to invite you to our next Zoho CRM Developer Series focused on Zoho CRM Queries, happening on June 5, 2025 and June 26, 2025. Whether you're working on CRM customizations, integrating with third-party services, or just curious
      • Can Clients have Access to their record Attachments in Client Portal

        Is there a way to have allow clients access to attachments in their client portal? Attachments is currently hidden in the client portal and I cannot find a way to allow client access. Thank you!
      • Canvas: how can I edit theme?

        This says "Theme Colours", and I would like to edit theme colors (and styles ala CSS). How can I edit these "Theme Colours"? I'm a software developer, so just point me in a direction where I can alter code if needed.
      • CRM For Everyone - Bring Back Settings Tile View

        I've been using CRM for Everyone since it was in early access and I just can't stand the single list settings menu down the left-hand side. It takes so much longer to find the setting I need. Please give users the option to make the old sytle tile view
      • Mass Update of Lookup Fields not possible

        Hello List I've created a custom field for Leads and Contacts 'Current Campaign'. This is very Handy as I can filter leads and then related them to a campaign. Everything ready, but then I realized that mass update doesn't work for lookup fields... a
      • are Zoho Meeting and Zoho Webinar two separate products?

        hey all, i'm new to Zoho One and I'm trying to figure out what's the best platrofrm to do a Webinar for my subscribers. I see that Meeting have a Webinar option, but i see there's also a separate product (?) called Zoho Webinar. Are these two actually
      • Very Worst Experience = Screen sharing was Awful. There is a huge lag. I switched to Google meet, with same network speed, there is no lag at all.

        Very Worst Experience = Screen sharing was Awful. There is a huge lag. I switched to Google meet, with same network speed, there is no lag at all. Requesting you to work on your improvements. Otherwise this will give a very poor experience. Thanks,
      • Enable Native Zia Integration in Zoho Mail Without Requiring OpenAI API Key

        Hello Zoho Team, We hope you're doing well. We would like to request a feature enhancement for Zoho Mail's integration with Zia, specifically concerning the AI-powered capabilities like: Auto-complete sentences Generate email content Summarize email Currently,
      • Email policy not working?

        Hi, I created an email policy called "default", under which I created a "default" entry for the access items (the third icon with the key). I've set everything to "ON" (POP, IMAP, ActiveSync, etc.). But then when I create a new user and check it in Mail
      • One notebook is on my Android phone app, but not on Web or PC app.

        This problem started in stages. At first my phone was occasionally failing to sync. Then I noticed two things added to my Phone App. One was an existing notebook had a new cover, and the other was a new Note Card with an odd text in it. These were only
      • Admin Training

        Hello, I would like to get admin training on Zoho Projects. Has anyone had success in finding a class or resource for something like this? Are there any partners out there that offer this kind of training?
      • Why can't we change or delete the first page of a Zoho PDF?

        I've noticed that it's not possible to move or delete the first page of a Zoho PDF, why is that?
      • Latência

        Estou com bastante latência 200ms em São Paulo Brasil para o endereço mail.zoho.com, e email demora para carregar as vezes trava como está por ai ? segue print sabem se é normal ? ping
      • How to change the module for contact sync from Accounts to Accounts & their Contacts?

        Hi, My ZOHO CRM integration is broken and pushing the errors for sales orders and invoices, the error message is: "The customer associated to this record is not linked to module chosen in the current contact sync configuration." So, Now I'm trying to
      • Top Menu Disappeared from Blog Page

        Hi, Our top menu disappeared at Blog Posts page. However, it's still visible any other page on the website. I attached two screenshots, so it can be understood clearly. How can we bring back top menu? Thanks, K.
      • VOIP integration

        I emailed this question to rishi but never got a response. I notice when I mouse over phone number it has a link to launch into SKYPE. We dont use SKYPE we use Xlite SIP client. Is it possible to change that link to launch our client API? If so how? If not any plans to make that VOIP integration customizable?
      • Add "Ask Zia" Functionality for Report Creation in Zoho Desk

        Hi, How are you? We’ve noticed that Zoho CRM offers a very useful feature called "Ask Zia", which allows users to enter natural language prompts to generate reports quickly and easily using Zia's AI capabilities. Currently, Zoho Desk does not support
      • I can't use zoho in my personal computer

        Facing error on monitor Oops! An error occurred
      • My Zoho Account Not Working, Suddenly its stoped

        Hello Team, our company email account is not working, we are not receiving email. Website: www.urgentdubaivisaonline.com Email: social@urgentdubaivisaonline.com
      • MX verification

        Dear All I face a difficulties to verify MX records in my domain alfagrouptrading.sk it is since two days. records are correct and I am waiting for 48 hour I send email shown in the error message with no reply.in addition, it supposed to be propagated
      • I'm not receiving emails.

        Hello. I'm having an issue in which I am able to send emails using my zoho mail, but I seem to be unable to receive them. please help.
      • Change zoho email address

        I am displeased with the email address I created. It's too long.
      • Departments Limit

        There is a limit of departments that i can have on zoho desk?
      • How to create a form using both contact and account fields?

        I am sending a prefilled form from CRM with fields mapped, to update records in CRM. If I link the CRM field to the Contacts module, the Account Name field doesn't come up as an option in CRM. If I added it under Related Fields, my understanding it would
      • Boost your Zoho Desk's performance by archiving tickets!

        The longer your help desk operations are, the more likely it is to accumulate tickets that are no longer relevant. For example, ticket records from a year ago are typically less relevant than currently open tickets. Such old tickets may eventually lead
      • Are Zoho Help Center Email Notifications Customisable?

        Hi, I would like to find out if the Zoho Help Center email notifications can be customised to add our own styling and branding? These are the notifications that get sent when a client adds a new topic, adds a comment, signs up to the help center, etc?
      • Sharing and Converting Custom Reports Across Departments in Zoho Desk

        Hello, We initially started using Zoho Desk with a single department (Department "A"), which included multiple teams. Nearly a year later, we identified several limitations that led us to create three additional departments ("B", "C", and "D") with replicated
      • Mapping a new Ticket in Zoho Desk to an Account or Deal in Zoho CRM manually

        Is there any way for me to map an existing ticket in Zoho desk to an account or Deal within Zoho CRM? Sometimes people use different email to put in a ticket than the one that we have in the CRM, but it's still the same person. We would like to be able
      • Delivery note from order or from offer

        Hello, in our company and in a lot of companies in Italy, the standard workflow is (in order): 1) Offer 2) Customer order 3) Delivery note. We can have also more delivery notes in one month. 4) Invoice at the end of the month from delivery note (so only
      • Sesiones 1:1 en Zoholics España 2025

        Una de las experiencias más valoradas por los asistentes a Zoholics son las sesiones 1:1 con nuestros expertos técnicos. Este 2025, las traemos de vuelta con aún más fuerza: cada entrada a Zoholics España 2025 incluye una sesión individual gratuita de
      • "The email sending domain must have an active and functional website so that we can proceed with the review."

        I've requested the approval of my account, and got the following response back: "The email sending domain must have an active and functional website so that we can proceed with the review." This is absolutely false. The website I have provided has been
      • Upload File via email

        Will there be an option to upload a file via email?
      • How to use milestones and task lists effectively

        I am trying to use Zoho Projects for my development process. My goal is to manage project status and provide reports to the customer. I am developing an app (2 apps to be precise: 1 for Android and 1 for iOS) I originally thought my milestones would be: 1. Analysis and Design 2, Android Development 3. iOS Development 4. Web Console Development 5. Quality Control 6. Deployment But then I needed a tasklist before I created a task so it was sort of duplicated with tasklists being a superfluos duplicate
      • External calls & email notification limits

        Salut, I was doing some testing of SMS and Email notification yesterday, on the development environment, and got an error due to External calls exceeded. I know that my plan has 100 email & external calls limit, but in my billing page, I do not see those
      • How to get custom estimate field to display on existing or new services?

        I am using FSM. I recently added a new custom field to Service Details to help categorize my services. I can see the newly added field as a column on the service list view. However, when attempting to update an existing or create a new service, I don't
      • How to turn off notifications for shared mailbox?

        It seems like a pretty common use case for shared mailboxes is getting notifications that are relevant to multiple people. That type of email tends to be high-volume and not time sensitive, the type of thing you check once a day to see if anything is
      • Problem using for each in subform

        I have a subform in one of my forms, and sometimes I have to use a for each statement in this subform. Now, my problem is, I've seen it suggested everywhere that the syntax is supposed to be:  for each var in SubformField Every time I tried this doesn't work for me, so I have to use: for each var in input.SubformField It isn't exactly a problem, but, let's say it's on the 'on user input' action of one of my fields, if I need to edit this action for any reason, when I click on it, it removes the input
      • Lookup field display in Zoho Analytics

        Hello, I think I am missing something very obvious, but I can't figure it out: I have 2 lookup fields in my "Deals module" -> One for the account that we have the project with and one for the beneficiary account. Both fields refer to the "account name"
      • Next Page