Extension pointers #15: Create blueprints to carry out business processes smoothly

Extension pointers #15: Create blueprints to carry out business processes smoothly

When the various stages of a business process are well-planned and executed efficiently, the entire process runs smoothly and the overall functionality is efficient. 

Blueprint is a useful feature available in Zoho CRM that is currently supported in the Zoho Developer platform. It allows you to plan different stages of a business process and set up predefined transitions between the stages to achieve the desired results. Along with defining the stages for a blueprint, you can associate people to each stage, guide them through the process, mandate information, validate information, and automate routine processes if necessary.

Components of a blueprint

A blueprint is made up of two major components or blocks: states and transitions. We’ll discuss each below.

State
A business process might involve one or more stages that need to be crossed for its completion. A state is a stage that is involved in a business process. It’s a particular condition/stage that a process is in at a given point of time.

Transition
A transition acts as a connecting factor or link between stages. It consists of the conditions that must be met to move from one stage to another.

Let's consider an example that demonstrates how blueprints can be effectively implemented/incorporated through an extension to achieve desired business processes. 

Assume you run a campaign management organization. Several companies hire (outsource) you as a vendor to work on campaigns to help their businesses grow. Depending on your clients’ business needs, you manage the processes involved in preparing these campaigns using the Campaigns module in Zoho CRM. Campaigns can be of different types, such as webinar, advertisements, emails, etc.

Each of these campaign types will require following a different flow in order to be organized and executed. For example, for a webinar, you’ll need to check on resource availability and target audience, whereas for advertisements, you must check on content and banner design. It would be difficult to manually ensure that all of your team members assigned to a client’s campaign follows the correct flow each time.

A blueprint would be useful in this situation because a fixed process can be designed for a specific campaign type. This way, whenever one of your team members is assigned to handle that campaign type, they follow the defined process flow to execute it. 

Similarly, different blueprints can be designed for different campaign types and collectively rendered as an extension to help your campaign management process as a whole. In this post, we'll build the overall blueprint flow for a webinar-type campaign.

A company contacts your campaign management organization about organizing a webinar to promote their business. You plan a webinar idea based on the needs of the company, gather the requirements to organize the campaign, generate or execute your campaign plan and share it with the manager, decide whether the plan is active or inactive based on feedback and discussion, and, finally, complete the campaign by finalizing (active) or closing (inactive) based on discussion.

Creating a blueprint for the Campaigns module in Zoho developer console

Here are the process steps for creating a blueprint flow:
  • Go to the Extension's detail page in the Zoho Developer console.
  • Choose Workflow under Automate from the left panel of the Zoho CRM console under Build, and then click Blueprint.
  • Click Create Blueprint.

  • Enter the necessary details. You can refer to this link to get detailed information on creating a blueprint. In our example, the module is Campaign, the layout is Standard and the field is Status.
                                                 

Note: You can create picklist fields through the extension and choose them as the field for the blueprint. This helps you run blueprints specific to your campaign’s organization-related Zoho CRM fields as well.
  • When the basic details are filled in, next you’ll define the criteria based on which records will be associated with this blueprint. In our example, we choose the campaign records of the webinar type to be associated with this blueprint.
  • There’s an option to create continuous blueprints, i.e., with the completion of a transition the next transition is automatically triggered, and so on. To achieve this, click Advanced configuration. Enable the Is this a continuous Blueprint? option. Choose the owners who will be eligible to view the transitions as buttons in the record's detail page.
Note: In our example, we don't enable this option; we manually execute transitions one after the other when the preceding transition's conditions are met and the next one is ready to be implemented. Click Next.


  • Below is the blueprint created for our example.

  • The states and the transitions involved in our example are listed below.
States
Transitions
Plan idea
Plan
Requirement gathering
Requirement analysis
Plan generation
Generate plan
Active
Active
Inactive
Inactive
Complete
Complete
  • Next, add the criteria to be met at different stages of the transition (BEFORE, DURING, and AFTER). These transitions are conditions to be met to cross from one state to another, and will appear as buttons on the record details page.

  •  Let's see the criteria involved in our example for each transition.
