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

                                                                                                              • IF Statement in Zoho CRM Formula Field

                                                                                                                Hi, I am attempting to write a formula field that will give me one result if one statement AND another statement are true, then a different value if the first statement AND a different statement are true, else 0. Stated differently: if account = destination
                                                                                                              • CRM Percent custom fields: When will it show the % symbol and behave like %?

                                                                                                                1. Actually Percent custom fields fail to show the % symbol. 2. When in formulas Percent fields work like number: 100 x 5% = 5 ideal world 100 x 5% = 500 what happens actually 3. When importing Percent fields the % symbol has to be removed and the data
                                                                                                              • Free Webinar: Zoho Sign for Zoho Projects: Automate tasks and approvals with e-signatures

                                                                                                                Hi there! Handling multiple projects at once? Zoho Projects is your solution for automated and streamlined project management, and with the Zoho Sign extension, you can sign, send, and manage digital paperwork directly from your project workspace. Join
                                                                                                              • Automatically CC an address using Zoho CRM Email Templates

                                                                                                                Hi all - have searched but can't see a definitive answer. We have built multiple email templates in CRM. Every time we send this we want it to CC a particular address (the same address for every email sent) so that it populates the reply back into our
                                                                                                              • Editing the Ticket Properties column

                                                                                                                This is going to sound like a dumb question, but I cannot figure out how to configure/edit the sections (and their fields) in this column: For example, we have a custom "Resolution" field, which parked itself in the "Ticket Information" section of this
                                                                                                              • "Total Hours" on Employee Attendance Report

                                                                                                                I'm learning that in Zoho jargon, "total hours" does not include paid breaks. Or at least not the way that my setup is working. That seems a little weird to me, since most jurisdictions in the US don't differentiate between time spent on paid break and
                                                                                                              • Fixed assets in Zoho One?

                                                                                                                Hi, We use Zoho Books and have the fixed asset option in it. I started a trial for Zoho One and I do not see that as an option. Is the books that is part of zoho one equivalent to Zoho Books Elite subscription or is it a lesser version? Thanks, Matt
                                                                                                              • Integration with...

                                                                                                                Dear Zoho Commerce team, Please could you consider the integration within Zoho Commerce / Inventory and Qapla'? (https://www.qapla.it/en/) This app is better than Aftership in many ways: - Aftership integration require PRO plan and price start from more
                                                                                                              • Repeat Column merge in ZOHO writer columns doesn't allow to set max columns per row

                                                                                                                I'm using ZOHO writer to merge data from a ZOHO CRM subform and I want it to make a table. We're using Insert Table for Column Repeat, because this is what we need. (Name of column (Teamname) and underneath that a list of names of teammembers). It works
                                                                                                              • Generate leads from instagram

                                                                                                                hello i have question. If connect instagram using zoho social, it is possible to get lead from instagram? example if someone send me direct message or comment on my post and then they generate to lead
                                                                                                              • Adding Markdown text using Zoho Desk API into the Knowledge Base

                                                                                                                Hi Zoho Community members, We currently maintain the documentation of out company in its website. This documentation is written in markdown text format and we would like to add it in Zoho Knowledge Base. Do you know if there is REST API functionality
                                                                                                              • Create case via email

                                                                                                                Good Afternoon, I have just registered and am taking a look around the system. Is it possible to create a case via email.  I.e. an employee/client/supplier emails a certain address and that auto generates the case which then prompts a member of staff
                                                                                                              • Need a Universal Search Option in Zohobooks

                                                                                                                Hello Zoho, Need a Universal Search Option in Zohobooks to search across all transactions in our books of accounts. Please do the needful Thanks
                                                                                                              • Locked Notebook

                                                                                                                Hi, I hadn't used my Notebook in some time and was refamiliarizing myself with it. I clicked a lock icon and now I can't unlock. When I hit the information or unlock icons I'm taken to a page with the notebook icon and a keyboard. When I type, nothing
                                                                                                              • Zoho Books blocks invoicing without VeriFactu even though it is not mandatory until 2027

                                                                                                                I would like to highlight a very serious issue in Zoho Books for Spain. 1. The Spanish government has postponed the mandatory start of VeriFactu to January 1st, 2027. This means that during all of 2026 businesses are NOT required to transmit invoices
                                                                                                              • Unable to produce monthly P&L reports for previous years

                                                                                                                My company just migrated to Books this year. We have 5+ years financial data and need to generate a monthly P&L for 2019 and a monthly P&L YTD for 2020. The latter is easy, but I'm VERY surprised to learn that default reports in Zoho Books cannot create
                                                                                                              • Hide fields only for creation

                                                                                                                Hello, I'd like to hide some fields only during the creation of a contact in Zoho CRM. In fact I have some fields that are automatically calculated thanks to an automation, so when my users create a contact I don't want them to fill those fields. I know
                                                                                                              • Issues with Zoho Sheet in Mac

                                                                                                                I have downloaded the Zoho App from App Store but It is failing to Save As, Open & Download Operations. App Store
                                                                                                              • Weekly Sales Summary

                                                                                                                Is it possible to generate a weekly report in Zoho Books to show -$$ amount of estimates generated -# of estimates generated by Salesperson -$$ amount of Sales Orders created -$$ amount of Invoices generated
                                                                                                              • Subject character limit increase

                                                                                                                We have an occasional user case where subject lines exceed 500 characters which is the ZeptoMail imposed limit. While I understand long subject lines are not "best practice", these are particular notification emails with specific information for client
                                                                                                              • Can I write a check in Zoho Books with no associated bill?

                                                                                                                This currently does not seem possible, and I have a client that desperately needs this function if I am able to convert them with Quickbooks. Thank you in advance for your reply. 
                                                                                                              • OpenAPI Specs are just plain wrong

                                                                                                                The provided yml files for generating the OpenAPI specs are absolutely riddled with errors and inconsistencies. From missing fields on the objects, to just incorrectly named resource objects. I'm having to go through and manually changing the spec to
                                                                                                              • About Meetings (Events module)

                                                                                                                I was working on an automation to cancel appointments in zoho flow , and in our case, we're using the Meetings module (which is called Events in API terms). But while working with it, I'm wondering what information I can display in the image where the
                                                                                                              • Custom Footer – Zoho Writer Document

                                                                                                                Hello everyone, I’m having an issue adding a custom footer in a Zoho Writer document. I would like to insert my company information (including a logo + address) in the footer. The problem is that when I add these elements, the main content of my pages
                                                                                                              • Report grouping

                                                                                                                I have added a grouping in a report but it is not working how i had expected. I wanted to group a summary on a field named Size but when i add the grouping the report is still showing me each record and making a summary at the bottom of the report. What
                                                                                                              • Social Media Simplified with Zoho Social: Preview your Instagram grid before posting

                                                                                                                For a platform like Instagram that relies on visual appeal, it's important that you plan your image and video content in a way that holds your audience's attention. Planning your grid ahead of time gives you the benefit of understanding how your posts
                                                                                                              • VAT rates - exempt and out of scope

                                                                                                                Good Evening, UK based company here. I am a bit confused in respect of setting up VAT rates for exempt goods and services; at present I am simply leaving the VAT rate blank in the transactions in order to prevent any VAT appearing in the VAT return. When
                                                                                                              • How to loop through Multiple Upload and Display Actual File Name

                                                                                                                I have been reading the help on the File Upload Control and reviewed the Deluge help on files and I can not figure out how to loop through the uploaded files and do anything but get the automatically created file names. The code below will run but each
                                                                                                              • abou arattai

                                                                                                                I want to use the Arattai app for business purposes, so please convert my account to a business account.I have my own invoice app, and I want to link it with the Arattai app for direct messaging.
                                                                                                              • Overlapping Reports in Dashboards

                                                                                                                It's rare, but occasionally it would be a good feature if I were able to overlap reports, either fully or partially in the Dashboards. Also, then having the ability to move objects to the front or rear, or make them transparent/translucent would be good
                                                                                                              • Looking back at Zoho Calendar in 2025

                                                                                                                Hello Zoho Calendar Community, As we step into a brand-new year, we’d like to take a moment to thank you for being an active and valued part of the Zoho Calendar community. Your trust, feedback, and continued engagement motivate us to keep evolving and
                                                                                                              • There was an error while connecting to GSTN

                                                                                                                I am trying to file GSTR1. Everything flows smoothly until I reach the final step of filing the return. After I enter the PAN and OTP for filing it raises the error "There was an error while connecting to GSTN"
                                                                                                              • Zoho Books Extension: What Happens If Custom Fields Already Exist?

                                                                                                                When developing Zoho Books extensions, what happens if the target Zoho Books organization already has a custom field with the same API name as one defined in the extension? I’m asking because we originally created an on-Books version of this functionality,
                                                                                                              • Internal Server Error (500) When Attempting to View Banking Transactions

                                                                                                                I am experiencing an Internal Server Error (500) when attempting to view transactions across all of my banking accounts. Despite multiple attempts to resolve this, I have received little more than runaround from support, and the issue remains unresolved.
                                                                                                              • How do I add a blank line to the Organisation Address Format?

                                                                                                                I'd like to have my VAT number, for example, shown prominently by having a clear gap between it and the address block above, but any blank lines in the address format get ignored in PDF outputs.
                                                                                                              • Automatic Invoice Number generation for createRecord

                                                                                                                Hello, while testing some custom Buttons in my Zoho Books application, I noticed that I get an error that previously did not occur. After some further digging I found that the automatic transaction numbering of invoices no longer work in my organization.
                                                                                                              • Adding number of days to an estimate.

                                                                                                                I need both QTY of item and "number of days hire" in my estimates at the line item level. Any clues as to how this is done would be greatly appreciated. It needs to calculate. Thanks J
                                                                                                              • Books Api: listing expenses created after certain dates

                                                                                                                Is there any parameter I can add to the List Expenses endpoint that will let me look up expenses by when they were created?
                                                                                                              • Why can't we change the Account type from an Expense to an Asset?

                                                                                                                Like the question. Why in QuickBooks for example if I mistakenly created an account as an expenses and I already captured information in those accounts, I can just change the account type from expense to asset
                                                                                                              • Is it possible to do validation for the Actions added to Reports?

                                                                                                                We have an all-around On Validate function that checks all the possibilities before the Created/Edited form submissions. We want to have a button in the report view, so we can change records without entering. We are able to add this button, and it does
                                                                                                              • Next Page