Zoho Canvas review

Zoho Canvas review

I have recently explored the Canvas feature, and I'd like to start by discussing its pros. I'm optimistic that the list of pros will be longer than the cons. Finally, we can create a front end that looks and feels current. While I appreciate the scalability of Creator, I've always been dissatisfied with its user interface. Fortunately, Canvas did not fall short in providing that desired experience.


For those of you like me don't worry there are pictures at the end lol


I have been using Creator for the last 5 years or so and have possibly pushed its limits in every way possible. 


I initiated this post to give some insight into what I was able to do with the app and to explain workarounds I had used when the app fell short. 

I will start by saying When building an app that involves using a canvas file, you'll need to rethink your approach. Each form will have a few hidden cells, to serve as local variables.


The elements are quite impressive and allow you to create almost anything you can imagine. Additionally, by linking data to the report via a lookup cell, you can harness the full power of the database.


 I should mention that I was able to complete this application in approximately 60-80 hours. Most of my basic forms were already in place, but I did need to rework almost everything. However, when considering the time it would take to do the same in Vue.js or React, it would likely take me months.


In the past, I've linked forms by storing each other's IDs and writing a script triggered on success to open the parent form or the child form depending on the status.

I continued to use this formatting here 


Since Creator does not allow you to have a URL that will open a report with the detailed view of a record open I was forced to use the record-summary command to keep consistent I set this to fire on-click of a record

“/<adminUserName>/<appName>record-summary/<reportName>/”+input.ID



This opens the canvas in full-screen 



I set up a back button with a link to the report for easy navigation. This part was relatively straightforward.


As I delved deeper and began working with tabs, I realized I could now display all the data for a project in one place. For us, this includes quotes, tasks, audits (work orders), documents, purchase orders, images, and change orders.


This meant that I needed to reference each of these documents in my primary document, which, in my case, is the 'Create Project' document. After all, you can't really start a project until you've titled it somewhere. In the past, I've always linked my project document to other forms. I typically write a for loop to display all the related form data in an HTML table. I write this to a rich text field for record templates and a notes field to display in the form. If you'd like to see more on that, I'd be happy to share some samples. I was able to reuse this workflow in the Canvas file, and it worked quite well.


The challenge here was that I now needed to create this script for every form that contains multiple lines or subforms to generate an HTML table that can be displayed on a tab in my Canvas.


The next major hurdle I had to overcome was that, while I could display data from any form with a lookup field mapped to my parent form, there was no way to open and edit it. I created a workaround, although it's certainly not ideal. So, every time I add a lookup field to a form to map it to my parent form, I add two other fields. I keep these in the hidden section of my forms (except for tasks, but we'll discuss that later). I add a single line for viewControl, and I add a rich text field for an editButton. below is the script I run on-success. The canvas will not display a HTML button but you can dress the text to look like a button and the link works. I found this odd because it will display an HTML Progress bar Maybe the Canvas team can shed some light on this for us You will see a sample of the Dressed Edit text and the progress bar displayed in the screenshots attached.



settings = Settings[Company_Settings == true];


input.editButton = "<button><a target=\"_blank\" href=\""+ settings.applink +"form-perma/New_PO?recLinkID=" + input.ID + "&viewLinkName=PO_Status&zc_Header=false&viewControl=taskEdit&refID=" + input.ID + "\">EDIT</a></button>";


if(input.viewControl == "taskEdit")

{

    input.viewControl = "";

    openUrl(settings.applink + "record-summary/WorkShop/" + input.Select_Project.ID,"same window");

}



"Settings" is a form I use to store all my global variables I do the same for style sheets which I have posted here somewhere before 


The last major hurdle I encountered was more of a glitch, but it cost me half a day of work.


I keep lookup fields in various related forms, and it became especially problematic in my task form. Our task form is also available within the project form as a subform. This way, any project-related tasks are stored in the main project form, but users can filter a list of their tasks from the task report and see all their tasks without having to look up each project individually.


In a meeting today, we assigned a task to a staff member that pertained to three projects. So, later in the day, I added a lookup field set as multiselect so that, in a task, it could be mapped to more than one project. This action caused the Canvas platform to crash COMPLETELY GONE!!! I was sweating bullets, after an hour with technical support I (or we) concluded that it was lost. Luckily, I still had a version open in a browser, and it was stored in the browser's memory. Although I couldn't copy it, I could export it. The export function isn't ideal, but it provides the basic structure, serving as a starting point.


Of course, when I was working on the task part of my Canvas, I encountered the same issue. It was then that I realized I had to delete one of the fields. Once I removed the subform reference, the entire file came back.


As promised, I said I would mention the cons.


