The publishing hub for Google Docs
Write once.{Publish everywhere.}
Turn Google Docs, Drive folders and Sheets into posts on 11 destinations at once: blogs, CMSs, stores and social. Formatting, images and SEO fields intact. Publish now, schedule it, or automate it with the API, MCP and Zapier.
No credit card required. Cancel anytime.

Trusted by publishers and content teams
Every source in, {every destination} out
Docswrite sits between where you write and where you publish. Connect your blogs, stores and social accounts once, then send any doc to one of them or all of them, by hand or from your own tools.
Write in / automate with
Docswrite
- Formatting
- Images
- SEO fields
- Schedules
- Webhooks
Write it once. It lands formatted.
Headings, lists, tables, links and images come across the way you wrote them, in each destination's own format: HTML for WordPress, Shopify and Ghost, Markdown for GitHub, Dev.to and Hashnode, rich text mapped to your Webflow and Contentful fields. SEO fields filled in.
Migrating 2,000 posts without downtime
slug: migrating-without-downtime · tags: engineering, wordpress
Last spring we moved our whole archive to a new stack.
What we planned for
Redirects for every old URL
Images re-uploaded, not hot-linked
- Google Docs add-on
Publish without leaving the doc.
- WordPress plugin
Connect a site in one click.
- Programmatic SEO
One Google Sheet row, one post.
- Docswrite AI
Auto-publish AI drafts to your CMS.
Set it up your way.
Click through the dashboard, or hand the job to your coding agent.
Do it yourself
- 1Sign up and connect your destinations: blogs, CMSs, stores and social accounts.
- 2Pick a Google Doc, several docs, or a whole Drive folder.
- 3Tick every destination it should go to, then publish now, schedule it, or save drafts.
Let your agent do it
MCPAdd the Docswrite MCP server to Claude Code, Cursor or any MCP client with one workspace API key. Your agent lists your connections and publishes, schedules or drafts a doc to any of them with docswrite-publish-post.

$ claude mcp add docswrite -e DOCSWRITE_TOKEN=dw_live_YOUR_KEY -- npx -y github:Docswrite/docswrite-mcpThe {API} behind every publish
Everything the dashboard does, your code and your agents can do too: publish, schedule, list posts and get told when things change.

// 1. list the connections this key reaches (WordPress, Webflow, Ghost, Medium…) curl "https://api.docswrite.com/api/connections" -H "Authorization: Bearer dw_live_YOUR_KEY" // 2. publish a Google Doc to any of them curl -X POST "https://api.docswrite.com/api/posts" \ -H "Authorization: Bearer dw_live_YOUR_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: $(uuidgen)" \ -d '{"connection_id":"CONNECTION_ID","google_doc_id":"GOOGLE_DOC_ID","state":"published"}'
From a Google Doc to every channel.
The busywork between "done writing" and "live on the site", handled: formatting, images, SEO fields, scheduling and sharing.
A whole Drive folder, to every destination
One doc or a folder of them, to one site or ten: one post per doc per destination. Publish now, schedule it, or save drafts.

A calendar for everything you publish
Scheduled and published posts across every connection, by day. Press + on a day to schedule one.

SEO fields from the doc itself
Title, slug, tags, categories and canonical URL from a table in the doc, plus Yoast, Rank Math and Newspack on WordPress.
- Title
- Migrating 2,000 posts without downtime
- Slug
- migrating-without-downtime
- Categories
- Engineering
- Tags
- wordpress, migration
- Yoast focus keyword
- migrate wordpress posts
Images handled
Every image is uploaded to the destination, with optional compression. The first one can become the featured or cover image.
Optionally compressed, stored in your Media Library.
Programmatic SEO from Google Sheets
Each row of a sheet becomes its own post, from a template doc, on WordPress, Webflow, Shopify and other CMSs.
Share it where your readers are
Post to X and LinkedIn from the same composer, alongside the blog post.
Acme Content Co
New on the blog: how we migrated 2,000 posts without downtime.
@acmecontent
We moved our whole archive. Zero downtime. Here is how.
Your whole team, one workspace
Invite editors, share connections, and keep writers out of the CMS admin.
- Google Team Drive
- Shared calendar
- Search every post
- Publish from the add-on
- Shared connections
- API keys per workspace
- 01
Connect where you publish
Blogs, CMSs, stores and social accounts: sign in to Webflow, install the Shopify app, authorize WordPress in one click, paste a token for Ghost, Dev.to, Hashnode and Medium, or connect X and LinkedIn.
- 02
Keep writing where you write
Your team stays in Google Docs, Drive folders or a Google Sheet. Set the title, slug, tags, featured image and SEO fields in a small table at the top of the doc.
- 03
Publish everywhere, or automate it
Pick one doc or a whole Drive folder, tick every destination it should go to, then publish now, schedule it on the calendar, or save drafts. Or let the API, MCP and Zapier do it.
What publishers say
From newsrooms, agencies and content teams that stopped copy-pasting.
Rated 5 out of 5 on G2 (opens G2 reviews in a new tab)
“Docswrite is a game changer for publishers that want to automate getting their content from Google Docs to Wordpress. We are saving at least 1/2 of a position incorporating this into our workflow.”

“I wish you could have seen the excitement on my employee's face when we sent a document. You've created a really great solution to a huge problem.”

“We managed to grow our daily traffic with 10% for the first month with docswrite! This really saves us a ton of manual work.”

“Docswrite has quickly become an invaluable tool for our wordpress content management team. Connectivity to trello revolutionized the way our team creates, reviews, and publishes content to our wordpress blog.”

“Docswrite makes it effortless to publish articles directly from our Trello board. It exports the content and SEO settings, and compresses the images in one go.”
Content teams ship with Docswrite every day
- posts published with Docswrite
- 28,215posts published with Docswrite
- writers, editors and teams
- 2,956writers, editors and teams
- destinations, one composer
- 11destinations, one composer
Simple plans, free to start
Start on the free plan with 5 posts, no credit card required. Pay yearly and save 16%.
Start-Up
Solopreneurs and small businesses
$29/ month
or $290 / year
- 75 Google Docs / month
- 3 connections: WordPress, Webflow, Shopify, Ghost and more
- 3 seats
Business
For large sites and businesses
$49/ month
or $490 / year
- Unlimited Google Docs / month
- 10 connections
- REST API + Zapier, 5 seats
Enterprise
News sites, magazines and enterprises
$89/ month
or $890 / year
- Unlimited connections and seats
- Free automation setup
- Priority support
Write once. Publish everywhere.
Connect your blogs, stores and social accounts, then publish from Google Docs, the API, MCP or Zapier. 5 free posts, no credit card required.
