For writers who draft in Google Docs

From Google Doc to published article, scored before it ships.

Paste a Doc link. docs2blog keeps your words exactly as written, derives the slug, description and schema, scores the article for search and AI answers, and publishes it to WordPress, Ghost or Sanity.

Email or Google. No credit card. Try it on the bundled sample first.

How Server-Side Tracking Works · Google Doc1,840 words · 7 min read
SEO79
Target placement28/35
Snippet15/15
Structure15/15
Links7/15
Media4/10
Coverage10/10
GEO72
Citability24/30
Authority and trust12/30
Query match20/20
Structure16/20
No author attribution. Pick an author so the byline and JSON-LD Person are set.+12
Two images have no alt text. Describe what each image shows.+6
Only one internal link. Link to two related articles on your site.+8
Keyword in title, intro and one H2. Nothing to do.
Publishes to
WordPressGhostSanityAny CMS via webhookMarkdownHTML + JSON-LD
Reads from Google Docs and Word files in Drive

The draft is the easy part.

The work between “done in Docs” and “live on the site” is structural, not creative. It should be automatic and measurable.

I paste it into WordPress and spend twenty minutes fixing headings and images.

The draft was fine in Docs. The formatting broke on the way over.

I find out it was thin on SEO after it is live.

No keyword in the intro, no meta description, no alt text. Nobody checked.

Every post is a new set of tabs.

Docs, the CMS, a slug generator, a schema tool. Four windows for one article.

Three steps. No copy and paste.

One parse of the doc feeds every output, so what you preview is exactly what gets published.

  1. Paste the link

    A Google Doc or a Word file in Drive. Headings, lists, tables, images and links come through as written.

    About 10 seconds
  2. Read the scores

    An SEO score and a GEO score, each split into pillars, with a ranked list of fixes and the points each one is worth.

    While you drink your coffee
  3. Publish

    Dry run first, then send it to WordPress, Ghost, Sanity, or any CMS through a signed webhook. Republishing updates the same post.

    One click

Two scores you can argue with.

Each score is the sum of its pillars, and each pillar is the sum of named rules. Every lost point comes with the fix that earns it back.

SEO, out of 100

How well the article is set up to earn a search result.

Target placement35 pts
Snippet15 pts
Structure15 pts
Links15 pts
Media10 pts
Coverage10 pts

GEO, out of 100

How likely an AI answer engine is to retrieve it and quote it.

Citability30 pts
Authority and trust30 pts
Query match20 pts
Structure20 pts

Word count, reading ease and keyword density are shown as facts, not scored. Google has said none of them is a ranking factor, so they do not move your number.

Built for the whole pipeline, not one post.

A library, a board, a calendar, a team and a terminal. The same scoring runs under all of them.

A library that stays in sync

Add Drive folders and every doc inside is listed, tagged, categorised and searchable. Edit the doc and the library knows it needs a fresh score.

A board and a calendar

Move articles from Planning to Published. Schedule a doc for a day and a destination, and let a cron job publish it.

Team, roles and authors

Invite people with Google sign-in as owner, editor or viewer. Keep a directory of authors so every article carries a real byline with profile links.

A CLI and an MCP server

Everything the app does, from a terminal or from Claude Code and Cursor. Score, tag, schedule and publish without opening a browser.

What it will never do with your writing.

It is your name on the byline. The tool derives and measures; it does not generate, paraphrase or invent.

  • Your prose is never rewritten. Metadata is derived, and summary blocks are built from sentences you already wrote. A test asserts every injected line appears in the source.
  • Google access is read-only, plus the right to create docs it made itself. It cannot touch files it did not create.
  • It runs on your machine or your server. Tokens stay on disk, the library lives in a Postgres you control, and nothing is sent anywhere except the CMS you pick.
  • Every publish can be a dry run first. You see the exact document that would be written before anything is written.

One site per workspace. Pay for the desk, not the tokens.

Score and publish stay in the plan. AI is a credit pile that never rewrites your prose. Self-host stays free and unlimited.

Studio

$29/mo

One site. Score, calendar, comments, and 30 publishes a month.

  • 1 site
  • 3 seats
  • 30 publishes / month
  • AI pack +$19/mo · 1,900 credits
Start on Studio

Sites

$79/mo

Up to five sites, ten people, and 1,900 AI credits included.

  • 5 sites
  • 10 seats
  • 100 publishes / month
  • 1,900 AI credits included
Start on Sites

Agency

$199/mo

Many sites for a studio or agency. 5,000 AI credits included.

  • 20 sites
  • 25 seats
  • 400 publishes / month
  • 5,000 AI credits included
Start on Agency

Yearly billing is $24 / $63 / $159 per month. Local/self-host is $0 with no caps. A text assist uses 2 credits; a share image uses 5. Credits never rewrite the body.

Questions people ask first.

Does it change my Google Doc?

It preserves your prose when importing and publishing. Creating an article makes a new Google Doc. Some recommendations can add a section to a doc created by this app when you choose Apply.

What do the two scores measure?

SEO is how well the article is set up for a search result. GEO is how likely an AI answer engine is to retrieve and quote it. Both add up from named pillars, so you always see where the points went.

Which CMSs does it publish to?

WordPress, Ghost and Sanity directly. Anything else through a signed webhook that receives the HTML, Markdown, metadata, JSON-LD and images. Markdown and HTML export too.

What happens to images?

They are downloaded from the doc, uploaded to the destination once, and reused on republish. Missing alt text shows up as a fix in the score.

Can several people use it?

Yes. The first person to sign in with Google owns the workspace and invites the rest as editors or viewers.

How is it priced?

Studio is $29 a month for one site. Sites is $79 for five. Agency is $199. Self-host is free and unlimited. AI is credits: 2 for a titles/meta/alt assist, 5 for a share image. The AI pack is $19 extra on Studio for 1,900 credits, included on Sites and Agency, and never rewrites your article.

What does it need to run?

Node, Postgres, and a Google OAuth client, which the setup screen walks you through in about five minutes. Without Google you can still load the bundled sample.

Your next article is already written.

Create your account, paste the link, and see its score in under a minute.

Sign up with email or Google in under a minute.

Create your account