Blogger - Sheet Automation
Sheet Automation turns a Google Sheet into a publishing queue. Each row becomes a Blogger post — you define the title, content, labels, status, and destination blog right in the spreadsheet, and Tenwrite handles the rest.
Because each row can target a different blog, a single sheet can manage content across all your Blogger blogs at once. This makes it particularly useful for bulk publishing and programmatic SEO.
How It Works
Section titled “How It Works”Tenwrite checks your sheet once every hour. New rows create new posts. Rows that have changed update the existing post. Rows that are unchanged are skipped. Rows missing required fields are skipped without error.
The maximum is 500 rows per sheet.
Set Up Your Sheet
Section titled “Set Up Your Sheet”Columns
Section titled “Columns”| Column | Required | Description |
|---|---|---|
| SITE | Yes | Blogger blog URL, e.g. example.blogspot.com |
| TITLE | Yes | Post title |
| CONTENT | One of these two | Post body — Markdown is supported |
| GOOGLE DOC | One of these two | URL of a Google Doc to use as the post body |
| LABELS | No | Comma-separated labels: tech, tutorial |
| STATUS | No | LIVE, DRAFT, or SCHEDULED |
| PUBLISH DATE | No | YYYY-MM-DD HH:MM — required if STATUS is SCHEDULED |
| READER COMMENTS | No | ALLOW, DONT_ALLOW_SHOW_EXISTING, or DONT_ALLOW_HIDE_EXISTING |
| FORMATTING | No | balanced or full |
| PRESET | No | balanced or a saved preset name |
Every row needs SITE, TITLE, and at least one of CONTENT or GOOGLE DOC. Use CONTENT for short posts written directly in the sheet. Use GOOGLE DOC for long-form content that lives in Google Docs.
Sharing a Google Doc with Tenwrite
Section titled “Sharing a Google Doc with Tenwrite”If you’re using the GOOGLE DOC column, the referenced document needs to be readable by Tenwrite. There are two ways to do this:
Option A — Share with the service account:
Open the Google Doc, click Share, and add automation@tenwrite-gcp.iam.gserviceaccount.com as a Viewer. Click Share anyway if prompted.



Option B — Make the doc public:
In the Share dialog, change General access to Anyone with the link (Viewer) and click Done.


Create the Automation
Section titled “Create the Automation”Open the Tenwrite add-on or Web Dashboard, go to Blogger > Automations, and switch to the Sheets tab.
Click New Automation (or Create Sheet Automation if none exist). The create form opens.


Click Select Google Sheet, choose your spreadsheet from the picker, and select the tab that contains your data.

Check Enable Automation Immediately if you want it to start on the next hourly run, then click Create Automation.

Managing Automations
Section titled “Managing Automations”The Sheets tab lists all your automations with run stats — total runs, posts created, rows processed, failures — and when each last ran. Use the action button in each row to pause or resume.

Example
Section titled “Example”| SITE | TITLE | CONTENT | LABELS |
|---|---|---|---|
| shop.blogspot.com | Red T-Shirt | Comfortable 100% cotton tee… | products, clothing |
| events.blogspot.com | Concert Friday | Doors open at 8pm… | events, music |
| tech.blogspot.com | App Review: Notion | We’ve been using Notion for… | tech, reviews |
Each row targets a different blog. Tenwrite processes all three in the same hourly run.
Troubleshooting
Section titled “Troubleshooting”Posts aren’t being created
Section titled “Posts aren’t being created”- Column names are case-sensitive —
SITE,TITLE,CONTENT,GOOGLE DOCmust match exactly. - Every row needs
SITE,TITLE, and at least one content column. - If using
GOOGLE DOC, make sure the doc is shared with the service account or set to public. - Confirm the automation is enabled and the Blogger blogs are connected.
STATUS values aren’t working
Section titled “STATUS values aren’t working”- Use exactly
LIVE,DRAFT, orSCHEDULED— all uppercase. - For scheduled posts, also set
PUBLISH DATEto a future date inYYYY-MM-DD HH:MMformat.
Frontmatter in the Google Doc isn’t applying
Section titled “Frontmatter in the Google Doc isn’t applying”- If a doc has a Frontmatter table, it overrides the corresponding sheet columns. This is intentional — the doc’s own metadata takes priority.
Related Guides
Section titled “Related Guides”Need help? Contact support@tenwrite.com.
Tenwrite is an independent product not affiliated with or endorsed by Google LLC, Blogger, or WordPress Foundation. Google Docs, Gmail, Google Workspace are trademarks of Google LLC. WordPress is a trademark of the WordPress Foundation.