← All Workflows

Auto-post LinkedIn carousels from a Google Sheet

Fill a row and a finished multi-slide carousel publishes to LinkedIn as a native PDF document post, on a schedule. No design step.

See all workflows
Trigger1On a scheduleRun automatically at a set frequency.
Source2Google SheetsRead rows from a spreadsheet.
Render3LinkedIn How-To Carousel — Step-by-Step TutorialExample template. Swap in your own design.
Destination4Post to LinkedInPublish each render to LinkedIn.

Rows in, carousels out

Carousels get some of the best reach on LinkedIn, and they are also the format people abandon first, because every post is a small design project. This workflow splits the writing from the designing. You write slides as columns in a Google Sheet, and Orshot turns each row into a native PDF carousel and posts it.

Every run walks through the same four steps:

  1. The schedule fires at the time you set, once a day.
  2. The next row is read from your Google Sheet, one row per carousel.
  3. Orshot renders a PDF, filling each slide's text into the matching page of your template.
  4. LinkedIn publishes it as a native document, so followers swipe through the slides in the feed.
One row becomes one carouselClick a row
AHeadlineBPointCCTA
13 pricing mistakes to avoidAnchoring your lowest tier firstFollow for weekly breakdowns
2What 100 cold emails taught meSpecific beats clever, every timeSave this for your next send
3The hiring funnel we actually useScreen for judgment, not resumesDM me for the template
Orshot renders
Carousel
3 pricing mistakes to avoid
PointAnchoring your lowest tier first
CTAFollow for weekly breakdowns
PDF

Rendered from row 1, one per row

Why post carousels as a PDF

LinkedIn renders an uploaded PDF as a swipeable document, and that is what a carousel really is under the hood. Rendering to PDF means every slide keeps its exact fonts, colors, and spacing, and the page count matches your template every time. There is no export from a design tool, no manual upload, and no drift between one week's post and the next. Each carousel comes out looking like the last one, because they all come from the same layout.

How it works, step by step

  1. Design the slides once

    Build a multi-page carousel template in the studio, with a placeholder for each slide's text.

  2. Write slides as columns

    In a Google Sheet, use one row per carousel and one column per slide, like Headline, Point, and CTA.

  3. Connect LinkedIn

    Link the LinkedIn profile or page the carousel should post to.

  4. Set a daily schedule

    Each run reads the next row, renders a PDF carousel, and posts it to LinkedIn as a native document.

Frequently asked

How do I post a LinkedIn carousel from a spreadsheet?

Write each carousel as a row in a Google Sheet, with one column per slide. This workflow renders the row into a multi-page PDF using your template and posts it to LinkedIn as a native document carousel, on the schedule you set.

Does LinkedIn treat the PDF as a real carousel?

Yes. LinkedIn shows a multi-page PDF as a swipeable document, which is exactly the native carousel format. Readers swipe through your slides right in the feed.

How many slides can one carousel have?

Your template defines the slides. Add a column per slide you want, and most strong carousels run five to ten. The workflow renders every page from that single row.

What if one slide's text is longer than another?

Text auto-fits inside each slide's box, so a wordy point and a short CTA both stay inside the layout. The design holds no matter what a row says.

Can I queue a month of carousels at once?

Yes. Fill a row per carousel and let the daily schedule work through them. A batch writing session becomes a steady posting cadence with no further effort.