Sheets Sync for Storyblok
Edit Storyblok content in Google Sheets. Push changes back with one click.

What is Sheet Sync?
Sheets Sync is a Storyblok Space Plugin that connects your Storyblok content to Google Sheets. Pull all your stories into a structured spreadsheet, edit them collaboratively, and push changes back to Storyblok — without ever opening the Storyblok editor.
The problem
Storyblok's visual editor is great for designing pages. But when you need to update dozens of text fields, fix translations across 50 stories, or hand off content work to someone who doesn't know Storyblok — it's slow. You're clicking through stories one by one, waiting for the editor to load, editing a single field, saving, and moving on to the next. Content managers, translators, and marketing teams want a spreadsheet. They want to see everything at once, use find-and-replace, sort by component, and make bulk edits in seconds.
- Pull
Click Pull Stories inside the Storyblok sidebar. Sheets Sync fetches all your stories, flattens every text field into a row, and writes them to a Google Sheet.

- Edit in Google Sheets
Open the Google Sheet and edit any value directly. Change a headline, fix a typo, update a CTA — whatever you need. Set the status column to modified for any row you've changed. You get all the power of Google Sheets: find-and-replace across hundreds of fields, collaborative editing with your team, comments, conditional formatting, filters — whatever workflow works for you.

- Push
Push your changes back to Storyblok. You have two options: From the app — Click Push in the Storyblok sidebar. It reads all modified rows from the Sheet and updates the corresponding stories. From Google Sheets — Use the Storyblok Sync menu that appears directly in your spreadsheet. Click "Sync to Storyblok" and your changes are pushed without leaving Google Sheets. Safety note: Every push uses a safe GET → modify → PUT cycle. The original story is fetched fresh, your field changes are applied, structural integrity is validated, and only then is the story saved. No data loss, no overwrites.

Key features
Bidirectional sync: Pull content from Storyblok to Sheets. Push changes from Sheets back to Storyblok. The spreadsheet is always the working copy — Storyblok is the source of truth.
Google Sheets menu integration: A custom Storyblok Sync menu is automatically added to your spreadsheet. Sync directly from Google Sheets without switching to Storyblok.
Field-level granularity: Every text field in every component gets its own row. Edit individual fields without touching the rest of the story.
Structural safety: Before any push, Sheets Sync validates that the story structure hasn't been corrupted. If something looks wrong, the push is rejected with a clear error.
Works with any Storyblok space: Install the plugin, connect Google, and pull. No configuration needed.
Collaborative editing: Share the Google Sheet with your team. Multiple people can edit content simultaneously.
Who is this for?
Content managers who need to update content across many pages quickly.
Translators working through fields in bulk with find-and-replace.
Marketing teams who want to review and edit copy without learning Storyblok.
Developers who need to make bulk data corrections efficiently.
Agencies managing content for multiple clients across Storyblok spaces.
Getting started
Install Sheets Sync as a Space Plugin in your Storyblok space.
Connect your Google account (one-time OAuth authorization).
Pull your stories — a Google Sheet is created automatically.
Edit content in the spreadsheet.
Push changes back via the app or the Google Sheets menu.