How to Publish Google Docs to WordPress (Without Messing Up Formatting)

If you write in Google Docs and publish to WordPress, you’ve almost certainly run into the paste problem. You copy your post, switch to the WordPress editor, and what arrives is a tangle of inline styles, redundant font declarations, double line breaks, and images that may or may not load reliably — all invisible until something looks wrong in the browser.

This guide walks through how to publish Google Docs to WordPress cleanly using Tenwrite. We’ll cover the full manual export flow step by step, then look at how to skip the manual step entirely with Drive Automation and Sheet Automation.

Why Pasting from Google Docs to WordPress Breaks Your Content

Google Docs applies a significant amount of inline CSS to almost everything it renders. Every paragraph, heading, and span of text can carry font-family, font-size, line-height, and color attributes — all embedded directly in the HTML. When you copy and paste into WordPress, that style information comes with it.

In the block editor this creates blocks with messy underlying markup. In the classic editor it produces HTML that renders inconsistently across themes and screen sizes. Either way, you end up with a post that looks roughly right in the editor but behaves oddly in the browser, and that’s before you consider what it does to your SEO.

Images are a separate issue. Pasting from Docs inserts image references that point back to Google’s own servers, not your WordPress media library. Those URLs can become inaccessible over time and won’t be managed by your WordPress installation.

Tenwrite solves both problems. It converts the Google Doc to clean HTML (or Gutenberg blocks), strips the style noise, uploads your images directly to your WordPress media library, and sends a well-structured post to WordPress. You get a clean result without touching the editor.

What You Need Before You Start

If you haven’t connected your WordPress site to Tenwrite yet, do that first. It’s a one-time setup. Self-hosted WordPress sites connect via Application Password (there’s an auto-connect option so you don’t have to create one manually), and WordPress.com sites connect through a standard OAuth approval. Full instructions are in the Connect Your WordPress Site guide.

How to Publish a Google Doc to WordPress

Tenwrite is available in two places: the Google Docs add-on (accessible from Extensions > Tenwrite inside any Google Doc) and the web dashboard at app.tenwrite.com. Both share the same interface and features.

Step 1 — Open the Export Form

In the add-on or web dashboard, click WordPress > New Export.

Step 2 — Choose Post or Page

At the top of the form, select whether WordPress should create a Post (standard blog content) or a Page (standalone static content). You can change this at any point before starting the export. Posts and Pages support slightly different metadata — categories and tags are available for Posts, while parent page and menu order are available for Pages.

Step 3 — Select Your Destination Site

Pick the WordPress site you want to publish to. If you manage multiple WordPress sites in Tenwrite, they all appear in the dropdown. Your selection applies to all documents in the current export batch.

Step 4 — Add Your Google Docs

Click Select Google Docs to open the built-in Google Drive picker. Select one or more documents and click Select to add them. You can export a single document or build a batch.

Once added, your documents appear in a table below the picker. Click Add Google Docs to include more, or use the remove button on any row to drop a file from the batch.

Note: Only Google Docs are supported. If your content lives in a .docx or Word file, open it in Google Docs first and use File > Save as Google Docs, then select the converted file here.

Step 5 — Set Post Details

For each document, fill in the post metadata. If you added multiple documents, use the Prev and Next buttons to step through them individually.

For any document, you can set:

  • Title (required)
  • Custom URL Slug
  • Excerpt
  • StatusDraft, Publish, Pending, Private, or Scheduled
  • Publish Date — available when Status is set to Scheduled
  • Discussion — open or close comments
  • Pingbacks & trackbacks

For Posts, you can also set Categories, Tags, and Sticky (pin to the top of your blog).

For Pages, you can also set Parent Page and Menu Order.

Step 6 — Advanced Formatting (Optional)

For most exports you can skip this section. If you want more control over how the content is processed, click Show Advanced Options to open the formatting controls.

Output Format is the most important choice here:

  • WordPress Blocks (recommended for most sites) — exports your content in Gutenberg block format. Works best with modern block themes and sites using the block editor actively. Paragraphs become paragraph blocks, headings become heading blocks, images become image blocks, and so on.
  • Classic HTML — exports as standard HTML. Use this for classic-editor workflows, older themes, or any setup that isn’t actively using the block editor.

If you’re not sure, start with WordPress Blocks — it’s the right choice for most modern WordPress sites.