Plan: Notes on the webinar plan and tags are mandatory during this transition.
                                                      

Requirement analysis: Create a checklist for analyzing the requirements by using the Add > Checklists during the transition.
                                                      

Generate plan: Make attachments of the contents or related documents required for the webinar mandatory during the transition. 
                                                      

After the transition, generate an email notification to your manager with the campaign plan details. We’ve associated a campaign plan email template that includes the description of the campaign record as part of the email body.

                                                      

Active: Upon discussion with the manager, if the plan is approved, the campaign plan is active and is to be executed further. Make tags mandatory during the transition.

Schedule the campaign start date for 15 days from the current execution date (i.e., the date the plan changes to active status) after the transition is completed.

                                                      

Inactive: After discussion with the manager, if the plan is not approved, the campaign plan is inactive and is then moved to an inactive state. When you click Inactive, the campaign is automatically moved to Complete status.

Complete: Finally, whether the plan is active and ready to be executed, we can move it to a closed state by making tags mandatory to establish that the record for creating the webinar campaign plan has been completed.
  •  Now that the blueprint is designed, click Publish
  • You can now publish the extension and install it in your Zoho CRM account.
Sample Output

You can view the sample output attached as a video.

In this manner, any webinar campaign will follow the blueprint process to completion. Similarly, you can create blueprints for each campaign and efficiently manage your campaign management process. 

