"We replaced a full day of Canva work with a 20-minute CSV upload. Every client gets a personalized social post now."
Shapes, text, images, QR codes, barcodes — 48 fonts, a full layers panel, smart alignment guides. Everything you expect from a modern design tool, in your browser.
curl -X POST '\
/api/v1/templates/019e4953-7ffb/generate' \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_API_KEY' \
-H 'Idempotency-Key: unique-request-id' \
-d '{
"variables": {
"price_var": "$18"
},
"format": "png",
"options": {
"outputDpi": 96,
"quality": 90
}
}' \
--output generated-image.png
# → 200 OK · image/png · streamed to disk Everything you need to design at scale.
From the canvas to the CSV to the API — Canvego covers the whole pipeline from one design to a million personalized outputs.
Visual canvas editor
Shapes, text, images, lines, arrows, stars, polygons, freehand draw, QR codes and barcodes — with a full layers panel, smart guides, and 50-step undo.
{{variable}} placeholders
Bind any text, image, QR, or barcode to a typed variable. Text, number, date, email, URL — with validation rules and default values.
CSV → ZIP batch
Drop a spreadsheet, get a zipped folder of personalized designs. Up to 500 rows per job by default, more on Team plans.
Public REST API
Per-org API keys. Generate single images or trigger batch jobs from any backend, in any language.
200+ templates
Gift cards, coupons, certificates, business cards, tickets, social posts, birthday cards. Edit any one, save your own, share with your team.
Multi-tenant teams
Personal and team organizations. Owner / admin / member roles. Email invitations. SSO and audit logs on Team plan.
QR codes & barcodes
CODE128, EAN-13, UPC, CODE39, ITF-14. QR with error-correction, logo overlay, custom colors. Bind each to a variable for dynamic codes.
A real design canvas,
not a template filler.
Shapes, text, images, QR codes, barcodes — every tool you expect from a modern design environment, right in your browser. With variables and batch generation built in.
- Full layers panel — visibility, lock, drag-to-reorder, 50-step undo.
- 48 fonts, smart alignment guides, snap-to-grid, freehand draw, QR codes & barcodes.
- Bind any element — text, image, QR or barcode — to a
{{variable}}for batch generation.
Millions of photos,
zero tab-switching.
Search Unsplash, Pexels and Pixabay directly inside the editor. Find the right image, click once, done — no account needed, no separate app.
- Search 1,844+ images from three top libraries — all from one panel inside the editor.
- One-click insert straight onto your canvas. No downloading, no re-uploading.
- Bind any photo to a
{{variable}}for per-row image swaps in batch jobs.
From one template to thousands — in four steps.
Personalized event badges, certificates, gift cards or menu boards. Same workflow every time.
-
Design once
Build your template in the editor. Drop in shapes, text, an image, a QR.
-
Add variables
Wrap any text or image binding in {{double_braces}}. Set defaults and validation.
-
Upload your CSV
One column per variable, one row per output. We download a starter CSV for you.
-
Get a ZIP
PNG, JPEG or WebP at up to 4K, scale up to 6×, parallel-rendered in seconds.
Whatever you're making — at any scale.
Canvego is one platform with four audiences. Pick yours.
Ship a personalized graphic for every customer.
Birthday emails, anniversary coupons, win-back social posts — all personalized, all on-brand, none assembled by hand.
- Brand-locked templates your team can fill in but not break.
- Bulk-generate 1,000+ personalized social posts from a CSV.
- Schedule auto-renders triggered by your CRM or marketing tool.
A REST API for dynamic images.
Per-org API keys. Stable schemas. Up to 4K PNG/JPEG/WebP in a single POST.
- POST a JSON payload, stream back a PNG.
- Project-level batch endpoint renders every template at once.
- Webhooks for long jobs, signed URLs for ZIP downloads.
curl -X POST '\
/api/v1/templates/019e4953-7ffb/generate' \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_API_KEY' \
-H 'Idempotency-Key: unique-request-id' \
-d '{
"variables": {
"price_var": "$18"
},
"format": "png",
"options": {
"outputDpi": 96,
"quality": 90
}
}' \
--output generated-image.png
# → 200 OK · image/png · streamed to disk Menu cards, coupons, gift cards — done.
Design one card the way you want it. Swap photos, prices and names without touching the design.
- Update one price in your CSV → every menu card reprinted.
- Print-ready PDF export at 300 DPI for the local print shop.
- 200+ starter templates: gift cards, coupons, business cards.
1,200 badges. 12 minutes.
Conference badges, course certificates, ticket QRs — generated, downloaded, printed.
- QR codes bound to attendee IDs render with the badge.
- Certificate PDFs with embedded fonts, print-shop ready.
- Bulk download as ZIP, or push direct to your fulfilment API.
200+ templates. 18 categories. One click away.
Gift cards, coupons, tickets, certificates, social posts, birthday cards, business cards. Open any one and edit, or save your own to your workspace.
One POST. One personalized image.
No headless browser. No SDK to install. Skia-based, server-side renderer. PNG, JPEG, WebP, or print-ready PDF up to 4096 × 4096 px at 300 DPI.
- Per-organization API keys with usage tracking
- Template + project-level generate endpoints
- Schema introspection — describe variables before sending
- Sub-second renders at 1080p with Redis caching
curl -X POST '\
/api/v1/templates/019e4953-7ffb/generate' \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_API_KEY' \
-H 'Idempotency-Key: unique-request-id' \
-d '{
"variables": {
"price_var": "$18"
},
"format": "png",
"options": {
"outputDpi": 96,
"quality": 90
}
}' \
--output generated-image.png
# → 200 OK · image/png · streamed to disk Pricing that scales with you.
Start free. Upgrade when you need batch generation, teams, or the API.
Free
For designers trying Canvego.
- 1 workspace
- 5 templates
- PNG export up to 1080p
- Community support
Pro
For freelancers and small teams.
- Unlimited templates
- CSV batch generation
- All export formats up to 4K
- Custom fonts + brand kit
- Priority support
Team
For organizations generating at scale.
- Everything in Pro
- Organizations + member roles
- Public API access
- SSO + audit logs
- SLA-backed uptime
Join the waitlist.
Canvego is in private beta. Drop your email and we'll send you an invite when a slot opens — usually within a few days.
Frequently asked.
Everything you'd want to know before trying Canvego.
How does batch generation work?
Can I use my own fonts?
What export formats are supported?
Is there an API?
How do teams and organizations work?
What about QR codes and barcodes?
Everything about Canvego, in one place.
A categorized reference covering features, use cases, the API, billing and teams. Expand a category to read the detail.
Getting started The basics of Canvego.
What is Canvego?
Who is Canvego for?
How do I sign up?
Is there a free plan?
What does Canvego cost?
Visual editor Drawing tools, canvas controls, and the editor UX.
What drawing tools does the editor have?
What canvas sizes are supported?
Can I zoom in and out on the canvas?
How many undo steps does Canvego support?
Can I change the canvas background?
Does Canvego support dark mode?
Are there keyboard shortcuts?
Text & fonts Typography controls and font handling.
How many fonts are included?
Can I upload custom fonts?
What text properties can I control?
Does text auto-fit to its container?
Variables & placeholders Binding data to elements with {{variables}}.
How do variables work?
What variable types are supported?
Can I bind a variable to an image?
Can QR codes and barcodes be variable?
Can I see what variables a template uses without opening it?
Images Uploading, editing and reusing images.
How do I add an image to a template?
Can I edit an image after I drop it in?
What image formats are accepted?
Do uploaded images get tracked?
Can I reference an image across templates?
Batch generation Going from one template to thousands of outputs.
How does batch generation work?
How many rows can I render in one batch?
How fast is the batch renderer?
What batch infrastructure do you use?
Can I name the output files dynamically?
Output & rendering How the rendered images come out.
What export formats are supported?
What is the maximum output resolution?
How is rendering done server-side?
Can I get a print-ready PDF?
Developer API Generating images programmatically.
Is there a public API?
How do I call the generate endpoint?
Does the API support idempotency?
Is the API rate-limited?
Can I cache renders?
Where can I find SDK code samples?
Templates & projects Saving, organising and sharing your work.
How many templates ship with Canvego?
Can I have multiple templates in one project?
Can I copy a template to another project?
What about saving a single element for reuse?
QR codes & barcodes Scannable codes baked into your designs.
What QR code options are supported?
Which barcode formats are supported?
Can codes be different per row in a batch?
Teams & organizations Working with teammates and managing access.
How do teams work?
What member roles are available?
Can I transfer ownership of an organization?
Is single sign-on (SSO) supported?
How are invitations handled?
Security & authentication Logging in, billing, and protecting your data.
How do I log in?
How are sessions managed?
What if I forget my password?
How is billing handled?
Use cases Things real teams are using Canvego for.
Personalized social-media graphics for marketing campaigns
Bulk event badges with attendee QR codes
Course completion certificates at scale
Gift cards and coupons for retail
Dynamic menu cards for restaurants
Personalized email graphics from a backend
Localized social posts for multiple regions
Conference tickets with scannable barcodes
Real-estate listing flyers
Open Graph images for blog posts
Membership cards for clubs and gyms
Birthday and anniversary cards for CRM workflows
Design once. Generate thousands.
Start with a template, make it yours, and ship personalized designs at any scale — from one to a million.
Private beta · Invite usually within a few days