Using Macros

Using Macros

Macros are a set of actions that can be executed for a group of records in a module. These sets of actions include sending emails, creating tasks, and updating a field in the records with a specified value. You may have a set of actions that you perform on a daily basis or frequently to some records. You can combine all these actions in a single macro and perform them again and again. Take for example, the following two scenarios and how using macros makes the job easier.

Scenario 1 - You are a field sales executive and some leads are assigned to you. Your job is to meet the leads and try to sell them your product. After contacting them, you perform the following set of actions:

  • Send a follow up email.
  • Update the Status field as '1st Follow-up Initiated'.
  • Create a task for the other sales members in your team to follow-up with the lead.

Scenario 2 -You organize a campaign, i.e. a user conference. You plan to perform the following set of actions for all the those who attend the conference.

  • Send a follow up Acknowledgement email.
  • Update the Status field as 'Contacted'.
  • Create a task to send brochures and schedule a demo with them.

In such a case, you can create one macro that includes all the above-mentioned actions. All you need to do is just select the records and run the macro. Instead of selecting records and performing three actions, you can finish the task in one step.


Profile Permission Required: Users with the Mass Email, Mass Update & Create Activities permissions.


  • You need to have all the 3 profile permissions to access the Macros feature.
  • In each macro, you can configure 1 email, 3 tasks, and 3 field updates.
  • Macros cannot be automatically triggered or scheduled. You need to manually run the macros.
  • Macros are user specific, so you can access only the macros that you have created in your account and those that are shared to you by other users.
  • The email is sent to the address provided in the Email field of the record.
  • In Zoho CRM, you can send 250 mass emailsper day. Mass emailing includes emails sent using the following features:

Supported Modules

Macros are available in the following modules:

  • Leads
  • Contacts
  • Potentials

Create a Macro

You can create macros for individual modules and manage them. The macros that you create can be shared with other users in your organization's CRM account.

To create a macro

  1. Click the [Module] tab for which you want to create a macro.
  2. In the Module's Home page, click Run Macro > Create Macro.
  3. In the Create Macro page, specify a Name and Description for the Macro.
  4. Under Actions, do the following:
    • Click on the Select Template button and choose an Email Template from the pop up
      The selected email template will be used to send emails to the records when a macro is run.
    • Next you have to enter the email addresses in the From and Reply to fields.
      Here you can choose one of these option in the drop-down list:
      • your account email address
      • organization email address
      • email address of the record owner
      • email address of the current user
    • Choose a Field and specify a value for it.
      The field will be updated with the specified value when a macro is run.
    • Click Add Task. Specify the task related details like Subject, Due Date, Status, Priority, etc. and click Add.
  5. Select Allow other users to use this Macro checkbox to share the macro with other users.
    If you require your peers to execute the macro you have created on some of their records as well, you can simply share your macro with them.
    • Select Users, Groups or Roles from the drop-down list.
      The list of users will be available.
    • Click Select corresponding to the user.
      Alternatively, you can also select All Users.
  6. Click Create.


  • In each macro, you can configure 1 email, 3 tasks, and 3 field updates. The action once created, cannot be edited. In case of any change, you need to delete the action and create again.
  • When you share a macro with other users, even if they originally do not have the permissions in their user profiles to perform the actions listed in the macro, they will be able to execute the macro on records.
  Run macros

Run a Macro

To run a macro

  1. Click the [Module] tab for which you want to create a macro.
  2. Select the ListView from the drop-down list.
  3. Select the checkboxes of the records for which you want to perform a set of actions defined in the macro.
  4. Click Run Macro.
  5. From the list of macros that you have created, click on the macro that you want to run.
  6. In the pop-up screen, review the actions and click Run.
  Delete Macros

Delete a Macro

You can delete only those macros that you created. The macros shared with you by other users cannot be deleted.

