Magento 2 Canva ConnectorMagento 2 Canva Connector
Live Demo
Buy Now
Support
Live Demo
Buy Now
Support
  • Getting Started

    • Introduction
    • Requirements
    • Installation
    • Activate & Connect
  • Canva Developer Portal

    • Setup Overview
    • Inside Canva (Sidebar UI)
    • Outside Canva (REST API & OAuth)
  • Configuration

    • Overview
    • General Settings
    • Product Image Import Settings
    • Frontend App & API Endpoints
  • Frontend Node Service

    • Installation & Setup
  • Design Workflow

    • Workflow Overview
    • Launch from Product Grid
    • Canva In-Editor Side Panel
    • Export & Save to Magento
  • API Reference

    • REST Web APIs
  • Help

    • Troubleshooting
    • FAQ

Canva Developer Portal Overview

Connecting Magento 2 with Canva is now handled through a single unified App inside the Canva Developer Portal. Canva houses both in-editor tools and external REST API integrations under the same app container:

Canva Developer Portal (Single App Container)
│
├── 1. Inside Canva (Editor Side Panel)
│   ├── Runs in the Canva design editor left panel
│   ├── Provides the merchant UI to browse catalog, add product text & export
│   ├── Requires: Design Editor intent, permissions, and Development URL
│   └── Credentials: Canva App ID
│
└── 2. Outside Canva (Canva Connect REST API & OAuth 2.0)
    ├── Handles server-to-server API communication from Magento
    ├── Handles OAuth 2.0 authorization code exchange with PKCE
    ├── Uploads Magento product images to Canva asset storage
    ├── Creates new Canva design canvases dynamically
    └── Credentials: Client ID, Client Secret, and Redirect URLs

Component Comparison

FeatureInside Canva (Editor Side Panel)Outside Canva (REST API & OAuth 2.0)
LocationCanva In-Editor Side PanelMagento Server Backend
TechnologyReact 18, TypeScript, Canva Apps SDKPHP 8.1+, Magento HTTP Client, Canva REST API
AuthenticationCanva Design Token (RS256 JWT)OAuth 2.0 Authorization Code + PKCE
Key FunctionDisplays product details & variations, exports designUploads product assets, creates Canva designs
Required Permissionscanva:design:content (Read/Write)
canva:asset:private (Read/Write)
asset (Read/Write)
design:content (Read/Write)
design:meta (Read)
Required CredentialsCanva App ID & Development URLClient ID, Client Secret & Redirect URL

Configuration Steps

  1. Log in to Canva Developer Portal.
  2. Click Create an app to set up a new application container.
  3. Follow Inside Canva Setup to configure the in-editor sidebar app and obtain the App ID.
  4. Follow Outside Canva Setup to configure REST API scopes, Redirect URLs, and obtain the Client ID and Client Secret.
Next
Inside Canva (Sidebar UI)