Overall, I'm quite pleased with the Canvas feature in the Creator app, but it still has a few miles to go before it can be considered prime time. It's undoubtedly moving in the right direction and holds the potential to become a disruptive technology once a few simple oversights have been addressed.


The interface is incredibly clumsy, making it quite challenging to select elements without inadvertently affecting surrounding elements. Every time you accidentally drag an element (which happens quite frequently), it disrupts the layering. Predicting margins and spacing is also a challenge, and consistency is lacking. While these issues aren't showstoppers, they are definitely nuisances. Additionally, there's no way to change the view name of a reference form, only the text color, and overlay text, which brings us back to the layering issue.


Some of the more critical issues include:


Inability to Create Buttons in Lists: This limitation requires a workaround using rich text fields for button functionality, which is not ideal.


Inability to Maintain Tab Focus: When working within a tab (e.g., 'Tasks') and opening a task for editing, the application doesn't return to the same tab. The workaround involves having a report with each tab in the first position and recalling it, but it's inefficient, and it often requires a significant amount of time for each form.


Inability to Create Buttons for Function Execution: This limitation is significant, as it forces users to go through multiple steps to change something as simple as the status of a task, which can be frustrating. For instance, changing a task's status from 'In Progress' to 'Complete' requires the user to open the form, make the change, save it, and then navigate back to the tab they were working on. This additional complexity is a notable drawback.


Inability to cut and paste: if you are happy with your element after 2 hours of fussing with it and you want it elsewhere you get the joy of doing it again.

Export is limited: The export feature does not export the report as built but only the framework 



In conclusion, the Canvas feature within the Creator app offers promising functionality but still faces some notable challenges. While it shows great potential and is moving in the right direction, there are aspects that need improvement to make it a more seamless and efficient tool. Issues with the interface, difficulty in managing elements, and limitations like the inability to create buttons in lists or maintain tab focus can be nuisances for users. However, with some refinements and fixes to these shortcomings, Canvas could become a disruptive technology. Despite these challenges, it's evident that with a bit of work, it can offer a more user-friendly and versatile experience, empowering users to harness its full potential.


I have included some of the images of the canvas I have been working on for the last week and a bit, it is not complete but close enough to get the point across. of course, the data is all moc


