Skip to content

WordPress - Sheet Automation

Sheet Automation turns a Google Sheet into a publishing queue. Each row becomes a WordPress post — you define the title, content, categories, and any other metadata right inside the spreadsheet, and Tenwrite handles the rest.

Because each row can target a different WordPress site using the SITE column, a single sheet can manage content across all your sites at once. This makes it particularly useful for bulk publishing and programmatic SEO.

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.

Your sheet must include these exact column names:

ColumnRequiredDescription
SITEYesWordPress site URL (e.g., example.com)
TITLEYesPost or page title
CONTENTYes*Post content — Markdown is supported
GOOGLE DOCYes*Link to a Google Doc to use as content
ColumnOptionsExample
EXCERPTAny textBrief post summary
OBJECT TYPEpost or pagepost
STATUSdraft, publish, future, private, pendingdraft
SLUGURL-safe textmy-awesome-post
CATEGORIESComma-separatedtech, tutorial, google
TAGSComma-separatedwordpress, automation
COMMENT STATUSopen or closedopen
PING STATUSopen or closedopen
PUBLISH DATEYYYY-MM-DD HH:MM2025-12-31 23:59
OUTPUT FORMATwp_blocks or classic_htmlwp_blocks
PRESETbalanced or preset namebalanced
FORMATTINGbalanced or fullbalanced

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.

Share button in Google Docs

Google Docs Share dialog

Service account email entered

Option B — Make the doc public:

In the Share dialog, change General access to Anyone with the link (Viewer) and click Done.

General access dropdown with Anyone with the link highlighted

Anyone with the link selected, Done button

Open the Tenwrite add-on or Web Dashboard, go to WordPress > Automations, and switch to the Sheets tab.

Click New Automation (or Create Sheet Automation if none exist). The create form opens.

WordPress Automations sidebar link highlighted with Sheets tab active

Sheet Automation tab with New Automation button

Create Sheet Automation modal

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

Google Picker with a spreadsheet selected and the Select button highlighted

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

Completed Create Sheet Automation form before submitting

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.

Sheet automations list showing automation rows with status and run statistics

SITETITLECONTENTOBJECT TYPECATEGORIESTAGS
shop.comRed T-ShirtComfortable cotton…postProducts, Clothingproduct, t-shirt
events.comConcert InfoCheck out this event…postEvents, Musicevents, music
company.comAbout UsLearn about our company…pagecompany, about
  • Check that SITE, TITLE, and either CONTENT or GOOGLE DOC are present in every row.
  • Verify the exact column names match (they’re case-sensitive).
  • Make sure the automation is enabled.
  • Confirm your WordPress sites are connected.
  • Confirm each row has SITE, TITLE, and content.
  • Check that STATUS uses exact values: draft, publish, future, private, or pending.
  • If using Google Doc links, make sure the doc is shared with the service account or set to public.

Scheduled posts aren’t publishing at the right time

Section titled “Scheduled posts aren’t publishing at the right time”
  • Use YYYY-MM-DD HH:MM format for PUBLISH DATE.
  • STATUS must be exactly future for scheduled posts.
  • Posts are scheduled during the next automation run after the form is submitted.

Need help? Contact support@tenwrite.com with your sheet link and a description of the issue.

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.