Premium Apps Program

Monetizing apps with the Premium Apps Program.

Partner with Canva and earn revenue through the Premium Apps Program(opens in a new tab or window). Your app — or features within it — will be available to Canva paid users. Free users can upgrade their Canva plan to access everything your app offers. You'll earn recurring revenue each month based on how often your app is used.

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:

  1. You specify certain features of your app to be billable actions.
  2. You offer different levels of feature access based on a user’s Canva plan (for example, Free, Pro, or Business).
  3. 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:

  1. 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.

  2. The app checks if the user has a free or paid Canva plan.

  3. The user sees that certain premium features of the app require a paid Canva plan.

  4. The user attempts to access a premium feature.

  5. If the user has a free Canva plan:

    1. The app opens a dialog for upgrading to a paid plan.
    2. The user upgrades their plan.
    3. The page reloads, thereby reloading the app.
    4. Once again, the app checks if the user has a paid plan.
  6. If the user has a paid Canva plan:

    1. The app sends an HTTP request to its backend.
    2. The app backend confirms that the user has a paid plan.
    3. The app backend performs the requested operation associated with a billable action.
    4. 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 Implement premium apps features.