We’ve heard from many of you that although users can complete the majority of their workflows within the Canva app, there are times when you need to link them somewhere else, and we know that any workarounds were leading to a subpar user experience.
So, continuing with our Christmas releases, we’re super excited to finally announce that we’re relaxing some of the restrictions around external links from within Canva apps to enable a much better user experience.
For something as fundamental to the web as hyperlinks, there were many security, legal, & compatibility considerations we had to overcome to enable this.
@canva/platform SDK
This functionality is available via the brand new @canva/platform SDK, which currently contains two methods:
Don’t forget to make sure you’re on the latest version of the starter kit to access this SDK.
Link types
There are 2 types of external links that you can take advantage of, each with its own set of guidelines.
External links
These are used when linking the user to your app or website to continue their design workflow. The behaviour of these links is consistent on all platforms the user is accessing your Canva app on.
An example of such a link is a QR Code app linking to a fully-fledged analytics dashboard.
Guidelines
Payment links
These are used when a user is clicking the link to purchase/upgrade/manage subscriptions. They should only be displayed when getPlatformInfo().canAcceptPayments boolean property is true.
import { getPlatformInfo } from “@canva/platform”;
const info = getPlatformInfo();
if (info.canAcceptPayments) {
// Display payment links and upgrade flows
} else {
// Hide payment links and upgrade flows
// Show an appropriate message
}
Guidelines
We hope that this makes for a more seamless experience between your Canva app and services outside Canva.
Stay tuned for tomorrow’s unwrapping for a supplementary UI Kit component and more gifts ![]()
