← All Workflows

Post images to social from a Google Sheet

Render a branded image for each new spreadsheet row and post it to Instagram, LinkedIn, or X automatically.

See all workflows
Trigger1New/updated row in Google SheetsRun when a row is added or edited in a spreadsheet.
Render2Marketing Agency Social Post TemplateExample template. Swap in your own design.
Destination3Post to InstagramPublish each render to Instagram.
Destination4Post to LinkedInPublish each render to LinkedIn.

Add a row, get a finished post on every channel

Most social tools schedule posts you still have to design somewhere else first. This one makes the post. Keep your posts as rows in a Google Sheet, design the image template once, and Orshot renders a branded graphic for every row and publishes it to the channels you choose.

Click a row to see the post it renders:

One row becomes one postClick a row
AHeadlineBCaptionCTag
1We just shipped dark modeLive for everyone today.product
2Meet the team: PriyaSix years of design, now leading it.team
3Weekend sale, 20% offEnds Sunday night.promo
Orshot renders
Post
We just shipped dark mode
CaptionLive for everyone today.
Tagproduct
PNG

Rendered from row 1, one per row

What goes in the sheet

A row holds everything one post needs, so the sheet doubles as your plan. In practice people keep columns for the parts that change and let the template handle the rest:

  • Headlines and announcements for a content calendar
  • Product names and prices for offer posts
  • Article titles and links for link cards
  • Names and roles for team or member spotlights

Add a caption column too, and the workflow uses it as the post text for that row.

One image, every account

Add each account you want as a destination and the same rendered image publishes to all of them in one run, so Instagram, LinkedIn, and X get the post without three separate uploads. Posts can go out the moment a row is added, or on a schedule if you would rather space them out. Every post stays on brand because they all come from the same template.

How it works, step by step

  1. Design a post template

    Build one image template in the studio with placeholders for the parts that change per post, like a headline, an image, or a name.

  2. Connect your Google Sheet

    Link the spreadsheet that holds your posts. Each new row becomes one image.

  3. Map columns to the template

    Match your sheet columns to the template placeholders so each row fills its own post.

  4. Connect your channels

    Link Instagram, LinkedIn, or X. When a row is added, its image renders and posts to the accounts you choose.

Frequently asked

How do I auto-post to social media from Google Sheets?

Design one image template, then add each post as a row in a Google Sheet where columns fill the template. Connect the sheet and your social accounts to this workflow, and Orshot renders a branded image for every new row and posts it to Instagram, LinkedIn, or X automatically.

Does it post the moment I add a row?

Yes. The workflow watches the sheet for new rows and posts each one as it appears. You can also switch it to a schedule if you prefer to space posts out.

Can I post the same image to several platforms?

Yes. Add each account as a destination and the same rendered image publishes to all of them in one run.

Can I write a different caption per post?

Yes. Add a caption column to your sheet and the workflow uses it as the post text for that row.

Is this different from a scheduling tool?

Scheduling tools store images you already made. This makes the image for you from a row of data, so there is no design step before scheduling.