We hope you find this information useful. Keep following us for more inputs!!


    Access your files securely from anywhere









                          Zoho Developer Community




                                                • Desk Community Learning Series


                                                • Digest


                                                • Functions


                                                • Meetups


                                                • Kbase


                                                • Resources


                                                • Glossary


                                                • Desk Marketplace


                                                • MVP Corner


                                                • Word of the Day


                                                • Ask the Experts



                                                          • Sticky Posts

                                                          • Kaizen #217 - Actions APIs : Tasks

                                                            Welcome to another week of Kaizen! In last week's post we discussed Email Notifications APIs which act as the link between your Workflow automations and you. We have discussed how Zylker Cloud Services uses Email Notifications API in their custom dashboard.
                                                          • Kaizen #216 - Actions APIs : Email Notifications

                                                            Welcome to another week of Kaizen! For the last three weeks, we have been discussing Zylker's workflows. We successfully updated a dormant workflow, built a new one from the ground up and more. But our work is not finished—these automated processes are
                                                          • Kaizen #152 - Client Script Support for the new Canvas Record Forms

                                                            Hello everyone! Have you ever wanted to trigger actions on click of a canvas button, icon, or text mandatory forms in Create/Edit and Clone Pages? Have you ever wanted to control how elements behave on the new Canvas Record Forms? This can be achieved
                                                          • Kaizen #142: How to Navigate to Another Page in Zoho CRM using Client Script

                                                            Hello everyone! Welcome back to another exciting Kaizen post. In this post, let us see how you can you navigate to different Pages using Client Script. In this Kaizen post, Need to Navigate to different Pages Client Script ZDKs related to navigation A.
                                                          • Kaizen #210 - Answering your Questions | Event Management System using ZDK CLI

                                                            Hello Everyone, Welcome back to yet another post in the Kaizen Series! As you already may know, for the Kaizen #200 milestone, we asked for your feedback and many of you suggested topics for us to discuss. We have been writing on these topics over the


                                                          Manage your brands on social media



                                                                Zoho TeamInbox Resources



                                                                    Zoho CRM Plus Resources

                                                                      Zoho Books Resources


                                                                        Zoho Subscriptions Resources

                                                                          Zoho Projects Resources


                                                                            Zoho Sprints Resources


                                                                              Qntrl Resources


                                                                                Zoho Creator Resources



                                                                                    Zoho CRM Resources

                                                                                    • CRM Community Learning Series

                                                                                      CRM Community Learning Series


                                                                                    • Kaizen

                                                                                      Kaizen

                                                                                    • Functions

                                                                                      Functions

                                                                                    • Meetups

                                                                                      Meetups

                                                                                    • Kbase

                                                                                      Kbase

                                                                                    • Resources

                                                                                      Resources

                                                                                    • Digest

                                                                                      Digest

                                                                                    • CRM Marketplace

                                                                                      CRM Marketplace

                                                                                    • MVP Corner

                                                                                      MVP Corner







                                                                                        Design. Discuss. Deliver.

                                                                                        Create visually engaging stories with Zoho Show.

                                                                                        Get Started Now


                                                                                          Zoho Show Resources

                                                                                            Zoho Writer

                                                                                            Get Started. Write Away!

                                                                                            Writer is a powerful online word processor, designed for collaborative work.

                                                                                              Zoho CRM コンテンツ






                                                                                                Nederlandse Hulpbronnen


                                                                                                    ご検討中の方







                                                                                                            • Recent Topics

                                                                                                            • Related Lists filter

                                                                                                              I have Contacts showing in our Accounts module. I customized the Contacts module with an Employment Status field, with the following picklist options: "Primary Contact", "Secondary Contact", "Active Staff(not a main contact)", and "No longer employed".
                                                                                                            • Standalone custom function not generating logs

                                                                                                              Why dont't standalone custom functions generate logs when the're called from another function? I have some functions (workflow, buttons and blueprint) that have common parts, so I put that part in a standalone function which is called from the others.
                                                                                                            • Automated log-out/session end

                                                                                                              I'm concerned about security of our data. Is it possible to set an automatic time-out for user sessions on Zoho CRM, after a certain period of inactivity or when the session reaches a certain duration (12 hours perhaps)? 
                                                                                                            • Add "Reset MFA" Option for Zoho Creator Client Portal Users

                                                                                                              Hello Zoho Creator Team, We hope you are doing well. We would like to request an important enhancement related to Multi-Factor Authentication (MFA) for client portal users in Zoho Creator. Currently, Creator allows us to enforce MFA for portal users,
                                                                                                            • Support Bots and Automations in External Channels

                                                                                                              Hello Zoho Cliq Team, How are you? We actively use Zoho Cliq for collaboration, including with our external developers. For this purpose, external channels are a key tool since they work seamlessly within the same interface as all of our other channels
                                                                                                            • Urgent Security Feature Request – Add MFA to Zoho Projects Client Portal Hello Zoho Projects Team,

                                                                                                              Hello Zoho Projects Team, We hope you are doing well. We would like to submit an urgent security enhancement request regarding the Zoho Projects Client Portal. At this time, as far as we are aware, there is no Multi-Factor Authentication (MFA) available
                                                                                                            • Creator HTML page refresh

                                                                                                              Hi, I have added around 5 different html snippets in single creator page. I understand, I can refresh the entire page from page script using Navigational URLs https://help.zoho.com/portal/en/kb/creator/developer-guide/others/url-patterns/articles/navigational-urls
                                                                                                            • Zoho Desk - Custom Module Related List Columns on Tickets

                                                                                                              I have a custom module in Zoho Desk called Asana Tasks, each task has a lookup to a Ticket. On the Ticket I want to see the columns of the Asana Tasks in the related list . Is there a way to do this? Right now it just has the name of the record and I
                                                                                                            • Google Analytics import data inaccurate (as of October 11, 2025)

                                                                                                              We have Zoho Analytics connected to GA4 to import daily event data. This has been running without issue for a couple of years. However, a month ago we started noticing discrepancies. All data until October 10 lines up perfectly - October 11 onward is
                                                                                                            • What is your opinion of the new UI?

                                                                                                              Hi Everyone, I would like to see what everyone thinks of the new Zoho One Dashboard. I don't get it, but perhaps I'm missing something. What are your thoughts?
                                                                                                            • Zoho mail to Teaminbox

                                                                                                              Hello, We're searching for new mail program. Now I'm testing a bit with zoho mail and team inbox. My findings in the research: Pop mail throught zoho mail is almost instant. Any pop or imap via external provider takes a couple minutes to 15 minutes before
                                                                                                            • What are the OAuth scopes needed to access the Zoho MCP server?

                                                                                                              I think I'm authenticating with the MCP server endpoint successfully using a bearer token but I can't successfully initialize an MCP session. I'm using the official MCP Python sdk (https://github.com/modelcontextprotocol/python-sdk). I get as far as here
                                                                                                            • Account blocked for IMAP use

                                                                                                              Hello, My email client (Evolution) can't sync mail anymore. It gives the error: "Your account is temporarily blocked for IMAP use. This may happen if you exceed the maximum number of simultaneous IMAP connections allowed. Kindly try again after some time."
                                                                                                            • Is SMTP included in the free plan?

                                                                                                              My client has a Zoho Mail Free 14 day trial that ends tomorrow. She has set up a domain email address with SMTP on a third party app and is wondering if it will continue working once her plan downgrades to the free forever plan. Thanks
                                                                                                            • Zoho mail issue.

                                                                                                              I have verified my domain ohhoexpress.online by adding necessary TXT and MX records. But when I am sending email to any external email id, it is showing as zohomail.com. Also while I am sending mail to internal mail id, it is saying user not found whereas
                                                                                                            • My email is blocked from sending

                                                                                                              I get this message when I try to send any message .. > Unable to send message, Reason 554 5.1.8 Email Outgoing Blocked We have urgent emails to send and the issue continues to persist from yesterday. Please help us with this issue as soon as possibl
                                                                                                            • [WEBINAR] Smooth year-end closure with Zoho Books (KENYA)

                                                                                                              Hello there, This webinar is for all Kenyan businesses looking to wrap up their financial year smoothly! Join our free session to learn how Zoho Books can simplify your year-end process. What to expect from this webinar: - All the latest updates in Zoho
                                                                                                            • cannot recieve or send emails

                                                                                                              we are not recieving or cannot send emails.Shows sysytem error
                                                                                                            • Zoho Sites - contact us form

                                                                                                              I have added a contact us form to my website. I wanted to change the layout so I deleted the section of Contact Us form. When I again try to add the section of Contact Us form, it shows error that "This form already exists on this page."  I am unable
                                                                                                            • switching from POP3 to IMAPI do I need to change settings in Web email?

                                                                                                              hi so I am using Outlook with My Zoho mail, also have Verizon email /AOL. they no longer support POP3 and said imapi is much better, so I want to switch my ZoHo to imapai. I googled and it said i need to change it in my account....i looked at my account
                                                                                                            • What functionality is new in the Z025 Spaces UI dashboard compared to the previous Zoho One dashboard?

                                                                                                              My company is interested in creating a revamped dashboard this coming year, and are trying to weigh different platform options. The new Spaces UI is said to be a more "feature-rich" dashboard experience than the previous. Could a developer please explain
                                                                                                            • Collections Management: #5 Convenience on Offer, using Self-Checkout

                                                                                                              "Is this the right page? Oh, now, it wants my address again. Why am I being redirected?" These were the exact thoughts running through Karan's mind as he tried to subscribe to an application he genuinely liked. He clicked "Buy Now", expecting a quick
                                                                                                            • Uploading a signed template from Sign to Creator

                                                                                                              Good day, Please help me on how to load a signed document back into Creator after the process has been completed in Sign. Below is the code that I am trying, pdfFile = response.toFile("SignedDocument_4901354000000372029.pdf"); info pdfFile; // Attach
                                                                                                            • PROBLEMA

                                                                                                              Salve, non riesco a inviare email, e mi esce una tabela errore temporaneo. come posso risolvere il problema ?
                                                                                                            • Tip #50- A Closer Look at the Unattended Access Dashboard- 'Insider Insights'

                                                                                                              Having complete visibility and quick access to everything you need certainly makes managing multiple remote devices a lot easier, and that is precisely what the Unattended Access Dashboard in Zoho Assist is designed to offer. Once you go to the Unattended
                                                                                                            • How to update custom multi-user field in Zoho Projects?

                                                                                                              I'm trying to update custom multi-user fields in Zoho Projects via a Deluge function in CRM. The code I have so far is below. It works for updating standard project fields and single-line custom fields, but it does not work to update multi-user fields.
                                                                                                            • Tip of the Week #75– Manage your social media messages from a single shared inbox.

                                                                                                              Are you tired of jumping between apps or browser tabs to reply to your business's Facebook and Instagram DMs? Handling customer messages on social media might seem simple, but switching between multiple platforms can easily lead to lost messages, duplicate
                                                                                                            • Zoho Map integration tasks have changed - you need to "Locate all instances of Zoho Map integration tasks in your Deluge scripts by searching for the v1 marker... before 16 January 2026"

                                                                                                              The Zoho Map deluge integration task has been changed (as at 21 October 2025) to provide a more structured, JSON-like response. This change affects all three Zoho Map integration tasks (Geocode, Reverse Geocode, and Distance Between). More details can
                                                                                                            • Using files from Zoho CRM in Gemini/ChatGPT/Claude

                                                                                                              Hi all, I’ve got subscriptions to Gemini and a few other AI tools which I use for tasks like data enrichment, email composition, etc. In our workflow, we often receive various documents from clients — such as process workflows, BRDs/requirement documents
                                                                                                            • Zoho Analytics & Zoho Creator - Modified Time value

                                                                                                              I'm trying to use the Zoho Creator system field 'modified time' in Zoho Analytics, but it's consistently showing 12 hours 'out' In Zoho Creator In Zoho Analytics Is this a constant difference that I just need to correct with a timezone change - or is
                                                                                                            • Zoho CRM - Option to create Follow-Up Task

                                                                                                              When completing a Zoho CRM Task, it would be very helpful if there was an option to "Complete and Create Follow-Up Task" in the pop-up which appears. It could clone the task you are closing and then show it on the screen in edit mode, all the user would
                                                                                                            • Portal For Different Apps

                                                                                                              I found some older threads on this but didn't see anything very recent. I'm new to Zoho One so forgive me if my terminology is off a bit. I was hoping set up a single point of entry into Zoho One. So, many of the apps could be found in one single place
                                                                                                            • Calls undetected

                                                                                                              Zoho Voice records indicate my last call ended at 6:00 PM. All incoming and outgoing calls occurred between 6:00 PM and 7:00 PM.
                                                                                                            • Unable to Select Authenticated Domain as Sender

                                                                                                              We’ve already authenticated our domain, but it’s still not appearing in the sender list when we try to run a campaign. Could you please check what might be causing this issue?
                                                                                                            • Forever FREE Business Email with Zoho Mail

                                                                                                              Forever FREE Business Email with Zoho Mail: is it available?
                                                                                                            • Zoho Projects - Project Details on the Project Menu

                                                                                                              Hi Project's team, I've helped may businesses setup and use Zoho Project and one thing I see time and time again is confusion on where to find the Project Details information. I would be much more intuitive if Project Details was on the menu before Dashboard.
                                                                                                            • Introducing WhatsApp integration in Bigin

                                                                                                              Greetings! In today's business landscape, messaging apps play a significant role in customer operations. Customers can engage with businesses, seek support, ask questions, receive personalized recommendations, read reviews, and even make purchases—all
                                                                                                            • Zia Conversation Summary: Context at a glance for every customer interaction

                                                                                                              Hello everyone! Every customer conversation tells a story—but in CRM, that story is rarely in one place. A sales rep moving between multiple leads has to reopen long email threads, check call remarks, and revisit meeting notes just to remember what was
                                                                                                            • Zoho Projects - Show Task List as dropdown field on Task records

                                                                                                              Hi Project's Team, I noticed today that there is no field on a task record related to the task list it belongs to. A dropdown would be helpful for quickly moving tasks between lists while in a task. I know that you can go to "Other Actions" and choose
                                                                                                            • Changing the Default Search Criteria for Finding Duplicates

                                                                                                              Hey everyone, is it possible to adjust the default search criteria for finding and merging duplicate records? Right now, CRM uses some (in my opinion nonsensical) fields as search criteria for duplicate records which do nothing except dilute the results.
                                                                                                            • Next Page