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
    • Canva App (Sidebar UI)
    • Canva Connect REST API
  • 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 Connect REST API Setup

The Canva Connect Integration handles the backend server-to-server connection between Magento and Canva. It uses OAuth 2.0 with PKCE to authenticate, uploads product images directly to Canva asset storage, and generates new Canva designs dynamically when you click "Design with Canva" in the Magento product grid.


Step-by-Step Instructions

Step 1: Create an Integration

  1. In the Canva Developer Portal, select Your integrations (under Canva Connect APIs) from the top navigation.
  2. Click Create an integration.
  3. Enter an Integration Name (e.g. magento 2 connect).
  4. Click Create.

Your Integrations in Canva Developer Portal


Step 2: Configure OAuth 2.0 URIs

Under the Authentication / OAuth 2.0 settings:

  1. In Redirect URLs, paste the Redirect URI from your Magento Admin (Stores > Configuration > Webkul > Canva Connect Settings):
    https://your-magento-domain.com/canva/auth/callback
    
  2. In Return Navigation URLs, paste the Return Navigation URI from your Magento Admin:
    https://your-magento-domain.com/canva/auth/return
    
  3. Click Save Changes.

Configuring Authorized Redirects in Canva Integration

URL Matching

The Redirect URI and Return Navigation URI must match your Magento store domain exactly (including https:// protocol and path). Mismatches will cause OAuth error redirect_uri_mismatch.


Step 3: Configure Integration Scopes

Under Permissions / Scopes, enable the following required scopes:

ScopeDescription
design:content:readRead design content metadata
design:content:writeCreate and modify designs
design:meta:readRead design entity metadata
asset:readRead uploaded image assets
asset:writeUpload product images to Canva Asset storage

Click Save Changes.

Setting Scopes for Canva Connect Integration


Step 4: Copy Client ID & Secret

  1. Under Configuration > Credentials, locate your:
    • Client ID
    • Client secret
  2. Copy both values.
  3. In Magento Admin, paste them into Stores > Configuration > Webkul > Canva Connect Settings under Client ID and Client Secret.
  4. Click Save Config.

Canva Connect Integration Credentials Client ID and Secret

Prev
Canva App (Sidebar UI)