The Extensions documentation is no longer updated. Read the new Canva API docs here.

Developer journey

The developer's journey is the series of steps, decisions, and actions you take to build and release an app.

This document explains an app developer's journey.

Flowchart

This flowchart visualizes the choices you can make as you build and release an app.

Phases

The developer's journey has the following phases:

  1. Create an app
  2. Add an extension
  3. Develop the extension
  4. Prepare for the app review
  5. Submit the app for review
  6. Wait for Canva to translate the app
  7. Release the app

This section describes each phase.

Create an app

In this phase, you:

  • Log in to the Developer Portal.
  • Create an app.
  • Choose a way to distribute the app.

You can choose to distribute the app to:

You can't change a public app into a team app (or vice-versa). To bypass this limitation, you can create a new app with the metadata of the original app. For more information, see Change an app's distribution.

Add an extension

In this phase, you add extensions to the app. An extension is a feature or capability of an app.

An app can have:

An app can support multiple extensions, but only one extension of the same type. Each extension adds a distinct behavior to the app and requires a different sequence of steps to get it up and running.

Develop the extension

In this phase, you:

For content and publish extensions, you also:

To get started, see:

For server API reference documentation, see the Server API section in the sidebar. For client API reference documentation, see the Client API section in the sidebar.

Prepare for the app review

In this phase, you verify that your app meets the required quality standards before submitting it for review.

This helps you:

  • Deliver an app that's functional, delightful, and appropriate for the audience.
  • Reduce the amount of time spent in the review phase.
  • Create a good reputation for high quality apps.

The review criteria for a public app are outlined in the Submission checklist.

The review criteria for a team app are at the discretion of the team and the reviewer.

Submit the app for review

In this phase, you submit the app and its user-facing strings (in a JSON file) for review via the Developer Portal.

For public apps, a support ticket is automatically created soon after. All discussions about the app's submission happen via this ticket.

Reviewers and criteria

The reviewers and criteria depend on the app type:

  • Canva reviews the public app and its user-facing strings. The review criteria are outlined in the Submission checklist.
  • An owner or administrator of your team reviews the team app. The criteria of this review is at the discretion of the team and the reviewer.

For instructions to submit a public app, see Submit a public app for review.

For instructions to submit a team app, see Submit a team app for review.

Review outcomes

There are two possible outcomes of the review process:

  • Approval
  • Rejection

Approved apps

If a public app is approved, Canva automatically translates the app. You must wait for Canva to complete the translation before initiating the app's release.

If a team app is approved, you can initiate the app's release.

Rejected apps

If a public app is rejected, Canva will explain why and provide some recommendations to improve the app.

If a team app is rejected, you discuss the rejection reasons with your team's app reviewer.

When you've the changes:

  • Create a new version of the app.
  • Implement the suggested changes.
  • Resubmit the app for review.

Wait for Canva to translate the app

This step only applies to public apps.

In this phase, you wait for Canva to translate the app.

Canva automatically translates the user-facing strings (submitted in a localization file) for 25+ locales. This translation process is free and may take up to approximately three business days.

All discussions about the app's translation happen via the same ticket that's created for the app review.

After the translations are complete, you can initiate the app's release.

Release the app

In this phase, you initiate the app's release via the Developer Portal.

The lead time for a release depends on the app type:

  • For a public app, a member of the Canva Apps team manually adds the app to the Apps directory. This may take up to a week. Until then, your app may be ready, but not available to users.
  • For a team app, Canva sends an email to the creator of the app and immediately makes the app available to members of the team.

All discussions about the app's release happen via the same ticket you raised for the app review.

For instructions to release a public app, see Release a public app.

For instructions to release a team app, see Release a team app.