canva-bulk-create

Generates one Canva design per data row by autofilling brand templates from tabular data.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill canva-bulk-create
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canva-bulk-create
Source: https://github.com/openai/plugins/tree/main/plugins/canva/skills/canva-bulk-create
Command: npx skills add https://github.com/openai/plugins --skill canva-bulk-create

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually creating dozens or hundreds of Canva designs from spreadsheet data is repetitive and error-prone. This Skill automates the process by mapping CSV or tabular data columns to a Canva brand template's autofill fields and generating one design per row.

Core Features & Use Cases

  • Flexible Data Input: Accepts uploaded files, pasted tables, JSON arrays, or URLs, then previews headers and row counts before processing.
  • Template Field Mapping: Searches autofill-capable brand templates, inspects their dataset schema, and fuzzy-matches CSV columns to text, image, and chart fields with user confirmation.
  • Image Handling: Supports Canva asset IDs directly or uploads image URLs via the Canva API to obtain asset IDs before autofilling.
  • Batch Execution with Reporting: Creates designs sequentially with per-row progress tracking, failure isolation, and a final summary with design links and error details.
  • Use Case: A marketing team with a 50-row product spreadsheet generates 50 branded social media designs, each populated with the product name, price, and hero image from its row.

Quick Start

Bulk create Canva designs from this CSV file using my brand template, generating one design per row.

Frequently Asked Questions about canva-bulk-create

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bulk create Canva designs from a CSV file?

Provide your CSV data, select an autofill-capable Canva brand template, and map CSV columns to the template's fields. The workflow then calls Canva's autofill-design API once per row, generating one design per row with tracked results.

How to autofill a Canva brand template with spreadsheet data?

First retrieve the template's dataset schema using get-brand-template-dataset to see field names and types. Then match your spreadsheet columns to those fields and pass each row's values as a data payload to the autofill-design endpoint.

Can I use image URLs in a CSV for Canva template image fields?

Image URLs cannot be passed directly to autofill-design. Each URL must first be uploaded to Canva using upload-asset-from-url, and the returned asset ID is then used in the autofill call for that row.

Does Canva bulk autofill work on all Canva plans?

No, the autofill feature requires a Canva Enterprise plan. Without Enterprise access, the brand template dataset and autofill-design APIs are unavailable, so bulk creation cannot proceed.

What happens if some rows fail during bulk design creation?

Failed rows are logged with their row number and error reason while the batch continues with remaining rows. At the end you receive a summary of successes with design links and failures, with an option to export a results CSV.