How to Create an Automated Canva Workflow Using Claude

How to Create an Automated Canva Workflow Using Claude

Share this post using the buttons provided below:

I did not set out to build an automated content system. I set out to post more consistently without burning out.

What I ended up with is a workflow where Claude — the AI I use for almost everything now — handles the writing, structure, character counting, and Canva population for my Instagram carousels. I review it, apply the finishing touches, and publish. The whole process takes a fraction of what it used to.

This tutorial walks you through how I built it, what actually works, and what the real limitations are. No hype. Just what I found after testing it in production.

Why I Needed a Different Approach

My fine art account (@juliusjooste.fineart) was not getting meaningful engagement. Beautiful images. Almost no comments, saves, or shares. I was posting like a gallery wall — one stunning photo, minimal text — and the algorithm was treating it accordingly.

The shift I made was to narrative carousels. Instead of posting the artwork first, I started with a Buddhist teaching or a personal story, moved through reflection and memory across several slides, and only revealed the artwork on the final slide. The image became the payoff, not the entry point.

The problem with that format is it takes real effort to produce. Each carousel is nine slides of structured copy. Getting the narrative right, keeping every slide within the character limit so the text does not overflow the template, choosing which word to highlight in gold on each slide — it is a lot of decisions for what is, functionally, a social media post.

That is where the automation came in.

What the Claude/Canva Connector Actually Does

Claude has a native connector to Canva. When it is active in your project, Claude can read your Canva designs, duplicate templates, replace text on individual slides, and organise files into folders — all without you opening Canva manually.

Claude project interface showing the Canva connector active in the tools panel
Claude project interface showing the Canva connector active in the tools panel

Here is what that means in practice. Once your source design is ready:

  1. Claude duplicates it to create a fresh working copy
  2. Claude opens an editing transaction on that copy
  3. Claude replaces all the text elements across every slide in a single operation
  4. Claude commits the transaction and closes it
  5. The populated design sits in your Canva account, ready for your review

The whole Canva side of this — duplication, population, folder organisation — happens through the connector. You do not touch Canva until the design is ready for your eyes.

Step One: Build Your Template First

Do not try to automate a template you have not already built manually. The template needs to exist in Canva before the connector can do anything with it.

For my fine art carousels, the template is nine slides:

  • Slide 1 — black cover slide with a white ink brush Zen figure and a single word title in white Abril Fatface
  • Slides 2–8 — white interior slides with the same figure as a faint watermark, body copy in Lato, and one element per slide highlighted in gold
  • Slide 9 — a full-frame room render of the artwork with a black credit bar at the bottom
The nine-slide carousel template open in Canva, showing the cover slide and one interior slide side by side
The nine-slide carousel template open in Canva, showing the cover slide and one interior slide side by side

Build and style it exactly as you want the finished carousel to look. Every font setting, every spacing decision, every design element should be locked in at this stage. Once the template is right, you have two options for how to store it.

The Brand Template Route — And Why It Has Limits

The natural instinct is to save your finished design as a Canva brand template and register it to your brand kit. That is what I did initially, and it works in principle. The connector can reference brand templates and attempt to duplicate them.

In practice, however, the Claude/Canva connector has difficulty reliably working with brand kit templates. The duplication and editing steps that run smoothly on a regular Canva design become unreliable when the source is a brand template. This is a connector limitation, not a Canva limitation — brand templates are structured slightly differently under the hood, and the API does not always handle them cleanly.

The Working Solution: Use a Completed Design as Your Source

The fix is simple. Once you have built and approved your template, save a clean, completed carousel as a regular Canva design — not a brand template. This becomes your source file.

When you need a new carousel, Claude duplicates this design rather than the brand template. Everything carries over — layout, fonts, spacing, figure placement, footer — because it is a straight copy of a working file, not a template reconstruction.

Canva design panel showing a completed carousel design used as the duplication source, with the design ID visible in the URL bar
Canva design panel showing a completed carousel design used as the duplication source, with the design ID visible in the URL bar

Keep the brand templates for your own reference and for manual work inside Canva. For the automated connector workflow, the regular design is the reliable source.

Once you have your source design, retrieve its design ID. The easiest way is to open the design in Canva and copy the ID string from the URL. You will need this in every future session.

Step Two: Establish the Writing Rules Before You Write

This is the part most people skip, and it is the reason most AI content feels generic.

Before Claude writes a single word of carousel copy, I give it a precise brief. Here is the prompt I use to open every carousel session:

COPY THIS PROMPT:

I need you to write a nine-slide Instagram carousel narrative for my fine art account. Here are the details:

Artwork: [Artwork title]
Collection: [Collection name]
Source material: [Buddhist teaching / parable / personal memory — describe it briefly]

Follow the nine-slide narrative structure in the Canva_Content_Creation_fineart.md file. Check every slide against the character limits before showing me the output — rewrite or split any slide that exceeds the limit. Propose a single cover word with a brief rationale before writing the full narrative. Do not proceed to writing until I have confirmed the cover word.

