Beam Help
Get help now

How-to · Zoho CRM

How to update blueprint in Zoho CRM

Modify validation and workflow blueprint configurations.

Updating a blueprint in Zoho CRM lets you refine your automated process flows without disrupting active records — a capability that has become significantly more flexible with the introduction of draft-based editing.


Why this matters


Blueprints govern how records move through defined stages in Zoho CRM, so any change to transitions, conditions, or actions can affect live deals or contacts mid-process. Understanding how to safely update a blueprint — including using Client Scripts to update fields before a transition or block one based on a condition — is essential for admins who need to iterate on processes without breaking ongoing workflows. [2] As an independent expert support team (not official Zoho support), Beam Help has compiled the most reliable approach based on available platform documentation.


---


Step-by-step


Step 1. Save your blueprint as a draft before making changes.


One of the most important capabilities available is the ability to save a blueprint as a draft while the currently published version remains active and in use. This means you can revise the process flow, test your changes, and only push them live when ready — without pausing or interrupting any automated processes already running. [3]


Step 2. Navigate to the Blueprint editor in Zoho CRM Settings.


From your Zoho CRM account, go to SetupProcess ManagementBlueprint. Locate the blueprint you want to modify and open it in the editor. From here you can adjust states, transitions, and the actions or conditions attached to each transition.


Step 3. Use Client Scripts to update fields before a transition fires.


If you need to programmatically update field values as part of a blueprint transition — or prevent a transition from completing based on a specific condition — Client Scripts are the recommended approach. The Zoho CRM Kaizen series specifically addresses the question of how to update fields before a blueprint transition and how to block a transition conditionally using Client Script. [2]


Step 4. Leverage the onBeforeUpdate() function for condition-based logic.


When writing Client Scripts tied to blueprint transitions, the onBeforeUpdate() function is particularly useful. It exposes a value parameter that captures the user's *new* selection rather than the previously saved value, which allows you to evaluate the incoming data and trigger warnings or block the transition accordingly. [1] This is especially helpful when you want to enforce data quality rules before a stage change is committed.


Step 5. Open email templates from within blueprint transitions using Client Scripting.


If your updated blueprint needs to trigger a pre-filled, editable email template when a user clicks a transition button, this can also be achieved through Client Scripting. Community-verified approaches using Client Script allow a template to open with content pre-populated, giving the user a chance to review and edit before sending. [1]


Step 6. Publish the updated blueprint.


Once you have made your changes in draft mode and validated the logic — including any Client Script functions — publish the updated blueprint. The new version will replace the previously active one, and records will follow the updated process flow from that point forward. [3]


Step 7. Verify tooltip and transition behaviour on mobile.


If your team uses the Zoho CRM mobile app, note that blueprint transitions on Android now support field tooltips, including both static tooltips (text inside the field) and info tooltips (shown as an info icon). After updating your blueprint, confirm that any tooltip guidance you've added to transition fields is displaying correctly on mobile as well as desktop. [8]


---


Common pitfalls


  • Editing a live blueprint without using draft mode can cause unexpected behaviour for records currently mid-transition. Always use the draft capability to stage your changes before publishing. [3]
  • Extracting return values from standalone Client Script functions can be tricky. If your blueprint transition relies on a Client Script that calls a standalone function, ensure you are correctly capturing the return value — this is a known challenge in the community, and working code examples are available in the Zoho CRM developer forums. [1]
  • Using the wrong parameter in onBeforeUpdate() — specifically reading the old saved value instead of the incoming value parameter — will cause your condition logic to evaluate stale data, meaning warnings or blocks may not fire correctly. [1]

---


What to check


  • Draft vs. published state: Confirm that your revised blueprint has been fully published and is no longer sitting in draft, especially if users report that transitions are still following the old logic.
  • Client Script binding: Verify that any Client Scripts you've written are correctly associated with the right blueprint transition event (e.g., onBeforeUpdate) and that return values are being handled as expected. [1] [2]
  • Mobile compatibility: If your organisation uses the Zoho CRM Android app, check that blueprint transition pages are rendering field tooltips and updated transition options correctly after the blueprint update. [8]

Sources cited

  1. [1] Zoho CRM Community Digest - September 2024
  2. [2] Zoho Community | Connect, network, and share on Zoho Forums
  3. [3] What's New
  4. [4] Elevate your Radar experience: Best practices part 1
  5. [5] Build a Legacy of Support with Zoho Desk
  6. [6] What's New - Feature updates in Zoho Mail
  7. [7] Zoho CRM Mobile app is now HIPAA compliant
  8. [8] Zoho CRM mobile app feature update: home page widgets, field tooltips and user image upload