If you like this post Comment and maybe I can do another one from time to time




    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





                                                            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

                                                                                                              • error while listing mails

                                                                                                                I can't access email in any of my folders: Oops, an error occurred - retry produces the second error response: error while listing mails (cannot parse null string). I've signed in and out of Zoho, restarted my iMac.
                                                                                                              • Unlocking New Levels: Zoho Payroll's Journey in 2025

                                                                                                                Every year brings its own set of challenges and opportunities to rethink how payroll works across regulations and teams. In 2025, Zoho Payroll continued to evolve with one clear focus: giving businesses more flexibility, clarity, and control as they grow.
                                                                                                              • MCP no longer works with Claude

                                                                                                                Anyone else notice Zoho MCP no longer works with Claude? I'm unable to turn this on in the claude chat. When I try to toggle it on, it just does nothing at all. I've tried in incognito, new browsers, etc. - nothing seems to work.
                                                                                                              • Ability to Edit YouTube Video Title, Description & Thumbnail After Publishing

                                                                                                                Hi Zoho Social Team, How are you? We would like to request an enhancement to Zoho Social that enables users to edit YouTube video details after the video has already been published. Your team confirmed that while Zoho Social currently allows editing the
                                                                                                              • Free Webinar : Unlock AI driven business insights with Zoho Inventory + Zoho Analytics

                                                                                                                Are you tired of switching between apps and exporting data to build customized reports? Say hello to smarter & streamlined insights! Join us for this exclusive webinar where we explore the power of the Zoho Inventory–Zoho Analytics integration. Learn
                                                                                                              • Critical Issue: Tickets Opened for Zoho Support via the Zoho Help Portal Were Not Processed

                                                                                                                Hi everyone, We want to bring to your attention a serious issue we’ve experienced with the Zoho support Help Portal. For more than a week, tickets submitted directly via the Help Portal were not being handled at all. At the same time no alert was posted
                                                                                                              • Hide/Show Subform Fields On User Input

                                                                                                                Hello, Are there any future updates in Hide/Show Subform Fields "On User Input"?
                                                                                                              • Cloning Item With Images Or The Option With Images

                                                                                                                Hello, when I clone an item, I expect the images to carry over to the cloned item, however this is not the case in Inventory. Please make it possible for the images to get cloned or at least can we get a pop up asking if we want to clone the images as
                                                                                                              • Custom validation in CRM schema

                                                                                                                Validation rules in CRM layouts work nicely, good docs by @Kiran Karthik P https://help.zoho.com/portal/en/kb/crm/customize-crm-account/validation-rules/articles/create-validation-rules I'd prefer validating data input 'closer to the schema'
                                                                                                              • Adding Default Module Image into mail merge field

                                                                                                                As with most people finding their way to these forums i have a specific requirement that doesn't seem to be supported by Zoho I have created 2 custom modules to suit my purpose 1 is an inventory type module that lists aluminium extrusions, and all relevant
                                                                                                              • Is it possible to roll up all Contact emails to the Account view?

                                                                                                                Is there a way to track all emails associated with an Account in one single view? Currently, email history is visible when opening an individual Contact record. However, since multiple Contacts are often associated with a single Account, it would be beneficial
                                                                                                              • Free Training - Explore What’s New in Zoho One 2025

                                                                                                                Greetings! We hope you have all had a chance by now to get hands-on with the new features and updates released as part of ZO25. Yes, we understand that you may have questions and feedback. To ensure you gain a comprehensive understanding of these updates,
                                                                                                              • Good news! Calendar in Zoho CRM gets a face lift

                                                                                                                Dear Customers, We are delighted to unveil the revamped calendar UI in Zoho CRM. With a complete visual overhaul aligned with CRM for Everyone, the calendar now offers a more intuitive and flexible scheduling experience. What’s new? Distinguish activities
                                                                                                              • Quick way to add a field in Chat Window

                                                                                                                I want to add Company Field in chat window to lessen the irrelevant users in sending chat and set them in mind that we are dealing with companies. I request that it will be as easy as possible like just ticking it then typing the label then connecting
                                                                                                              • How to create a two way Sync with CRM Contacts Module?

                                                                                                                Newbie creator here (but not to Zoho CRM). I want to create an app that operates on a sub-set of CRM Contacts - only those with a specific tag. I want the app records to mirror the tagged contacts in CRM. I would like it to update when the Creator app
                                                                                                              • Zoho Sheet for Desktop

                                                                                                                Does Zoho plans to develop a Desktop version of Sheet that installs on the computer like was done with Writer?
                                                                                                              • Where is the settings option in zoho writer?

                                                                                                                hi, my zoho writer on windows has menu fonts too large. where do i find the settings to change this option? my screen resolution is correct and other apps/softwares in windows have no issues. regards
                                                                                                              • Develop and publish a Zoho Recruit extension on the marketplace

                                                                                                                Hi, I'd like to develop a new extension for Zoho Recruit. I've started to use Zoho Developers creating a Zoho CRM extension. But when I try to create a new extension here https://sigma.zoho.com/workspace/testtesttestest/apps/new I d'ont see the option of Zoho Recruit (only CRM, Desk, Projects...). I do see extensions for Zoho Recruit in the marketplace. How would I go about to create one if the option is not available in sigma ? Cheers, Rémi.
                                                                                                              • How to import data from PDF into Zoho Sheet

                                                                                                                I am looking to import Consolidated Account Statement (https://www.camsonline.com/Investors/Statements/Consolidated-Account-Statement) into zoho sheet. Any help is appreciated. The pdf is received as attachment in the email, this document is password
                                                                                                              • Zoho Projects Android app: Integration with Microsoft Intune

                                                                                                                Hello everyone! We’re excited to announce that Zoho Projects now integrates with Microsoft Intune, enabling enhanced security and enterprise app management. We have now added support for Microsoft Intune Mobile Application Management (MAM) policies through
                                                                                                              • Cant't update custom field when custom field is external lookup in Zoho Books

                                                                                                                Hello I use that : po = zoho.books.updateRecord("purchaseorders",XXXX,purchaseorder_id,updateCustomFieldseMap,"el_books_connection"); c_f_Map2 = Map(); c_f_Map2.put("label","EL ORDER ID"); c_f_Map2.put("value",el_order_id); c_f_List.add(c_f_Map2); updateCustomFieldseMap
                                                                                                              • About Zoneminder (CCTV) and Zoho People

                                                                                                                Hi team I would like to implement a CCTV service for our branches, with the aim of passively detecting both the entry and exit of personnel enrolled in Zoho Peeple, but my question is: It is possible to integrate Zoho People with Zoneminder, I understand
                                                                                                              • Create CRM Deal from Books Quote and Auto Update Deal Stage

                                                                                                                I want to set up an automation where, whenever a Quote is created in Zoho Books, a Deal is automatically created in Zoho CRM with the Quote amount, customer details, and some custom fields from Zoho Books. Additionally, when the Sales Order is converted
                                                                                                              • How to show branch instead of org name on invoice template?

                                                                                                                Not sure why invoices are showing the org name not the branch name? I can insert the branch name using the ${ORGANIZATION.BRANCHNAME} placeholder, but then it isn't bold text anymore. Any other ideas?
                                                                                                              • Admin asked me for Backend Details when I wanted to verify my ZeptoMail Account

                                                                                                                Please provide the backend details where you will be adding the SMTP/API information of ZeptoMail Who knows what this means?
                                                                                                              • Kaizen #223 - File Manager in CRM Widget Using ZRC Methods

                                                                                                                Hello, CRM Wizards! Here is what we are improving this week with Kaizen. we will explore the new ZRC (Zoho Request Client) introduced in Widget SDK v1.5, and learn how to use it to build a Related List Widget that integrates with Zoho WorkDrive. It helps
                                                                                                              • Set connection link name from variable in invokeurl

                                                                                                                Hi, guys. How to set in parameter "connection" a variable, instead of a string. connectionLinkName = manager.get('connectionLinkName').toString(); response = invokeurl [ url :"https://www.googleapis.com/calendar/v3/freeBusy" type :POST parameters:requestParams.toString()
                                                                                                              • Possible to connect Zoho CRM's Sandbox with Zoho Creator's Sandbox?

                                                                                                                We are making some big changes on our CRM so we are testing it out in CRM's Sandbox. We also have a Zoho Creator app that we need to test. Is it possible to connect Zoho CRM's Sandbox to Zoho Creator's Sandbox so that I can perform those tests?
                                                                                                              • I Need Help Verifying Ownership of My Zoho Help Desk on Google Search Console

                                                                                                                I added my Zoho desk portal to Google Search Console, but since i do not have access to the html code of my theme, i could not verify ownership of my portal on Google search console. I want you to help me place the html code given to me from Google search
                                                                                                              • Timeline Tracker

                                                                                                                Hi Team, I am currently using Zoho Creator – Blueprint Workflows, and I would like to know if there is a way to track a timeline of the approval process within a Blueprint. Specifically, I am looking for details such as: Who submitted the record Who clicked
                                                                                                              • Primary / Other Billing Contacts

                                                                                                                If you add an additional contact to a Zoho Billing Customer record, and then mark this new contact as the primary contact, will both the new primary and old primary still receive notifications? Can you stop notifications from going to the additional contacts
                                                                                                              • Is it possible to enforce a single default task for all users in a Zoho Projects ?

                                                                                                                In Zoho Projects, the Tasks module provides multiple views, including List, Gantt, and Kanban. Additionally, users can create and switch to their own custom views. During project review meetings, this flexibility creates confusion because different users
                                                                                                              • [Free Webinar] Zoho Creator webinars - Learning Table and Creator Tech Connect Series in 2026

                                                                                                                Hello everyone, Wishing you all a wonderful new year! May 2026 and the years ahead bring more opportunities, growth, and learning your way 🙂 We’re excited to kick off the 2026 edition of the Learning Table Series and Creator Tech Connect Series ! Learning
                                                                                                              • Reply and react to comments

                                                                                                                Hi everyone! We're excited to bring to you a couple of new features that'll make your sprint process simpler. A cloud application brings with it an array of social media features that can be efficiently used in your organizational setup. As an agile scrum
                                                                                                              • Module Customisation - Lookup function not available

                                                                                                                Good evening, Within my business, I can have multiple customers, who have multiple mobile assets. When I set these assets up, I enter information such as vehicle registration, Vehicle identification number (VIN), Unit number, YOM, in addition to others.
                                                                                                              • zoho click, and nord VPN

                                                                                                                Unfortunately, we've been having problems with Zoho Click, where essentially the line cuts off after about a minute's worth of conversation every time we are on VPN. Is there a way we can change this within the settings so it does not cut the line off
                                                                                                              • Zoho Calender

                                                                                                                a) does the clanender in zoho project allow you to see the name of the event in the celnder view, it currently says either "Task (1) or "Milestoen (1)" b) Alternatively does the calender in Zoho project integrate with zoho calender?
                                                                                                              • Matching ZOHO Payments in Banking

                                                                                                                Our company has recently integrated ZOHO Payments into our system. This seemed really convenient at first because our customers could pay their account balance by clicking on a link imbedded in the emailed invoice. Unfortunately, we can't figure out how
                                                                                                              • New Enhancements to Zoho CRM and Zoho Creator Integration

                                                                                                                Hello Everyone, We’ve rolled out enhancements to the Zoho Creator and Zoho CRM integration to align with recent updates made to the Zoho Creator platform. With enhancements to both the UI and functionality, This update also tightens access control by
                                                                                                              • Work Type - Limitation

                                                                                                                Hello, I'm setting up work types and have noticed, a limitation on the parts area to 10 lines. Can this be increased to 20 or greater? In addition to this, when I attempt to add the work type to a work order, the correct labour hours doesn't flow through.
                                                                                                              • Next Page