Recommended practices

Learn how to make a meaningful integration.

We want to make it easy for you to integrate Canva into your product, while also adhering to the practices provided on this page. Canva has developed these guidelines to ensure all our shared users receive the same delightful experience.

Things to keep in mind while creating your integration.

Before starting an integration, it's crucial to define clear goals and objectives. Identify clear use cases for your business to integrate with Canva and identify what data will be exchanged.

The experience of the Canva integration should feel familiar, with the integration enhancing usability and not disrupting the workflow. Integrate Canva's features in a contextually relevant way to the user's workflow. Ensure the integration adds value and enhances the user experience.

Your integration should enhance or add to the Canva experience, not replace any integrated products or features. Don’t re-create the Canva editor or the Canva UI.

Before deploying the integration, you must fully test the integration components, data mapping, and workflows. Testing can help identify and resolve issues before they become problems in production.

Develop a comprehensive error-handling system that gracefully informs users of what went wrong and why. Don't confront or confuse the user with low-level system error messages. Provide guidance on troubleshooting common errors and known issues, including any relevant error codes or explanations.

Maintain good system responsiveness for various user interactions, because poor performance can lead to a negative user experience.

Create a section dedicated to troubleshooting common issues that might occur during the integration process. Provide a list of frequently-asked questions (FAQs) and their solutions. Include contact information for support resources, such as customer support or community forums.

Prioritize a great user experience in your product. Understand who you're designing for and tailor the integration to their goals and needs.

Make sure users can successfully connect to the integration, where completing the authentication process closes the window and returns them to a relevant part of your product. Unauthenticated users cannot access authenticated flows. Connected users should remain connected across all browsers and devices. For more information, see the User interface (UI) Guidelines.

Let users easily find the Canva integration button from your interface.

Let users authenticate using this screen, and close the window to return to the connected state.

Once the user grants access, inform them that their Canva Account is connected and being used. For clarity, display account details and offer a clear way to disconnect their Canva account within the integration.

Clearly show users that their Canva account is connected to your product. Allow users to disconnect their Canva account from your product in an appropriate part of the UI.

Having an understanding of the journey that admins go through helps you design and create the best user experience for them. Provide a clear way for admins to discover, install, manage, and disconnect the integration on your product.

Make sure your integration is usable by all users, including those with disabilities. Provide alternative text for images, clear button labels, logical keyboard navigation, and high-contrast colors. Refer to Canva’s Accessibility guidelines to learn more on how we maintain minimum AA accessibility level across all our experiences.

When describing your integration, you should:

  • Focus on the user experience: What does the integration do? What can people use it for?
  • Keep it simple: How much information are you trying to compress into your message? Is it too complex? Can you simplify it?
  • Think about the user’s context: Will someone with no experience understand what you mean? What about those using your integration for the 100th time?
  • Be specific: Do the words make it clear what the user can do, or what will happen next?

Sometimes it might take a while to load designs or folders from Canva, so use loading screens to make sure users understand this. Consider showing partial results loading for paginated resources, such as designs and folders, while waiting for additional pages to load.

Provide an indication that Canva designs or folders are loading, while the users wait.

Educate users on how to use Canva's features within your integration, through tooltips, onboarding UI, and links to documentation. In the documentation, include the value and benefits of using Canva in your integration and provide instructions on how to install, authenticate, and use the integration.

Add tooltips and helpful text to distinguish the designs and their actions.