# How to Create and Automatically Post LinkedIn Carousels

> Create a LinkedIn carousel from a template, brand it in Studio, and auto-post it on a schedule. No manual designing, exporting, or uploading.

- **Author**: Rishi Mohan
- **Published**: 2026-07-12
- **Tags**: LinkedIn, Carousels, Social Publishing, Automation, Tutorials
- **Read time**: 8 min read
- **URL**: https://orshot.com/blog/how-to-automatically-create-linkedin-carousels

---

LinkedIn carousels are one of the best formats for reach right now. The catch is the **production loop**: design five or seven slides in Canva, export a PDF, open LinkedIn, upload the file, write a caption, then do it all again from scratch next week.

This guide is about skipping most of that with [Orshot](https://orshot.com/). Two ideas do the heavy lifting:

- **A dynamic template.** Design the carousel once, then generate new ones by just swapping the text. No redesigning, no blank canvas.
- **A workflow.** Connect LinkedIn once and let a spreadsheet row, a Notion page, or a schedule turn into a finished carousel that posts itself.

![Editing a LinkedIn carousel template in Orshot Studio](https://orshot.com/blog/how-to-automatically-create-linkedin-carousels/linkedin-carousel-templates.webp)

I'll build it up step by step, so you can stop wherever it fits how you work. It all rests on one detail about LinkedIn carousels that most people miss, so let's start there.

## What a LinkedIn carousel actually is

LinkedIn has no "carousel" button. A carousel is a **document post**: you upload a **PDF** and LinkedIn turns each page into a swipeable card in the feed. Get that right and it reads as a real native carousel instead of a flat multi-image post.

The specs worth knowing:

| Spec      | What to use                                                                      |     |
| --------- | -------------------------------------------------------------------------------- | --- |
| Best size | 1080 x 1350 (portrait) fills the most feed space. Square 1080 x 1080 also works. |     |
| Format    | PDF. This is what makes it a native swipeable carousel.                          |     |
| Pages     | 5 to 12 slides is the sweet spot. LinkedIn allows many more.                     |     |

One thing to clear up: this guide is about **organic** carousels, the PDF document post. LinkedIn carousel _ads_ are a separate thing you set up as individual images in Campaign Manager.

## The manual way, and why it doesn't scale

If you only ever post one carousel, doing it by hand is fine. Here's the flow:

1. Design your slides in Canva, Figma, or slides.
2. Export the whole thing as a single **PDF**.
3. On LinkedIn, click **Start a post**, then the document icon.
4. Upload the PDF, give it a title, write your caption, and post.

It works, but it doesn't scale, and two headaches show up constantly:

- The text comes out [blurry and pixelated after you upload it](https://www.reddit.com/r/LinkedInTips/comments/1f9org8/why_do_my_pdf_carousels_look_so_pixelated_when_i/ "target=_blank nofollow"), usually because the file was exported at the wrong size and LinkedIn compresses it hard. So you go back, re-export, and guess at settings until it looks right.
- Export your slides as images instead of one PDF and the post [looks haywire rather than a real carousel](https://www.reddit.com/r/canva/comments/19cxnsa/how_to_schedule_a_carousel_pdf_to_linkedin/ "target=_blank nofollow").

On top of that, nothing batches. Every small change means redesign, re-export, and re-upload, and your brand drifts a little each time a different person makes one.

That's the part we're going to fix.

## 1. Start from a template

Instead of a blank canvas, start from a carousel that's already designed and just change the words.

Head to the [LinkedIn templates gallery](https://orshot.com/templates/g/linkedin "target=_blank") and pick a carousel you like. The multi-page ones show a slide count on the thumbnail, so you can tell a real carousel from a single graphic.

![LinkedIn carousel templates in the Orshot gallery, each showing a slide count](https://orshot.com/blog/how-to-automatically-create-linkedin-carousels/templates-gallery.webp)

A few good ones to start from:

- [Dark Navy Editorial Listicle](https://orshot.com/templates/1740 "target=_blank") (6 slides)
- [Brutalist Black & Yellow](https://orshot.com/templates/1731 "target=_blank") (5 slides)
- [Money Tips Carousel Cover](https://orshot.com/templates/2052 "target=_blank")
- [Creative Carousel Cover](https://orshot.com/templates/2111 "target=_blank")

Here's one of them embedded live. Edit the text right here to see how fast it is to make it yours:

<iframe
  src="https://orshot.com/templates/shared/u59oefjv/embed?view=play"
  style=}
/>

When you edit a template like this, every slide updates together, so the design stays consistent no matter what you type.

And because LinkedIn wants a PDF, you export the whole set as one file. [Here's the actual PDF](https://orshot.com/blog/how-to-automatically-create-linkedin-carousels/linkedin-carousel-example.pdf "target=_blank") this template produced, ready to drop into a LinkedIn document post.

Already have carousels designed in Canva? You don't have to rebuild them. Import your design and it becomes an editable Orshot template you can brand and automate like any other.

## 2. Make it on-brand in Studio

Templates get you 90% there. To make it feel like _yours_, open it in [Orshot Studio](https://orshot.com/studio "target=_blank") and bring in your brand.

![Editing a LinkedIn carousel template in Orshot Studio](https://orshot.com/blog/how-to-automatically-create-linkedin-carousels/studio-editor-carousel.webp)

In Studio you can:

- Swap in your **brand colors** and **fonts** from your Brand Library, so every carousel matches without fiddling.
- Drop in your **logo** and change photos or icons.
- Adjust layouts, then save it as your own reusable template.

## 3. Connect your LinkedIn account

Before you can post from Orshot, connect LinkedIn once. In Studio, go to **Publish > Social Accounts**, pick LinkedIn, and finish the connection.

![Connecting your LinkedIn account on the Orshot Social Accounts page](https://orshot.com/blog/how-to-automatically-create-linkedin-carousels/connect-social-accounts.webp)

Once it's connected, you have two ways to post: straight from Studio, or fully automated.

## 4. Post a carousel from Studio (the quick way)

If you just want to ship one carousel, open it in Studio and hit **Publish**. Pick the pages, choose your LinkedIn account, write a caption, and post it now, schedule it, or save it as a draft.

![Publishing a carousel to LinkedIn from Orshot Studio, with post now, schedule, and draft options](https://orshot.com/blog/how-to-automatically-create-linkedin-carousels/publish-from-studio.webp)

That alone beats exporting a PDF and uploading it by hand. But if you post regularly, you can make it hands-off.

## 5. Automate it end to end with Workflows

With [Workflows](https://orshot.com/features/workflow-automation-builder "target=_blank"), carousels generate and post themselves. If you have ever wished you could [hand over your content and a template and have it fill in each carousel for you](https://www.reddit.com/r/FigmaDesign/comments/1o6bhp0/creating_linkedin_carousels_at_scale/ "target=_blank nofollow"), this is that. A workflow is just: something happens, a carousel gets rendered, and it posts to LinkedIn. The trigger can be:

- **A schedule** (post a new carousel every weekday morning)
- **A new Google Sheets row** (fill a row, get a posted carousel)
- **A new Airtable record** or **Notion page** (great if your content calendar already lives there)

![The auto-post workflow: a schedule triggers a Google Sheet, renders each row as a PDF carousel, and posts it to LinkedIn](https://orshot.com/blog/how-to-automatically-create-linkedin-carousels/workflow-builder.webp)

Here's that same workflow, ready to fork. It takes rows from a Google Sheet, renders each as a carousel, and posts it to LinkedIn on a schedule:

<iframe
  src="/workflows/linkedin-carousels-from-sheet/embed"
  style=}
/>

There are two more presets set up the same way if your content lives elsewhere: one for **Notion** and one for **Airtable**. Fork whichever matches your setup.

**One important setting:** in the render step, set the format to **PDF**. That's what makes LinkedIn treat it as a real swipeable document carousel. If you render as PNG instead, it posts as a multi-image swipe, which is fine but isn't the native carousel viewer. Orshot lets you send a PDF straight to LinkedIn, so use PDF when you want the true carousel.

A couple of honest notes so there are no surprises:

- Auto-posting runs through Orshot's **Social Publishing** add-on ($12 per connected account) plus a connected LinkedIn account. Rendering carousels is separate and doesn't need it.
- The schedule and Google Sheets triggers work on every plan. **Airtable, Notion, and webhook** triggers are on the Grow plan and up.

## For developers: do it in one API call

If you'd rather wire this into your own app, you don't need the visual builder at all. Render a carousel as a PDF with a single request:```bash
curl -X POST https://api.orshot.com/v1/studio/render \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": 8321,
    "modifications": {
      "page1@headline": "5 lessons from our first launch",
      "page2@body": "Ship before it feels ready.",
      "page3@body": "Talk to 10 users before writing 100 lines."
    },
    "response": { "type": "url", "format": "pdf" }
  }'
```You get back a PDF URL. From there you can post it to LinkedIn through the same [Social Publishing](https://orshot.com/features/social-publishing "target=_blank") accounts, so rendering and posting happen from one place. The full reference is in the [render API docs](https://orshot.com/docs/api-reference/render-from-studio-template "target=_blank"). If you want a worked example, we have a full [SvelteKit walkthrough](https://orshot.com/blog/automate-linkedin-carousels-sveltekit "target=_blank") too.

## Best practices for LinkedIn carousels

A few things that consistently help:

- **Lead with a strong cover.** The first slide decides whether anyone swipes.
- **One idea per slide.** Carousels are for pacing, not paragraphs.
- **Get them to the last slide.** LinkedIn rewards dwell time, so give people a reason to keep swiping.
- **Keep it portrait** (1080 x 1350) so it fills more of the feed.
- **End with a clear ask,** like follow, repost, or a link in the first comment.
- **Stay consistent.** Same fonts and colors every time build recognition, which is exactly what templates and your Brand Library give you for free.

## FAQ

**Q: How do I actually post a carousel on LinkedIn?**

Click Start a post, then the document icon, and upload a PDF. LinkedIn turns each page of the PDF into a swipeable slide. There's no separate carousel button, it's a document post under the hood.

**Q: What size should a LinkedIn carousel be?**

1080 x 1350 (portrait) or 1200 x 1500 work best because they take up more space in the feed. Square 1080 x 1080 is fine too. Export the slides as a single PDF.

**Q: Can I automate posting carousels to LinkedIn?**

Yes. With Orshot Workflows you connect LinkedIn once, then trigger new carousels on a schedule or from a Google Sheet, Airtable, or Notion. Each one renders as a PDF and posts on its own. Auto-posting uses the Social Publishing add-on and a connected LinkedIn account.

**Q: Do I need design skills?**

No. Start from a template in the LinkedIn gallery, change the text, and optionally swap in your brand colors and logo. The layout is already done for you.

**Q: PDF or images, what's the difference on LinkedIn?**

A PDF posts as a native swipeable document carousel. A set of images posts as a multi-image swipe, which looks similar but isn't the same viewer. For a true carousel, render and post a PDF.

**Q: Why does my LinkedIn carousel look blurry or pixelated?**

Almost always because the PDF was exported at the wrong size, and LinkedIn compresses uploads hard. Design at 1080 x 1350 and export a real PDF. Orshot renders the PDF at the correct carousel size on its servers, so you skip the export-and-guess loop that causes most of the blur.

**Q: Can I schedule a carousel to post as a PDF instead of images?**

Yes, and that is the whole point of rendering as PDF. Orshot posts your carousel to LinkedIn as a native document, on a schedule or straight from a Google Sheet, so it shows up as a real swipeable carousel instead of a set of images that looks off.

## Bottom line

Making one LinkedIn carousel by hand is fine. Making them every week is where it falls apart. Start from a template so you never open a blank canvas, brand it once in Studio, and then let a workflow generate and post them for you. You keep the consistency and lose the busywork.

If you want to try it, you can [start for free](https://orshot.com/pricing "target=_blank") and have your first carousel out today.