Canva App
Review Guidelines
is an online design and publishing tool created with a mission to empower everyone in the world to design anything and publish anywhere. With this in mind, we have been giving developers like you, an opportunity to develop their own apps (extensions or plugins).
This page contains guidelines that would help you understand our review criteria so your app can go through the process quickly.
Before Submission
Once you've developed an app, submit it for review. After you submit it, a reviewer from the Canva Apps team will verify if it's suitable for distribution via the Apps Directory. Follow the checklist below to ensure that your app is ready for submission:
Check Canva account/brand
If your app is tied to a platform, use an email address from that platform instead of a generic one.
Read Canva's terms and conditions
Canva's terms and conditions contain essential information about the basic expectations that Canva has for developers and their apps.
Use a suitable hosting platform
Choose a hosting platform that’s reliable, secure, and capable of handling the expected traffic.
For production apps, don’t use Glitch’s free service, Heroku, or other similar platforms. The servers are slow and go to sleep after a few minutes of inactivity, which causes timeout errors when opening an app.
Follow Canva's brand guidelines
If your app integrates with a third-party platform, any references to Canva must adhere to Canva's brand guidelines.
At a minimum, read the following pages:
You're asked to agree to these terms when submitting an app.
Test signature verification
If your app requires Authentication or uses the Fetch capability, you must also implement and pass signature verification tests as a prerequisite of submitting your app.
Secure your app
Use reasonable security measures to protect your app and its users.
At a minimum:
Follow the design guidelines
Canva's UX Guidelines give advice on how to create delightful apps. If you want to reduce the amount of time your app spends in the review pipeline, double (and triple) check that it follows the guidelines.
Compatibility with mobile devices is not a strict requirement but it is highly recommended. If your app is suitable for mobile use, make sure to follow the UX guidelines for mobile.
Test the app
Run through the app to ensure it’s complete and everything works as expected. This avoids a lot of friction in the review phase and reduces the chances of rejection.
At a minimum, test the following:
Create the App Directory listing
Your app's listing in the Apps Directory is an excellent way to drive attention and engagement to your app once released. Before submitting your app, create copy and graphics that clearly communicate your app's benefits.
For a complete list of guidelines, refer to Create your app listing.
Review the copy
The copy reflects your app’s quality and reputation. Keep the language simple, and free from typos and formatting errors. Proofread the copy, run a spellcheck, and review the grammar and punctuation. Remove any external links.
Provide the required details
We need the following details before proceeding with the app review. In some cases, this
Test the app
Run through the app to ensure it’s complete and everything works as expected. This avoids a lot of friction in the review phase and reduces the chances of rejection.
At a minimum, test the following:
Canva will monitor the app’s health regularly and may disable the app if there’s a high error rate.
can be skipped depending on the complexity of the app.
Recommendation
Creating an app on Canva means you can get your product or idea in front of 85m+ users. In order to leverage the most usage of your app possible, we recommend making your app free to use.
Making it free would make it easier for users to try the app and discover your platform, which will likely lead to more sign-ups.
Designing apps for mobile devices
Canva wants to empower the world to design on every device. To accomplish this, Canva expects apps to provide a first-class experience on mobile (and other non-desktop) devices. This section contains mobile-specific guidelines for apps.
Support the required operating systems
At a minimum, Canva expects apps to support the following versions of mobile operating systems:
To confirm if these browsers support a feature, visit caniuse.com
An example of a useful feature that is not available in iOS 12 is OffscreenCanvas.
Handle low power mode
If a user enters low power mode on their device, it may affect the capabilities of the app. For example, iOS throttles the requestAnimationFrame method.
To confirm how your app behaves in low power mode, enable the mode and test the app.
Optimize the touch interactions for different devices
If an extension supports touch interactions, verify that the interactions feel intuitive on desktop and non-desktop devices. It's easy to be precise with a desktop computer and a mouse, but many users may be using their finger on a touchscreen. Find a balance that feels good across a range of hardware.
Check for performance warnings
When a user installs an app that renders its own frontend, Canva invisibly runs the app in the background and detects if the user may have issues running the app on their device. If Canva detects an issue, it shows an error notification to the user.
Support the required operating systems
At a minimum, Canva expects apps to support the following versions of mobile operating systems:
To confirm if these browsers support a feature, visit caniuse.com
An example of a useful feature that is not available in iOS 12 is OffscreenCanvas.
After Submission
After developing your app and submitting it for review, the Canva Ecosystem team will check if it meets Canva’s guidelines.
Duration
You can expect to receive feedback from the team within 5 business days.
Updates
Updates and messages from the team will be added to your ticket, which will automatically be generated once you submit your app via the Developer Portal.
You will also receive feedback via the portal when we approve or reject your app.
Check for performance warnings
When a user installs an app that renders its own frontend, Canva invisibly runs the app in the background and detects if the user may have issues running the app on their device. If Canva detects an issue, it shows an error notification to the user.