Premium Apps Program
Do you have a great app or an idea for one, and want to earn some revenue from Canva? The Premium Apps Program(opens in a new tab or window) is how you partner with Canva to bring it to our community. For existing apps, you'll earn recurring revenue each month based on how often your app is used. For apps still in development, we offer grants to help cover build costs and get you to launch. Your app — or features within it — will be available to Canva paid users, and free users can upgrade to unlock everything it offers.
Apps can be:
- Gated - All of your app's features are only available with paid Canva plans, including Education and Non-Profit.
- Freemium - Your app's core features are available with Canva Free. Premium features come with paid plans including Education and Non-Profit.
- Credit-based - Your app provides a starter quota of credit. When the starter credit runs out, premium features are unlocked by upgrading to a paid Canva plan.
When you make an application to join the Premium Apps Program, Canva will help determine the access model based on our goals and platform strategy.
Here's how it works:
- You specify certain features of your app to be billable actions.
- You offer different levels of feature access based on a user’s Canva plan (for example, Free, Pro, or Business).
- Canva compensates you for the usage of those features.
To learn more, see Premium Apps Program(opens in a new tab or window).
Our design guidelines help you create a high-quality app that easily passes app review.

User experience
The following is a high-level overview of how premium apps features work:
-
The user opens the app.
For gated apps, users on the Canva Free plan are blocked from accessing the app. Canva manages the gating and upgrade flow for this access model.
-
The app checks if the user has a free or paid Canva plan.
-
The user sees that certain premium features of the app require a paid Canva plan.
-
The user attempts to access a premium feature.
-
If the user has a free Canva plan:
- The app opens a dialog for upgrading to a paid plan.
- The user upgrades their plan.
- The page reloads, thereby reloading the app.
- Once again, the app checks if the user has a paid plan.
-
If the user has a paid Canva plan:
- The app sends an HTTP request to its backend.
- The app backend confirms that the user has a paid plan.
- The app backend performs the requested operation associated with a billable action.
- Canva tracks the usage of billable actions, and compensates the app developer for the usage.
We recommend that apps have a backend for performing billable actions. If your app doesn't have a backend, checking that the user is enabled for the billable action is sufficient before performing the requested operation. For more information, see Implementing monetization.