5 Rules for a Scalable Canva Folder System
Organise by function, not by person
Never create folders named after people (Sara's Designs). When Sara leaves the team, the folder becomes an orphan. Instead use function-based names: Social-Media, Email-Campaigns, Brand-Assets. These remain relevant regardless of team changes.
Use consistent date-prefixed naming for campaigns
Prefix time-based projects with ISO date format: 2026-Q2-Summer-Sale. This makes folders sort chronologically and makes it obvious when a campaign is current vs archived. Never use ambiguous names like New Campaign or Final Version.
Separate active from archived content
Keep an _Archive folder (underscore prefix makes it sort last) at each level. Move completed campaigns here rather than deleting. This keeps your active workspace clean while preserving history. Archived folders are still searchable.
Keep Brand Assets in their own protected folder
Create a _Brand-Assets folder (again, underscore sorts it first) at the top level. Store logos, colors reference sheets, font specimens and icon sets here. On Teams plan, restrict edit access to Brand Admins — others get Viewer access only.
Use a Templates folder everyone can copy from
Create a _Templates folder with master versions of recurring design formats — social post templates, presentation decks, email headers. Grant the whole team Viewer access. Team members make copies to work from, never editing the master directly.
Ready-to-Use Folder Structures for 3 Team Types
🎨 Freelancer / Solo Designer
🏢 Marketing Team (5–20 people)
🌐 Enterprise / Agency (20+ people, multiple brands)
Folder & File Naming Best Practices
| Type | Pattern | Example | Why |
|---|---|---|---|
| Campaign folder | YYYY-QN-Name | 2026-Q2-Summer | Sorts chronologically |
| Priority folder | _ prefix | _Brand-Assets | Sorts to top/bottom |
| Design file | Channel-Format-Description | IG-Story-Sale-50off | Searchable, no ambiguity |
| Version | v1, v2, FINAL | Banner-v3-FINAL | Avoids "final_final_v2" |
| Language variant | -EN, -ES, -FR | Email-Header-EN | Easy multi-lang filter |
| Client deliverable | ClientName-Date-Asset | Acme-2026-05-Deck | Instant client context |
Final, Final2, New, Copy of..., Untitled design, names with spaces (use hyphens), abbreviations only your team understands. These become impossible to search or interpret months later.Scripts to Audit Your Canva Workspace
Canva does not expose a public REST API for folder management (as of 2026), but you can use the following patterns to audit exported data and manage assets programmatically.
Python — Audit exported Canva data ZIP
import os, json, zipfile
from collections import Counter
def audit_canva_export(zip_path):
"""Analyse a Canva data export ZIP for design organisation."""
with zipfile.ZipFile(zip_path, 'r') as z:
files = z.namelist()
# Count designs per folder (by path prefix)
folders = Counter()
untitled = []
for f in files:
parts = f.split('/')
folder = parts[0] if len(parts) > 1 else 'Root'
folders[folder] += 1
if 'Untitled' in f:
untitled.append(f)
print(f"Total files: {len(files)}")
print(f"\nDesigns per folder:")
for folder, count in folders.most_common():
print(f" {count:4d} {folder}")
if untitled:
print(f"\n⚠ {len(untitled)} untitled designs found:")
for u in untitled[:10]:
print(f" {u}")
audit_canva_export('canva-export.zip')
PowerShell — Rename exported design files by date
# Rename Canva exports to include creation date prefix
# Run this in the folder containing exported PNG/PDF files
Get-ChildItem -Path ".\canva-exports" -Filter "*.png" |
ForEach-Object {
$date = $_.CreationTime.ToString("yyyy-MM-dd")
$newName = "$date-$($_.Name)"
if ($_.Name -notmatch '^\d{4}-\d{2}-\d{2}-') {
Rename-Item -Path $_.FullName -NewName $newName
Write-Host "Renamed: $($_.Name) → $newName"
}
}
Bash — Organise exports into year/month folders
#!/bin/bash
# Sort Canva exported files into YYYY/MM subdirectories by file date
# Usage: ./sort-canva.sh ./exports
TARGET="${1:-.}"
cd "$TARGET" || exit 1
find . -maxdepth 1 -type f \( -name "*.png" -o -name "*.pdf" \) | while read -r file; do
year=$(date -r "$file" +"%Y")
month=$(date -r "$file" +"%m")
dest="$year/$month"
mkdir -p "$dest"
mv "$file" "$dest/"
echo "Moved: $file → $dest/"
done
echo "Done. $(find . -mindepth 3 -type f | wc -l) files organised."
Frequently Asked Questions
How do I create folders in Canva?
From the Canva home screen: click New folder (top right of the All designs view) or right-click any blank area → New folder. Name the folder and press Enter. Drag any design into it. Folders can be nested inside each other for a full hierarchical structure.
Can I share a Canva folder with someone?
Yes. Right-click any folder → Share folder → enter the email addresses of collaborators → set their permission as Editor or Viewer → click Send. Recipients receive an email invitation. On Canva Teams plan, you can also share folders team-wide or restrict access to specific members.
Is there a limit to how many folders I can create in Canva?
Canva does not publish a specific folder limit. In practice, free and Pro accounts can create hundreds of folders without issues. Folder depth (nesting) is limited to approximately 5 levels. For very large workspaces (thousands of designs), the Teams or Enterprise plan provides better organisation tools including starred folders and advanced search.
How do I move designs between Canva folders?
Right-click any design thumbnail → Move to folder → select the destination folder. On desktop, you can also drag and drop designs between folders. To move multiple designs at once: hold Ctrl (Windows) or Cmd (Mac) while clicking designs → right-click → Move to folder.
What is the best Canva folder structure for a marketing team?
Recommended structure: top-level folders by function (Brand Assets, Campaigns, Templates, Archive). Under Campaigns: sub-folders by campaign name or date (2026-Q1-Product-Launch). Under Brand Assets: Logos, Colors, Fonts, Icons. Give the whole team access to Brand Assets and Templates, but restrict individual campaign folders to the responsible sub-team.