To delete a macro

  1. Click the [Module] tab in which you want to delete a macro.
  2. In the Module's Home page, click Run Macro > Manage Macro.
  3. From the list of macros, select the macro that you wish to delete.
  4. In the View Macro page, scroll down and click the red Delete button.

Use macros auto-suggested by Zoho CRM

Zoho CRM takes the usage of macros a notch higher by intelligently auto-suggesting macros that you could create based on your CRM activities. If you have been repeatedly performing the same set of actions over a period time on a bunch of records, Zoho CRM will automatically suggest that you create macros out of the actions. Consider the following scenario, in which the same set of actions are being performed thrice over a period of 10 days.

Day 1: You send a Welcome Email template to a set of leads under "Today's Leads" custom view and then update the Lead Status field to Contacted.

Day 3: You send the same Welcome Email to another set of leads under "Today's Leads" custom view and then update the Lead Status field to Contacted.

Day 8: When you repeat this action for the third consecutive time, that is, after you have sent the Welcome Email this time to a bunch of leads under "Today's Leads" custom view and updated the Lead Status field to Contacted, you will see a popup window suggesting that you create a macro out of this action.

You can either SaveMacro or Discard it. Once you have saved the macro, you can find it in Manage Macros page. In case you have closed the popup window, you can also access suggested macros later from the Manage Macros page.

To access macros auto-suggested by Zoho CRM

  1. Click on the desired module.
  2. Choose the custom list view.
  3. Select a list of records and click Run Macros > Manage Macros.
  4. In the Manage Macros page, click the Suggested Macros button.
  5. From the popup that follows, point to the desired suggested macro.
  6. Enter a name for the macro and click Save.
    If you do not want to save the suggested macro, you can also Discard it.


  • Zoho CRM auto-suggests macros only after a minimum period of seven days from the date the actions were first performed.
  • Auto-suggested macros also appear when you create a macro for a module. You can either use suggested macros or write your own.
  • Once you have discarded an auto-suggested macro, you cannot retrieve it.
  • Zoho CRM will not auto-suggest a discarded macro again for 60 days from the day it was discarded. After a period of 60 days, if you perform the same actions, it will considered as a fresh macro and will be suggested anew.

Understand when Zoho CRM auto-suggests macros

Following are the criteria that have to be met in order for Zoho CRM to auto-suggest macros:

  • Auto-suggested macros will appear only if the same user has performed the same actions (same emails, same tasks and same field updates) at every required instance.
  • Also, the actions must be performed on records from the same module, same custom view and the same page number.
  • When auto-suggested macros are displayed on the execution of an action, the macro related to the most recent action you just performed will be displayed first. This will be followed by other auto-suggested macros.
  • However, on the Manage Macros page, when you access Suggested Macros, the order in which macros are displayed is based on the frequency of the actions - the most frequently performed set of actions will be displayed as the first macro.
    • Related Articles

    • Using Territories

      How Can I... Learn the Basics in Territory Management Enable Territory Management Enable Deal Rule for Territories Create Territories Delete Territories Manage Forecasts Disable Territory Management [Related Topics] Understanding Territory Management ...
    • Using Gamescope

      ZOHO   CRM Features Pricing Customers Resources Developers Resources CRM Setup Using Zoho CRM Integrations Developer Guide Using Gamescope Create a Game Games are created once the trophies have been configured. To create a new game Click the ...
    • Using Sandbox

      When your organization grows, so does the complexity involved in your sales processes. At such a juncture, any small error in a process could have a domino effect. No organization can afford such a situation. To help overcome this hassle, Zoho CRM ...
    • Create the first Java Application

      Let us quickly walk through the sequence of steps to use Java SDK.       1. Register a Zoho client as described in the page link.       2. Create the File hierarchy in your eclipse project as shown below:                  3. Create a folder ...
    • Using OAuth2 - Serverless Functions

      Introduction Functions can be made accessible through OAuth2 protocol. OAuth2 method allows you to share specific data with any application while keeping your usernames and passwords private, by having specific scopes which grant access to specfic ...