Skip to content
Back to blog
·6 min read

How to make a carousel on Canva (and when not to)

The full Canva carousel workflow in 6 steps — canvas size, page duplication, export settings — plus the honest friction points and when a faster tool wins.

TLDR

The Canva flow: create a design at 1080×1350 px (custom size) → design slide one and lock its style → duplicate the page for each slide → edit each copy → Share → Download → PNG for Instagram (arrives as a ZIP) or PDF Standard for LinkedIn → upload. Budget 30–60 minutes for a first carousel. It works — the friction is in the repetition.

The full tutorial

This is a genuine Canva tutorial, not a bait-and-switch — if Canva is your tool, here's how to do the job well. The honest assessment of where it drags comes after.

1. Start from the right canvas size

On the Canva homepage, choose Create a design → Custom size and enter 1080 × 1350 px. That's 4:5 portrait — the highest-performing carousel format on Instagram, and the recommended size for LinkedIn document posts too, so one canvas serves both. The full reasoning and the alternatives are in our Instagram carousel size guide; the short version is that portrait occupies the most feed space on mobile, and designing at the exact final size is what keeps text sharp.

Skip the default square Instagram-post preset unless you specifically need 1:1 — square gives up roughly a quarter of the vertical screen space portrait gets.

2. Design slide one — and lock your system

Slide one is both your hook and your style guide. Before duplicating anything, settle three decisions and write them down: one typeface (two weights maximum), one accent colour against one background treatment, and one recurring position for headlines. You can start from a Canva carousel template to move faster — just expect to customise it, because popular templates are visible everywhere on Instagram, and audiences skip layouts they recognise.

Make slide one carry a real hook — a number, a question, a contrarian claim — not a cover-page title.

3. Duplicate the page for each slide

Use the duplicate page control (the copy icon in the page toolbar) rather than adding blank pages. Duplication carries your background, margins, and text positions forward, so every slide inherits the system you locked in step 2. Create all eight to ten pages up front, then fill them — it's faster than designing and duplicating alternately, and it makes drift easier to spot.

4. Edit each page — and fight the drift

Replace the copy on each duplicated page, adjusting layout only when the content genuinely demands it. This is the longest step and the one where quality is won or lost: nudged headlines, "just this once" font-size tweaks, and one special slide are how a set that started crisp ends up looking assembled from three different decks. When you finish, flip through all pages at thumbnail size — inconsistency that's invisible at 100% zoom is obvious at a glance.

5. Export in the right format

Click Share → Download, then pick the format by destination:

  • Instagram: choose PNG and select all pages. Canva downloads them as a ZIP of numbered images — unzip and you have your slides in order.
  • LinkedIn: choose PDF Standard, which exports every page into a single multi-page PDF — the exact input a LinkedIn document post wants.

Proof the PDF at 100% zoom before uploading to LinkedIn. Open the exported PDF and check the smallest text is crisp at full size. Low-resolution exports get stretched by LinkedIn and display blurry — and document posts can't be edited after publishing.

6. Upload and post

For Instagram, select the numbered PNGs in order in the app. For LinkedIn, upload the PDF via the document icon in the post composer — the full flow, title field included, is in our guide to posting a carousel on LinkedIn.

Where the workflow drags

Canva can absolutely produce a good carousel. The cost is time and vigilance, and it's worth naming precisely where it goes:

  • You are the copywriter and the art director simultaneously. Canva gives you a canvas; the slide structure — hook, one idea per slide, payoff — comes entirely from you, before any design work starts.
  • Per-slide repetition. Duplicate, replace text, re-fit the layout, repeat ten times. It's not hard; it's just thirty minutes of the same three actions, every carousel, every week.
  • Drift is a constant tax. Every manual edit is a chance for the system to wobble, and checking for wobble is its own pass over the deck.
  • Export is a multi-step ritual. Format per destination, ZIP handling for Instagram, PDF proofing for LinkedIn — none of it difficult, all of it repeated per post, and the PDF check is genuinely load-bearing.
  • Template sameness. The templates that save the most time are the ones your audience has already seen. Escaping that means customisation — which spends the time the template saved.

Multiply by posting frequency: at two carousels a week, an hour per carousel is a hundred hours a year on mechanical assembly.

When Canva is the right call

  • Your visual world already lives there. Brand kit uploaded, team templates built, other Canva collateral in flight — consistency across assets beats a faster single-purpose flow.
  • One-off, highly custom pieces. For a bespoke design where you want full manual control and time isn't the constraint, a generalist canvas is exactly the right tool.
  • You're collaborating in Canva. If a teammate reviews and edits designs in Canva, staying in one shared tool wins.

When a purpose-built tool wins

The case flips when carousels are a recurring format rather than an occasional asset. Two capabilities change the economics:

  • Generation from source content. An AI carousel maker starts from your topic, article, or URL and produces the whole draft — slide copy, palette, layout — so you begin at the editing step, not the blank canvas. The hook-structure work you'd do manually in step 2 is the starting point, not the goal.
  • A system that can't drift. When layout and typography are applied programmatically across slides, consistency is a property of the tool, not a discipline you maintain across thirty manual edits.

The manual skills from this tutorial don't go to waste — knowing why 1080×1350, what makes a hook, and what the PDF check catches makes you a better editor of generated drafts, too.

Same outcome, minutes instead of an hour

Here's the compressed version of everything above: xcarousel takes the topic or link you'd have written slides about, generates the designed carousel, and exports it platform-ready — sized PNGs for Instagram, a single sharp multi-page PDF for LinkedIn — with the canvas editor there when you want to change what the AI decided. The six steps collapse to: paste, adjust, export. If the Canva flow's friction list read like your Tuesday, that's the trade to test.

FAQ

Is Canva free for carousels?

Yes — the core carousel workflow (custom canvas size, multiple pages, PNG and PDF export) works on Canva's free plan. Some conveniences sit behind Canva Pro, notably one-click resizing between aspect ratios and premium templates and elements. For a basic Instagram or LinkedIn carousel, free is enough.

How do I export Canva slides for Instagram?

Use Share → Download, pick PNG, and select all pages — Canva downloads multi-page designs as a ZIP of numbered images. Design at 1080×1350 (4:5 portrait) so the slides upload without cropping, and upload the numbered files to Instagram in order.

Can Canva make a LinkedIn carousel PDF?

Yes. Design the pages at a 4:5 ratio (1080×1350 works), then Share → Download → PDF Standard exports all pages as a single multi-page PDF, which is exactly what a LinkedIn document post needs. Open the PDF, zoom to 100%, and check the text is crisp before uploading — low-resolution exports are the top cause of blurry LinkedIn carousels.

Why do my Canva carousels look like everyone else's?

Because popular Canva templates are used by thousands of accounts, and audiences scroll past layouts they've seen before. If you start from a template, change the typeface, palette, and layout rhythm — or skip templates and have the design generated from your actual content instead.