Cleanup controls how much of Google Docs’ original inline styling comes through:

  • Balanced (recommended) — strips unnecessary markup while preserving meaningful formatting like headings, bold and italic text, lists, tables, and links.
  • Original — keeps more of Google Docs’ original styling when you specifically need it.

You can also enable individual content transformations: responsive images, YouTube and Twitter embed conversion, heading demotion, link behavior (rel=”nofollow”, target=”_blank”), and fine-grained CSS cleanup controls.

Step 7 — Start the Export

Check that the header shows the correct document count, destination site, and export type (Post or Page). Then click Start Export.

Tenwrite processes each document and tracks status in real time: Pending, Processing, Success, or Error.

When a document finishes successfully, a confirmation toast appears, and Edit and Preview links appear in that row.

Click Preview to view the post on your WordPress site. Click Edit to open it in the WordPress editor for any final adjustments before sharing it.

Skip the Manual Step: Drive Automation

If you publish regularly, manually running the export form each time adds up. Drive Automation removes that step entirely.

The setup is straightforward:

  1. Create a folder in Google Drive and share it with Tenwrite’s automation service account ([email protected]) as a Viewer.
  2. In Tenwrite, go to WordPress > Automations, open the Drive tab, and create a new automation. Choose your target WordPress site, paste the folder URL, and optionally set a default category and post status.
  3. Tenwrite checks the folder every hour. New Google Docs in the folder become new WordPress posts. Docs that have been edited since the last run sync back to the existing post automatically.

Posts created via Drive Automation are saved as drafts by default. To control status, categories, tags, publish date, or other per-post settings on a per-document basis — without touching the export form — add a Frontmatter table to the top of your Google Doc. Tenwrite reads it during the automation run and removes it before the content goes live.

For the full setup walkthrough — including how to create and share the Drive folder — see the WordPress Drive Automation guide.

Bulk Publishing with Sheet Automation

For high-volume work — location pages, product content, programmatic SEO campaigns — Sheet Automation turns a Google Sheet into a publishing queue. Each row defines a post: title, content (written directly in the sheet or via a Google Doc URL), categories, tags, status, and which WordPress site to target.

Because each row can specify a different site in the SITE column, one sheet can drive publishing across all your WordPress sites simultaneously. Tenwrite processes the sheet every hour and creates or updates posts for each valid row. The maximum is 500 rows per sheet.

Supported columns include TITLE, CONTENT, GOOGLE DOC, SLUG, EXCERPT, STATUS, CATEGORIES, TAGS, PUBLISH DATE, OUTPUT FORMAT, and more. Tenwrite also provides a ready-made Google Sheets template to get you started quickly.

See the WordPress Sheet Automation guide for the full column reference, the template link, and the setup walkthrough.

Frequently Asked Questions

Does Tenwrite preserve my formatting when exporting to WordPress? Yes. Tenwrite converts the Google Doc to clean HTML or Gutenberg blocks before sending it to WordPress. The default “Balanced” cleanup removes the inline style clutter that Google Docs generates while keeping meaningful formatting — headings, bold and italic text, lists, tables, and links all transfer correctly.

What happens to images? Images are extracted from the document and uploaded directly to your WordPress media library. The published post references those media library URLs. Images are properly managed by WordPress and won’t become unavailable over time.

Which should I choose — WordPress Blocks or Classic HTML? WordPress Blocks for most modern sites using the Gutenberg editor. Classic HTML if you’re running the classic editor, an older theme, or a site where the block editor is not actively used.

Can I export multiple Google Docs at once? Yes. You can add as many documents as you need in one batch. Each gets its own row in the export table with individual progress tracking.

Can I schedule a post for a future date? Yes. In Step 5, set Status to Scheduled and fill in the Publish Date. WordPress will publish the post at that time.

Does this work with WordPress.com and self-hosted WordPress? Yes. Tenwrite supports both. WordPress.com sites connect via OAuth. Self-hosted sites connect using Application Passwords — there’s an auto-connect option that handles this automatically, or a manual option if your site has security plugins that block the automatic flow.

Does it work from Google Docs as well as the web dashboard? Yes. The Google Docs add-on (installed from the Google Workspace Marketplace via Extensions > Tenwrite) and the web dashboard at app.tenwrite.com share the same interface and the same features.

Is there a free plan? Yes. Tenwrite has a free tier with no credit card required. See the pricing page for current plan details.

What to Do Next


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *