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:
- Create an app
- Add an extension
- Develop the extension
- Prepare for the app review
- Submit the app for review
- Wait for Canva to translate the app
- 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:
- All Canva users (a public app)
- Only the members of a specific team (a team app)
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:
- Content extensions that import third-party content, such as photos and illustrations, into Canva.
- Publish extensions that add a publish destination to Canva.
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:
- Write the code for your app's extensions.
- Follow Canva's brand guidelines(opens in a new tab or window) to be consistent with Canva's brand.
- Follow the UX guidelines to create a delightful user experience.
For content and publish extensions, you also:
- Follow the authentication guidelines to create a seamless authentication flow for users to connect to the third-party platform (if required).
- Meet the signature verification requirements (if authentication is enabled) to verify that requests received by the app are from Canva.
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.