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!!


    • 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
    • Recent Topics

    • emails duplicated in my outlook client

      Hello I am just new here and I have a litle problem that I do not find how to solve. I sumarise here after. Your help would be very appreciated. I have just recently contracted this zoho mail servicesservices as an initial evaluation yesterday night. I then:   - opened a free account  - created 1 initial email address ..........@domain.com  - created a second email address ..........@domain.com - proceeded with the config instructions (checking the ownership of my domain, changing MX etc... ) as
    • How to check task starting time in zoho mobile app?

      I am using the Zoho mobile app on my iPhone, and I am not able to see the task's starting and finishing times. When opening the Task information / Details, I can only see the Task start date and due date, but not the time. Is there any way to check a
    • Creating an extension in Sigma: Zoho CRM isn't selectable as a service

      I have 2 Zoho accounts which are part of 2 different workplaces. One workplace is able to select 'Zoho CRM' as a service option when creating a new extension, the other one is not. I'm not sure what the exact differences are between them. What do I need
    • List of packaged components and if they are upgradable

      Hello, In reference to the article Components and Packaging in Zoho Vertical Studio, can you provide an overview of what these are. Can you also please provide a list of of components that are considered Packaged and also whether they are Upgradable?
    • Cliq iOS can't see shared screen

      Hello, I had this morning a video call with a colleague. She is using Cliq Desktop MacOS and wanted to share her screen with me. I'm on iPad. I noticed, while she shared her screen, I could only see her video, but not the shared screen... Does Cliq iOS is able to display shared screen, or is it somewhere else to be found ? Regards
    • Knowledgebase SEO

      We have a custom-domain mapped help center that is not restricted via login. I have some questions: a) will a robots.txt file still allow us to control indexing? b) do we have the ability to edit the sitemap? c) do category URLs get indexed by search
    • VLOOKUP FUNCTION PROBLEM

         Hello, i have a problem with the VLOOKUP  function in my sheet http://public.sheet.zoho.com/public/tonimoreno/indicemasacorporal2 in cell D2. This function doesn't work correctly and always returns the last content of the range. Can you help me?
    • RouteIQ for Zoho FSM

      Beste, Zou wel top zijn dat we een RouteIQ hebben voor FSM aangezien we constant moeten zien wat de beste route is voor onze monteurs. Nu moeten we een speciale aparte programma hebben om de beste route te berrekenen voor onze monteurs aangezien de planning
    • Export Tickets from the Help Center

      Hello everyone! We are now allowing end users to export tickets directly from the help center. The ticket export allows users to: Filter tickets by Department, Priority, and Account before exporting. Download files from Export History (Setup > Data administration
    • CRM x WorkDrive: We're rolling out the WorkDrive-powered file storage experience for existing users

      Release plan: Gradual rollout to customers without file storage add-ons, in this order: 1. Standalone CRM 2. CRM Plus and Zoho One DCs: All | Editions: All Available now for: - Standalone CRM accounts in Free and Standard editions without file storage
    • Zoho Books Sandbox environment

      Hello. Is there a free sandbox environment for the developers using Zoho Books API? I am working on the Zoho Books add-on and currently not ready to buy a premium service - maybe later when my add-on will start to bring money. Right now I just need a
    • Super Admin Logging in as another User

      How can a Super Admin login as another user. For example, I have a sales rep that is having issues with their Accounts and I want to view their Zoho Account with out having to do a GTM and sharing screens. Moderation Update (8th Aug 2025): We are working
    • Is it possible to remove filtering options?

      My CRM has a lot of custom fields that should not be used in filters or views. Fields that are automated and exist only to store temporary values that get used in functions. These create a lot of noise in the list of fields to filter. Isn't there any
    • Print / Export full Dashboard page

      Hello Zoho team, It is currently only possible to print/export one component of a dashboard at a time. Requesting the option to print/export a full dashboard page with all components to a pdf or picture. Doing through the browser doesn't give good results.
    • Function #18: Associate invoice templates automatically based on customer language

      For businesses dealing with a diverse linguistic clientele, it becomes crucial to send out invoices in the customer's preferred language to ensure effective communication. This requirement can be handled in Zoho Books by creating invoice templates in
    • Changing field types

      Question im a Zoho CRM user and curious, if I change a flied type from single or multi line text to a URL field type will i lose the data in the field or will it be converted to website link automatically. Thanks
    • Quote PDF – Header image stopped rendering suddenly

      Hello Zoho Support Team, We are facing an issue with Quote PDF templates in Zoho Books. Previously, images added inside the Quote header HTML were rendering correctly. However, recently the header image is no longer appearing, while header text still
    • Changing Default PDF Name

      Is it possible to change the default name of a PDF? As of right now, all of my quotes are named 'QT_$QuoteNumber' (i,e: 'QT_19803471298374) - would it be possible to change this to: '$CompanyName - $AccountName - $QuoteNumber' for instance?
    • Tip 2: Recursive functions in Deluge: How to dynamically run a function for a specified number of times.

      Hi folks, As part of the Zoho Creator - Tips and Tricks series every fortnight, we are back today with a new tip on Recursive functions.  Let us first quickly understand what Recursive functions are: A function that calls itself one or more times is known as a Recursive function. That is, you can execute a function to perform a particular action a specific number of times. And, at the end of each iteration, a new output is generated. Recursive functions are commonly used by programmers as it enables
    • Removing "Products" as mandatory field from Sales Order creation page

      Hello, friends According to our workflow, we should: 1) create Sales Order (Stage "New") 2) call and discuss the Products with a customer (Stage "Communication") 3) add the Products to the Sales Order during the call However, "Products" is mandatory to
    • Function #48: Manage fixed installment payments using Zoho Books

      Hello everyone, and welcome back to our series! Businesses offer installment payment options to their customers, particularly for expensive purchases, to ease the financial burden on them. By breaking down the total cost into smaller, more manageable
    • Function #1: Convert an accepted Estimate to Sales Order automatically in Zoho Books

      As you’re aware, Zoho Books provides a default option to have the estimates automatically converted to invoices once your customer accepts them. Many of you wanted a similar option for sales orders, so here’s a workflow that converts accepted estimates
    • Spotlight series #6: The Show app for Android TV has a new look!

      Hello everyone! We are delighted to introduce our revamped and redesigned Show app for Android TV.  Smart TVs are exploding in popularity. Android TV alone has over 110 million active monthly devices. Zoho Show, as part of a constant effort to improve
    • Employee Appraisal Applicability - Why is Date of Joining Hard-Coded?

      In the new (to me, at least) Performance Appraisal Cycle wizard, it's possible to set criteria to determine for whom the appraisal process should apply. This makes sense on its face. However, one MUST use the Date of Joining criterion as a filter. Why
    • WorkDrive for Excel Add on

      Dear Sir/Madam Have installed Workdrive for Microsoft add on But unable to view the same added in Excel
    • Zoho Books integration sync from Zoho CRM does not work

      Hi Zoho Community & Zoho Support We just tried to get a sync some products into Zoho Books from CRM using the native sync and we're getting an error: "It looks like some mandatory fields you're trying to map are empty. Please provide valid field names
    • Appraisals - Order of Previous Reviews Should Be Newest to Oldest

      The new Zoho People layout generally does a decent job at providing the necessary information for performing appraisals of employee performance. One example of this is the Previous Reviews section: This information is helpful when conducting a review.
    • Referencing a cell from another sheet

      My workbook has multiple sheets. Each sheet has some calcluated totals in certain cells. The front master sheet has a list of everything that is detailed on the other sheets, with the totals. These could change at any time, so the totals need to be references to the other cell's value, not a fixed number. So on the master sheet, I put in =, then go the other sheet and choose the cell and hit Enter. In regular Excel, this works. But in the Zoho sheet, it doesn't work. I have to edit the result by
    • auto close automated alert tickets which are similar

      Hello ZOHO Community, we are using ZOHO Desk to process automated monitoring alerts. Scenario: Our monitoring system creates a ticket when a threshold is exceeded, e.g. Subject: Computer 1 – CPU usage 100% – Error A few minutes later, once the issue resolves
    • Paging through API results. a major gap in your documentation.

      There is no way for me. to get all of my data through a single API call. Typically REST APis have mechanisms for paging through API results. But the documentation for the API I am using: https://desk.zoho.com/DeskAPIDocument#Introduction Has no mention
    • Recurring invoices were generated with old template...

      I have recurring invoices setup. Ones generated on 10.20.2025 used the modified template I had used. But for some reason, on the ones created on 11/20/2025, it seems the invoices created reverted to the previous version of the invoice template. Notably,
    • How do people handle using Outlook and Zoho Project calendar at the same time?

      We have an ongoing problem in our organisation where we use Zoho Projects to plan all of our projects tasks and that also allows us to look forward using the workload report to see which of our consultants are overstretched etc and which are available.
    • Please, make writer into a content creation tool

      I'm tired of relying on Google Docs. I'm actually considering moving to ClickUp, but if Writer were a good content creation tool instead of just a word processor, I would finally be able to move all my development within the Zoho ecosystem, rather than
    • How do I associate pricebooks to a customer?

      I setup a few pricebooks, that worked fine. But now the only thing I can do with it, when I enter a quote or sales order, I can select which pricebook to use, but I have to do this product by product every time I add one. Is there a way to connect a pricebook
    • Write-Off multiple invoices and tax calculation

      Good evening, I have many invoices which are long overdue and I do not expect them to be paid. I believe I should write them off. I did some tests and I have some questions:  - I cannot find a way to write off several invoices together. How can I do that,
    • Leave Report Emailed Weekly

      I am wondering if someone knows how to have a report generated either weekly or monthly or both for department heads and ownership of upcoming employee leave. For instance, it would be nice to get an emailed report on Friday for the upcoming week of who
    • Zoho desk desktop application

      does zoho desk has a destop applicaion?
    • Tip #54- Exploring the Files Icon in Zoho Assist- 'Insider Insights'

      As we’re already in mid-December, it’s a good time to take a closer look at one of the most useful options in the Zoho Assist remote support dashboard—the Files icon. To get started, log in to Zoho Assist using your credentials. Once you’re in, navigate
    • Tip#47: Estimation planner

      Sprint planning becomes easier, smoother, more collaborative and more accurate with the Estimation Planner extension. Most work items involve multiple users, and each user's role and effort vary. To provide an unbiased and fair estimation point to the
    • Painfully Slow Zoho mail

      Since yesterday Zoho Mail seems to have starting functioning very slowly and having a few bugs. It's slow to open mails, slow to send, slow to change between email accounts. Sometimes clicking on a particular folder (eg Sent folder) stops working and
    • Next Page