That prompt does three things. It gives Claude the specific inputs it needs. It points to the rules document rather than restating them. And it enforces the cover word approval before any writing begins — because that one word sets the register for everything that follows.

Claude conversation showing the prompt being entered and Claude's cover word proposal with rationale
Claude conversation showing the prompt being entered and Claude’s cover word proposal with rationale

Claude checks every slide against the character limits before it shows me the output. If a slide runs long, it rewrites it or proposes splitting it across two slides. That check used to happen by hand, in Canva, after the design was already populated. Moving it to the writing stage saves a full round of edits.

Step Three: Run the Connector

Once the narrative is approved, here is the sequence of connector calls Claude makes:

1. Duplicate the source design
The connector calls merge-designs to copy all pages from the source design into a new blank design. The original is never touched.

2. Start an editing transaction
The connector opens a transaction on the new design ID. This is the session that allows text replacement.

3. Replace all text in one operation
All slides are populated in a single perform-editing-operations call. Slide by slide, element by element — body copy, hook, cover word, credit line. One call, not nine.

4. Commit the transaction
The connector closes the editing session. The design is now populated and saved in your Canva account.

5. Organise the file
Claude moves the new design into the correct folder. In my case: Social Media / Fine Art / Ember Flow.

Canva folder structure showing the Social Media / Fine Art folder with a newly populated carousel design inside it
Canva folder structure showing the Social Media / Fine Art folder with a newly populated carousel design inside it

The whole sequence takes less than a minute.

What You Still Do Manually — and Why That Is Fine

The connector has real limitations, and being clear about them upfront saves frustration.

Gold colouring cannot be applied via the API. When you apply a colour to a specific word within a text element in Canva, that is a character-level style. The current API does not support it. Claude flags which word on each slide gets the gold and why — but you apply it yourself in Canva.

The room render on the final slide is placed manually. Claude does not generate room renders. I use a separate tool for that and I place the image in Canva by hand before publishing.

Template selection is a human decision. I have three source designs — Sitting Monk, Inviting Monk, Walking Monk — each suited to a different narrative register. Claude proposes which one fits the carousel. I confirm it.

The three source carousel designs open in Canva side by side, showing the different Zen figure variants on the cover slide
The three source carousel designs open in Canva side by side, showing the different Zen figure variants on the cover slide

These manual steps take about ten minutes. The ones that used to take forty — the writing, the character counting, the Canva population — are handled.

The Setup That Makes It Repeatable

The reason this workflow scales is the project directory. Every rule, every character limit, every design ID, every brand colour — all of it lives in markdown files inside a Claude project. When I start a new carousel session, Claude reads the relevant files and picks up exactly where the last session ended. No re-briefing. No re-explaining the template. No copying and pasting from memory.

The files I keep in the project for this workflow:

  • Canva_Content_Creation_fineart.md — the full production workflow, source design IDs, character limits, slide structure, and connector sequence
  • Brand_Kit_Julius_Jooste.md — brand colours, typography settings, and design tokens
  • Social_Media_Guide_Julius_Jooste.md — platform rules, posting rhythm, and account directory
  • Brand_Voice_Guide.md — tone, copy rules, and what to avoid
Claude project panel showing the uploaded markdown reference files in the project directory
Claude project panel showing the uploaded markdown reference files in the project directory

If something changes — a new source design gets built, a character limit gets adjusted, a new folder gets created — I update the relevant file. The next session picks it up automatically.

What This Is Not

This is not a set-and-forget system. Claude does not post autonomously. It does not schedule content. It does not generate images or room renders. It does not apply the fine typographic details that make the difference between a brand-consistent design and a generic one.

What it does is remove the friction between having an idea and having a finished draft ready for your final review. That is the part that used to stop me. The blank slide. The manual character counting. The time it takes to populate nine slides by hand after you have already spent an hour writing the narrative.

The workflow handles those steps. The judgment — which word, which template, which teaching — stays with you.

Where to Start If You Want to Build This

  1. Build your template manually in Canva first. Style it exactly as you want it.
  2. Complete one full carousel using that template. Save it as a regular Canva design — this becomes your duplication source.
  3. Copy the design ID from the URL. Store it somewhere accessible.
  4. Document every rule — character limits, slide roles, design constraints, design IDs — in a markdown file.
  5. Upload that file to a Claude project along with your brand kit and voice guide.
  6. Use the prompt above to run your first session. Test the end-to-end connector workflow before committing to the approach.

The first run will surface the edge cases. After that, it becomes a production system.

Julius Jooste is a fine art photographer, web designer, and coach operating across three disciplines from Cape Town. His fine art is available at fineart.juliusjooste.com.

Share this post using the buttons provided below:

Leave a Reply

Your email address will not be published. Required fields are marked *