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

                                                                                                              • In Zoho People, the Operations buttons are frequently not visible or do not appear consistently.

                                                                                                                In Zoho People, the Operations buttons are frequently not visible or do not appear consistently. We request you to please investigate and address this issue, as it is affecting daily HR operations and user access.
                                                                                                              • Marketing Tip #14: Increase cart value with product bundles

                                                                                                                Bundling products is a great way to increase average order value while giving customers more convenience. Think “camera + tripod + memory card” or “soap + lotion + bath salts.” Bundles make shopping easier and feel like a better deal. It’s a win-win for
                                                                                                              • Problem with Workdrive folders

                                                                                                                I'm having a problem a problem accessing files in a Zoho work drive folder when using the Zoho writer app. The problem folder appears grayed out in the Zoho work drive window in both the online and writer application. However I can open the folder in
                                                                                                              • Add RTL and Hebrew Support for Candidate Portal (and Other Zoho Recruit Portals)

                                                                                                                Dear Zoho Recruit Team, I hope you're doing well. We would like to request the ability to set the Candidate Portal to be Right-to-Left (RTL) and in Hebrew, similar to the existing functionality for the Career Site. Currently, when we set the Career Site
                                                                                                              • Auto tracking URL generation based on Carrier

                                                                                                                Hi, While creating a shipment order for a package in Zoho Books, I have a requirement that for example, if the carrier is Delhivery and tracking number is 1234, then can automatically the tracking link/URL be generated as www.delhivery.com/1234. Similary,
                                                                                                              • Zoho Bookings form pre-filled with Zoho Forms in

                                                                                                                Hi, I've got a contact page on my website and I'd like to have the option to book an appointment (redirected to zoho bookings page) after an option is submitted on the contact form. how would I go about doing this? thanks
                                                                                                              • Pre-orders at Zoho Commerce

                                                                                                                We plan to have regular producs that are avaliable for purchase now and we plan to have products that will be avaliable in 2-4 weeks. How we can take the pre-orders for these products? We need to take the money for the product now, but the delivery will
                                                                                                              • Customer ticket creation via Microsoft Teams

                                                                                                                Hi all, I'm looking to see if someone could point me in the right direction. I'd love to make it so my customers/ end users can make tickets, see responses and respond within microsoft teams. As Admin and an Agent i've installed the zoho assist app within
                                                                                                              • Zoho Books' 2025 Wrapped

                                                                                                                Before we turn the page to a new year, it’s time to revisit the updates that made financial management simpler and more intuitive. This annual roundup brings together the most impactful features and enhancements we delivered in 2025, offering a clear
                                                                                                              • Can multiple agents be assigned to one ticket on purpose?

                                                                                                                Is it possible to assign one ticket to two or more agents at a time? I would like the option to have multiple people working on one ticket so that the same ticket is viewable for those agents on their list of pending tickets. Is something like this currently
                                                                                                              • Edit default "We are here to help you" text in chat SalesIQ widget

                                                                                                                Does anyone know how this text can be edited? I can't find it anywhere in settings. Thanks!
                                                                                                              • Can't change form's original name in URL

                                                                                                                Hi all, I have been duplicating + editing forms for jobs regarding the same department to maintain formatting + styling. The issue I've not run into is because I've duplicated it from an existing form, the URL doesn't seem to want to update with the new
                                                                                                              • Feature Request: Sync Leave Tracker to Zoho Mail / Calendar or provide option to download information

                                                                                                                Zoho Leave Tracker offers the option to sync the leave Calendar to Microsoft 365 and Google Calendar. Adding an option to sync to Zoho-Mail Calendar would avoid duplication and add significant value for users. An alternative would be to allow users to
                                                                                                              • Compensation | Salary Packages - Hourly Wage Needed

                                                                                                                The US Bureau of Labor Statistics says 55.7% of all workers in the US are paid by the hour. I don't know how that compares to the rest of the world, but I would think that this alone would justify the need for having an hourly-based salary package option.
                                                                                                              • Multiple currencies - doesn’t seem to work for site visitors / customers

                                                                                                                I am trying to understand how the multiple currency feature works from the perspective of the website visitor who is shopping on my Zoho Commerce site. My site’s base currency is US Dollars (USD) but my store is for customers in Costa Rica and I would
                                                                                                              • Archiving Contacts

                                                                                                                How do I archive a list of contacts, or individual contacts?
                                                                                                              • 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.
                                                                                                              • 10GB Email Storage Limits in Zoho CRM

                                                                                                                We’ve had Zoho One for almost 5 years and have always synced our emails from Gmail via IMAP… As of late, we’ve run into issues with our emails not syncing, due to being over the 10GB storage cap… What’s very odd is that we haven’t changed a thing? I know
                                                                                                              • Performance is degrading

                                                                                                                We have used Mail and Cliq for about three years now. I used to use both on the browser. Both have, over the past 6 months, had a severe degradation in performance. I switched to desktop email, which appeared to improve things somewhat, although initial
                                                                                                              • How to set page defaults in zoho writer?

                                                                                                                hi, everytime i open the zoho writer i have to change the default page settings to - A4 from letter, margins to narrow and header and footer to 0. I cannot set this as default as that option is grayed out! so I am unable to click it. I saved the document
                                                                                                              • Add Israel & Jewish Holidays to Zoho People Holidays Gallery

                                                                                                                Greetings, We hope you are doing well. We are writing to request an enhancement to the Holidays Gallery in Zoho People. Currently, there are several holidays available, but none for Israel and none for Jewish holidays (which are not necessarily the same
                                                                                                              • Unable to Send Different Email Templates for Different Documents in Zoho Sign

                                                                                                                Hello Zoho Community, I am facing a limitation with Zoho Sign regarding email notifications sent to customers when a document is sent for signing. Currently, whenever I send any template/document for signing, the email notification that goes to the customer
                                                                                                              • Enable History Tracking for Picklist Values Not Available

                                                                                                                When I create a custom picklist field in Deals, the "Enable History Tracking for Picklist Values" option is not available in the Edit Properties area of the picklist. When I create a picklist in any other Module, that option is available. Is there a specific reason why this isn't available for fields in the Deals Module?
                                                                                                              • ZO25: The refreshed, more unified, and intelligent OS for business

                                                                                                                Hello all, Greetings from Zoho One! 2025 has been a remarkable year, packed with new features that will take your Zoho One experience to the next level! From sleek, customizable dashboards to an all-new action panel for instant task management, we’ve
                                                                                                              • Vault crashes on Android Devices

                                                                                                                Vault is continuously closing after entering the master password on my Android device. After several attempts I get a system message that says there is a bug in the app. I've uninstalled and reinstalled the app, and cleared the app cache, but nothing
                                                                                                              • ¿Cómo puedo configurar las contraseñas creadas bajo una directiva para que nunca caduquen y no aparezcan como caducadas en los informes?

                                                                                                                ¿Cómo puedo configurar las contraseñas creadas bajo una directiva para que nunca caduquen y no aparezcan como caducadas en los informes? La razón por la cual contraseña estas no deben caducar es porque su actualización depende de mi cliente y no de mí.
                                                                                                              • Camera access

                                                                                                                My picture doesn't appear in a group discussion. (The audio is fine.) The guide says "Click the lock icon on address bar," but I can't find it. Advise, please
                                                                                                              • Are static links available

                                                                                                                I'm still using Zoho Meeting in trial mode. My previous webinar software provided a static link, and I made the mistaken assumption that I could send out my link and start a meeting later. Mass confusion, but my fault. With a paid version do you get a
                                                                                                              • Why is Zoho Meeting quality so poor?

                                                                                                                I've just moved from Office 365 to Zoho Workplace and have been generally really positive about the new platform -- nicely integrated, nice GUI, good and easy-to-understand control and customisation, and at a reasonable price. However, what is going on
                                                                                                              • How to print a label from zoho creator app?

                                                                                                                Hello, I would like to print a label from zoho creator app record similar to attached one. Size 74mm x 102mm. I tried record template. It leaves plenty of space around the content and also I couldn't set the height of the page. So it is not printing properly. Could someone please direct me to right direction for this requirement?
                                                                                                              • Integration between "Zoho Sprints Stories" and "Zoho Projects Tasks/Subtasks"

                                                                                                                We have two separate teams in our organization using Zoho for project management: The Development team uses Zoho Sprints and follows Agile/Scrum methodology. The Infrastructure team uses Zoho Projects for traditional task-based project management. In
                                                                                                              • Where can we specify custom CSS in Zoho Forms custom theme ?

                                                                                                                I'm using a form with a dark theme. The OTP popup window is unreadable, because for some reason, the OTP popup background fixes color to white, but still takes the font color specified in the custom theme. This ends up as white on white for me, rendering
                                                                                                              • Team Gamification

                                                                                                                Would love to motivate, engage and encourage our team with our social media posts. Would like to include Gamification features of Social Media in Zoho Social or Marketing Automation. And also bring in Social Advocacy tools/tracking/management to these,
                                                                                                              • Sync Data from MA to CRM

                                                                                                                Currently, it's a one-way sync of data from the CRM to MA. I believe we should have the ability to select fields to sync from MA to the CRM. The lead score is a perfect example of this. In an ideal world we would be able to impact the lead score of a
                                                                                                              • Update CRM record action

                                                                                                                Currently, MA only offers a "Push Data" action to push data to a CRM module. This action is built to cover the need to both create a new record and update an existing record. Because it has been implemented this way all required fields on the CRM module
                                                                                                              • Pro Lite Upgrade - Quick Access Tray

                                                                                                                Hello, I was going to upgrade to Pro Lite but the Quick Access Tray feature isn't available for Windows. Of the four features not available for Windows, the QAT is what I'm most interested in. Are there plans to add this feature for Windows anytime soon?
                                                                                                              • Boost your CRM communication with new font types, sizes, and default reply-to options while composing emails

                                                                                                                Hello Everyone, We’re excited to introduce a series of impactful enhancements to the email composer settings in Zoho CRM. These updates enable you to personalize and optimize your customer interactions with greater efficiency. So what's new? Add custom
                                                                                                              • 3 year sick leave cycle

                                                                                                                How do you set up a sick leave cycle for South Africa? In SA the sick works like this for the first 6 months you get 0.83 paid sick days a month, then after 6 months you sick leave balance is reset to 30 days that can be used over a 36 month cycle.  This
                                                                                                              • WorkDrive and CRM not in sync

                                                                                                                1/ There is a CRM file upload field with WorkDrive file set as the source: 2/ Then the file is renamed in WorkDrive (outside CRM): 3/ The File in CRM is not synced after the change in WorkDrive; the file name (reference) in CRM record is not updated (here
                                                                                                              • Is Zoho Communityspaces now part of Zoho One?

                                                                                                                Is Zoho Communityspaces now part of Zoho One?
                                                                                                              • Next Page