| name | canva-brand-kit |
| description | Manage and apply brand kits in Canva. Use this skill when user wants to work with
brand colors, fonts, logos, or maintain brand consistency across designs. Helps
define brand guidelines and ensures designs follow brand standards.
Requires Canva Pro/Enterprise for full brand kit features.
|
Canva Brand Kit & Templates
Manage brand identity and use brand templates with autofill functionality.
Capabilities
- List Brand Templates - View available brand templates (Enterprise)
- Get Template Details - View template metadata and dataset
- Create Autofill - Generate designs from templates with data (Enterprise)
- Brand Guidelines - Document and manage brand standards
Enterprise Features
Brand Templates
Brand templates are pre-designed layouts that can be filled with custom data.
Autofill
Automatically populate brand templates with your data to create personalized designs.
Available Scripts
List Brand Templates (Enterprise)
.venv\Scripts\python.exe scripts/list_brand_templates.py
.venv\Scripts\python.exe scripts/list_brand_templates.py --query "social media"
.venv\Scripts\python.exe scripts/list_brand_templates.py --ownership owned
.venv\Scripts\python.exe scripts/list_brand_templates.py --limit 10
.venv\Scripts\python.exe scripts/list_brand_templates.py --json
Get Brand Template (Enterprise)
.venv\Scripts\python.exe scripts/get_brand_template.py "template_id"
.venv\Scripts\python.exe scripts/get_brand_template.py "template_id" --dataset
.venv\Scripts\python.exe scripts/get_brand_template.py "template_id" --json
Create Autofill Design (Enterprise)
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data '{"headline": "Summer Sale", "price": "$99"}'
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data '{"field1": "value1"}' --title "My Design"
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data-file "data/campaign.json" --title "Campaign Design"
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data '{"name": "John"}' --wait
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data '{"field": "value"}' --json
Autofill Workflow
Step 1: Find a Template
.venv\Scripts\python.exe scripts/list_brand_templates.py --query "social post"
Step 2: Get Template Dataset
.venv\Scripts\python.exe scripts/get_brand_template.py "template_id" --dataset
Step 3: Create Autofill
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" \
--data '{"headline": "New Product Launch", "subtext": "Available now!"}' \
--title "Product Launch Post"
Data File Format
Create a JSON file for autofill data:
{
"headline": "Summer Sale",
"subtext": "Up to 50% off everything",
"price": "$99",
"cta": "Shop Now",
"date": "July 15-20"
}
Then use:
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" --data-file "data/sale.json"
3-Mode Workflow
MODE 1: PLAN
- Identify available brand templates
- Get template dataset fields
- Prepare autofill data
MODE 2: CLARIFY
Ask user:
- Which template to use?
- What data to fill in?
- Title for the generated design?
MODE 3: IMPLEMENT
.venv\Scripts\python.exe scripts/create_autofill.py "template_id" \
--data '{"headline": "Welcome Back", "name": "John"}' \
--title "Personalized Welcome"
Use Cases
Personalized Marketing
.venv\Scripts\python.exe scripts/create_autofill.py "email_template" \
--data '{"recipient": "VIP Customer", "offer": "Exclusive 30% off"}' \
--title "VIP Email"
Social Media Campaigns
for city in "New York" "Los Angeles" "Chicago"; do
.venv\Scripts\python.exe scripts/create_autofill.py "local_post_template" \
--data "{\"city\": \"$city\"}" \
--title "Post - $city"
done
Event Materials
.venv\Scripts\python.exe scripts/create_autofill.py "event_flyer" \
--data-file "events/conference.json" \
--title "Tech Conference 2024"
Brand Guidelines Documentation
Store brand guidelines in samples/brand-kits/:
samples/brand-kits/
├── brand-config.json # Colors, fonts, spacing
├── colors.json # Detailed color palette
├── typography.json # Font specifications
├── logos/ # Logo files
│ ├── primary.png
│ ├── secondary.png
│ └── icon.png
└── guidelines.md # Brand guidelines document
Example brand-config.json
{
"brand_name": "Your Brand",
"colors": {
"primary": "#2E86AB",
"secondary": "#F4D35E",
"accent": "#EE6352",
"text_primary": "#1A1A1A"
},
"fonts": {
"heading": "Montserrat",
"body": "Open Sans"
}
}
Feature Requirements
| Feature | Required Plan |
|---|
| Brand Templates | Enterprise |
| Autofill | Enterprise |
| List Templates | Enterprise |
| Brand Kit (colors, fonts, logos) | Pro |
Rate Limits
| Operation | Limit |
|---|
| List templates | 100 requests/user |
| Get template | 100 requests/user |
| Create autofill | 20-30 requests/user |
Error Handling
Enterprise Required
Error: 403 Forbidden
Note: Brand templates require Canva Enterprise plan
Template Not Found
Error: 404 - Template does not exist
Invalid Data
Error: Missing required field 'headline'
Solution: Check template dataset for required fields
Integration
Works with:
- canva-export: Export autofill-generated designs
- canva-design: Manage created designs
- canva-folder-organizer: Organize generated designs