Automation

How to sync LinkedIn saved posts to Google Sheets

The eleven columns you get, the two ways the sync quietly stops, and the filter that keeps the sheet worth opening.

Karthikeyan Kumar8 min read
How to sync LinkedIn saved posts to Google Sheets

A Google Sheet is often where LinkedIn research becomes usable. It is easy to share, filter, score, and hand to someone who has never heard of your bookmarking tool. The painful part is keeping it current by copying posts one row at a time.

LinkedMash turns that manual log into a live destination. Connect a spreadsheet once and new saved posts append as rows in the background.

LinkedMash Google Sheets integration showing 1,543 posts synced
The connected screen shows the spreadsheet recipe, total synced rows, and last sync time.

Why Sheets instead of a CSV download

Use Sheets when the destination should stay current and people need to work together. Use CSV when you need a portable snapshot on disk.

Important schema difference

The Google Sheets sync and the CSV download are not the same schema. Sheets appends its integration row with post content, link, author hyperlink, published date, tags, media details, import time, sync-created time, and post ID. CSV has a fixed twelve-column export schema with separate author fields. Do not build an import expecting one to replace the other column for column.

Connect LinkedIn saved posts to Google Sheets

  1. 1

    Import your LinkedIn saved posts with the LinkedMash extension. The sheet receives records from this library.

    LinkedMash showing a completed saved-post import
    Import first so LinkedMash has the post text, author, link, and media references.
  2. 2

    Open [Google Sheets Sync](/integrations/sync/sheets). Choose the Google authorization flow for the quickest setup, or choose the manual method if you prefer to share a template with LinkedMash's service account.

    LinkedMash Google Sheets connection overview
    Both connection methods write into a spreadsheet you control.
  3. 3

    For automatic setup, authorize Google and select the spreadsheet. For manual setup, copy the LinkedMash template, grant the displayed service-account email Editor access, then paste the spreadsheet URL back into LinkedMash.

    Google Sheets manual setup showing the sharing step
    Manual mode works only after the service account has editor access.
  4. 4

    Confirm the spreadsheet and run the first sync. New saves append to the first sheet tab. Keep the template headers and their order intact, then add your own working columns after the synced fields.

    Live LinkedMash Posts Google Sheet containing exported LinkedIn saved posts
    After the initial connection, existing records fill the sheet and new saves continue to append.

What arrives in each row

The integration writes eleven values: post content, post link, an author hyperlink, the published date, tags, image URLs, video URL, document URL, app import time, sync-created time, and post ID. Missing media is represented with a placeholder rather than a CSV-style empty author field.

That shape is designed for a live sheet. It is why a downloaded CSV, with author_name, author_id, author_username, and author_link as separate columns, should be treated as a different export.

LinkedMash Posts Google Sheet containing synced post text, links, authors, dates and media fields
Each saved post becomes a new row under the fixed synced columns; add your own workflow columns to the right.
Preview the output

Open the [live LinkedMash Google Sheet](https://docs.google.com/spreadsheets/d/12JRLuJarqkMQxR545--PvSuv663WC_qMyUEMDgZ6aoo/edit?gid=0#gid=0) to inspect the exported rows and columns before connecting your own spreadsheet.

Filter the sheet before it becomes another backlog

Create recipes for an author, LinkedMash label, or keyword and send each recipe to a focused spreadsheet. Use !keyword to exclude a term. This works well for one client, competitor set, campaign, or research question per sheet.

  • By author: build a competitor or expert tracker without unrelated saves.
  • By label: route posts you already classified in LinkedMash into a team sheet.
  • By keyword: capture posts that mention a market, problem, product, or content format.
  • Several recipes: keep separate Sheets destinations running side by side.

Three useful Sheets workflows

  • Competitor tracker: add Notes, Theme, and Follow-up columns, then build a filter view per author.
  • Shared swipe file: add a Score column and a reviewer name so the team can turn saved examples into a shortlist.
  • Research intake: add Project and Status columns, then use a pivot table to see which authors or topics dominate the library.

Freeze the header, use filter views instead of sorting the shared sheet directly, and keep your human columns to the right. Those small choices prevent the sync data and team workflow from fighting each other.

Limits and failure cases

  • The integration appends rows. It does not turn Google Sheets into a durable file backup. Run a file export separately if you need an offline snapshot.
  • Deleting the spreadsheet, revoking Google permission, removing the service account, or renaming a required sheet tab can make the connection unavailable. Reconnect it from the integration page.
  • The synced row shape is fixed by the integration. Put custom columns after it instead of moving the expected fields.
  • A sheet is good for rows and calculations. If each save needs a page of notes, Notion is a better fit.
LinkedMash Google Sheets connected recipe with synced-post total and latest sync time
If new rows stop arriving, the integration page is where you check the destination, sync count, and connection state.
Make the sheet live

Choose automatic Google authorization or the manual shared-template route, connect the spreadsheet, and let each new save arrive as a row.

Set up Google Sheets sync

Frequently asked questions

What columns does the Google Sheets sync create?

Eleven, written for you: Post, Post Link, Author, Post Posted at, Tags, Post Image, Post Video, Post Document, App Imported Time, Created at and Post Id. You do not have to build the header row yourself.

Why did my Google Sheets sync stop adding rows?

Two causes look identical. Either you passed the free plan’s limit on existing bookmarks, which the integration page states directly, or the Google connection went stale and needs reconnecting. Check Last sync at on the recipe: if it is older than your latest save on a paid plan, reconnect Google Sheets.

Can I sync only some saved posts to Sheets?

Yes, with a filter recipe. Match on author, label or keyword, and exclude a term by prefixing it with an exclamation mark. Several recipes can run into several sheets at once without interfering.

Should I use the Sheets sync or a CSV export?

Use the sync when you want the sheet to stay current on its own. Use CSV for a portable snapshot. They do not carry the same fields: Sheets writes an eleven-value integration row, while CSV has a fixed twelve-column schema with separate author fields.

Can I import my existing LinkedIn saved-post history into Sheets?

Yes. Import the existing library into LinkedMash first, connect the spreadsheet, and sync those records before new saves begin appending automatically.

Do images, videos, documents, and article links reach Sheets?

The row keeps the original LinkedIn link and writes available image, video, and document URLs into their own fields. Google Sheets stores those as URLs rather than rendering a complete Notion-style page.

Can several filtered recipes write to different Sheets?

Yes. Match authors, LinkedMash labels, or keywords and route separate research streams into separate connected spreadsheets.

Karthikeyan Kumar
Co-founder, LinkedMash

Co-founder of LinkedMash and Tweetsmash. Builds the import, sync, export and API side of the product, and writes about the plumbing behind a content workflow.

The Mash, weekly

One saved-posts playbook per week

A new playbook, a product note, or one tactic worth stealing from what we have been saving.

One email a week, nothing else. Unsubscribe in one click.