Submission checklist

What to do before submitting your app for review.

Once you've developed an app, the next step is to submit it for review. After you submit it, a reviewer from the Canva Apps team will verify that it's suitable for distribution via the Apps Directory. This page contains a checklist to prepare your app for submission.

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.

At a minimum, read the following pages:

You're asked to agree to these terms when submitting an app.

Read Canva's brand guidelines

If your app integrates with a third-party platform, such as a publish destination, any references to Canva must adhere to Canva's brand guidelines.

Read the UX guidelines

Canva's UX guidelines are packed with advice 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.

Test signature verification

If your app has extensions that receive HTTP requests, it must verify that any requests it receives are actually arriving from Canva (and not from some nefarious third-party). This requirement is enforced by the signature verification test in the Developer Portal.

For more information, refer to Signature verification.

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. Before submitting your app, create copy and graphics that clearly communicate your app's benefits.

For a complete list of guidelines, refer to Creating the App Directory listing.

Provide authentication details

If your app supports authentication, the app's reviewer needs to test the authentication flow and any integration points the app has with a third-party platform.

To avoid any delays, prepare the following details before submitting the app:

  • Login details for an account that allows the reviewer to test the integration.

  • Documentation that explains how the platform works.

  • Documentation that explains where we can find integration points (if any) in the platform.