Copy a Word document into WordPress and it falls apart. Images go missing. Lists flatten. Tables lose their headers. You spend longer fixing the post than writing it. DocxToPost reads the .docx file itself, not the clipboard. Every heading, list, table and image comes through as real blocks, and eve
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 8.0.
SourceWordPress plugins · Nov 15, 2026
01 / Source details
Aboutthistool.
Copy a Word document into WordPress and it falls apart. Images go missing. Lists flatten. Tables lose their headers. You spend longer fixing the post than writing it.
DocxToPost reads the .docx file itself, not the clipboard. Every heading, list, table and image comes through as real blocks, and every image lands in your Media Library with its alt text.
Markdown works the same way. Notes from Obsidian, Notion or Joplin, a README, or an answer from ChatGPT or Claude all import without reformatting.
Everything in the free version:
Real blocks, not one big lump: Your document arrives as proper paragraph, heading, list, image, table and quote blocks you can move and edit individually, not a single Classic block you have to fight. Running the classic editor instead? It detects that and gives you plain HTML.
Undo an import: Changed your mind? One link on the confirmation screen moves the post to the trash.
Simple upload: Drag and drop your .docx or .md file.
Import from your Media Library: Already have Word documents on your site? Pick a .docx from the Media Library and import it. The original is copied for the import and never changed or removed.
Import from a Google Docs link: Paste the link to a shared Google Doc and it imports with its headings, lists, tables and images, no downloading and re-uploading.
Markdown too: .md and .markdown files import with headings, emphasis, links, nested lists, blockquotes, tables and fenced code blocks intact. Code becomes a real Code block, not a paragraph in a monospace font.
Formatting preserved: Headings, paragraphs, bold, italic, underline, strikethrough, superscript, subscript, blockquotes and paragraph alignment all survive the trip.
Real lists: Bulleted and numbered lists come through as proper lists, nested sub-bullets included.
Tables with headers: Header rows become real table headers, so your tables stay readable and accessible.
Embedded image extraction: Images inside your Word document are pulled out and added to the Media Library, with the alt text you set in Word.
All public post types: Publish to Posts, Pages, or any Custom Post Type registered on your site.
Full status options: Publish immediately, save as Draft, submit for Pending Review, or mark Private.
Live preview: See exactly how the post will look before you publish.
Featured images: Upload a featured image alongside your document, or choose one already in your Media Library.
Categories and tags: Assign both while you import.
Post meta: Edit the slug, excerpt and author.
Role-based access: Choose which user roles can use the plugin.
Why upgrade to Pro?
The free plugin imports one document at a time, with no limit. Pro is for the day you have a folder of them, or a site built with Elementor.
Import straight into Elementor. Elementor opens an ordinary post as one Text Editor widget. Pro imports your Word document as a fully editable Elementor post instead: a new container at each Heading 2, with separate Heading, Text Editor, Image and Video widgets that follow your global fonts and colours. Each table is its own element, shaded paragraphs stay as boxes, and a line with [image] leaves space for a picture. Works with free Elementor. See how it works
Bulk import, up to 100 files in one run. Drop in .docx and .md files together. Review every title, featured image and SEO field before anything is created. A bad file fails on its own row and the rest keep going.
Drip publishing. Spread a batch across days or weeks instead of publishing it all at once.
Yoast SEO and Rank Math fields filled from templates, with per-document overrides.
One-click undo of a whole batch , plus full import history.
Choose from Google Drive. Pick private Google Docs straight from your Drive, several at once, with no sharing needed. Importing one again updates the same post.
Keep newsletter and brochure layouts as responsive columns instead of one long column.
WebP image optimization , only when it actually makes the file smaller.
Watch the bulk import, start to finish:
Pro starts at $49/year for one site. Pro is a separate plugin, not a licence key for this one: install Pro, then deactivate this plugin, because both use the same admin menu. Your imported posts are not affected.
The Upgrade screen inside the plugin compares Free and Pro side by side. See Pro plans
More from the developer
BackupScope is a free WordPress backup plugin that shows what is inside a backup before you need it, and BackupScope Storage Insights shows what uses your disk space, read-only. Both are listed on the plugin’s More Tools screen.
External services
This plugin connects to one external service, and only when you use the feature that needs it.
Google Docs (docs.google.com) , to import a document from a Google Docs link. When you paste a link on the Google Docs link tab and click Convert & Preview, your site requests that one document from Google as a Word (.docx) file: https://docs.google.com/document/d/{document id}/export?format=docx . The request contains only the document’s id, taken from the link you pasted, plus what any web request carries, such as your server’s IP address. No account details, no site data and none of your other content are sent. Nothing is sent to Google if you do not use this feature.
The service is provided by Google: Terms of Service , Privacy Policy .
See it in action
Screenshots & previews.
Upload screen, drag and drop your .docx or .md file and an optional featured imagePreview and publish: the parsed document with post type, status, author, featured image, categories and tagsConfirmation after the post is createdSettings: file size limit, post defaults and which roles may use the pluginDocxToWP Pro bulk import, step 1: drop up to 100 .docx files at once, with images named after their documents to become featured imagesDocxToWP Pro bulk import, step 2: review every title and matched featured image, untick any document to leave it out, and set post type, status, author and tags for the whole batchDocxToWP Pro SEO details for one document: SEO title, focus keyphrase and meta description for Yoast SEO and Rank Math, with the batch template shown in greyDocxToWP Pro bulk import, step 3: live progress, edit and view links for each new post, and one-click undo of the whole batchDocxToWP Pro import history: every past bulk import with its result, and Undo for any of them
02 / Source details
Gettingstarted.
01Install through the WordPress plugins screen, or upload the plugin files to /wp-content/plugins/docxtowp .
02Activate the plugin through the Plugins screen in WordPress.
03Go to DocxToPost in the admin menu and upload your first .docx or .md file.
03 / Source details
Frequently asked questions.
What post types does this plugin support?
All registered public post types on your site. Posts, Pages, and any Custom Post Type. You can only create the types your user role already allows.
Does it work with Elementor?
Yes, as a normal post. Elementor draws pages from its own layout data, so a post imported with this plugin opens in Elementor as one Text Editor widget, with all of your content in it. To get a separate container for each section, with separate heading, text and image widgets, DocxToWP Pro can import straight into Elementor, including free Elementor.
Does it preserve formatting from Word?
Yes. Headings, paragraphs, bold, italic, underline, strikethrough, superscript, subscript, bulleted and numbered lists (including nested levels), tables with header rows, blockquotes, paragraph alignment, and hyperlinks all carry over.
Can it keep my newsletter’s columns and background panels?
The free plugin reads every word in a document built from text boxes, which newsletters, brochures and flyers are, and gives you that text as ordinary formatted content in one column. It does not reproduce the page: the columns, the coloured panels behind them and the photographs they sit on are not rebuilt.
Keeping those is what layout-preserving import in DocxToWP Pro does. It reads where each text box sits on the page, infers the rows, columns and background panels from the geometry, and rebuilds the design as a responsive layout that stacks on a phone. It aims at a faithful web layout, not a pixel-for-pixel copy of a printed page.
Can I import Markdown files?
Yes. Upload a .md or .markdown file the same way you would a .docx. Headings, paragraphs, bold, italic, strikethrough, links, nested lists, blockquotes, tables, horizontal rules and fenced code blocks are all supported, code blocks become real Code blocks in the editor. The first # Heading becomes the post title; if there is none, the filename is used.
Front matter (the --- block some tools put at the top) is removed rather than shown in the post. Its title: is used as the post title, and slug , excerpt , tags and categories fill in the preview screen, where you can change them. A category your site does not have yet is marked “new” and created when you publish, unless you untick it. Other keys, such as dates, are not read. Images with a full https:// URL are kept as external images. Images with a relative path like images/photo.jpg cannot be resolved from a single uploaded file, so they are left out and the preview screen tells you which ones, upload them to the Media Library and add them in the editor.
Can I import from Google Docs?
Yes. Open the Google Docs link tab on the upload screen and paste the link to the document. It has to be shared as “Anyone with the link” (view access is enough), because the plugin downloads it the way a browser with the link would. In DocxToWP Pro you can also choose private documents straight from Google Drive, several at once, with no sharing needed.
Can I import many Word documents at once?
The free plugin imports one file at a time, with no limit on how many. DocxToWP Pro imports up to 100 .docx and .md files in one run, with a review step before anything is created and one-click undo of the whole batch.
How much is Pro, and how do I install it?
Pro starts at $49/year for one site, with plans for more sites at docxtowp.com/pricing . It is a separate plugin: buy it, install the Pro .zip, deactivate this plugin, then enter your licence key under DocxToWP Pro → Licence. Your imported posts are ordinary WordPress posts and are not affected.
Where does Markdown from ChatGPT, Notion or Obsidian fit?
Save or export it as a .md file and upload that. All three produce standard Markdown, which is what the importer reads. Notion’s export puts images in a folder next to the file, see the previous answer for how those are handled.
I imported the wrong document. Can I undo it?
Yes. The confirmation screen has a “Move it to the trash” link, and the post stays recoverable from the Trash afterwards.
Why will my file not upload?
Go to Tools → Site Health → Status. DocxToPost adds a check there that reports the three usual causes: a missing PHP extension, an upload directory that is not writable, or a file size limit set higher than the server will actually accept.
What happens to images inside my Word document?
They are extracted, uploaded to the Media Library, and placed inline in the post. If you set alt text on an image in Word, that alt text comes with it.
What status options are available?
Publish, Draft, Pending Review, and Private. If your role cannot publish, the post is saved for review instead of being discarded.
Is there an upload limit?
There is no limit on how many documents you can convert. A per-file size limit (10MB by default) can be changed under Settings, up to whatever your server’s PHP configuration allows.
Do I need the block editor?
No. By default the plugin looks at which editor your post type actually uses and matches it, block markup for the block editor, plain HTML for the classic editor. You can override that under Settings → Content Format if you would rather always get one or the other.
Will my imported post be one big Classic block?
Not any more. Each paragraph, heading, list, image, table and quote becomes its own block, so you can drag, duplicate and edit them the same as anything you wrote in the editor. Anything with no block equivalent is kept intact in an HTML block rather than being dropped.
Does the plugin send my documents anywhere?
No. Everything is parsed on your own server, and your documents, their contents and the posts they become never leave your site. The plugin makes one kind of outbound request, and only when you ask for it: importing from a Google Docs link downloads that document from docs.google.com. See External services below.
What happens when I click one of the links to docxtowp.com?
It opens our site in a new tab, and as with any link you click anywhere on the web, your browser tells that site which page you came from. WordPress sends only the address of your site, never the full admin URL. We use it to see which sites find the upgrade pages useful.
If you would rather not send it, right-click the link and copy it instead of clicking, or use your browser’s setting for referrers. Nothing in the plugin depends on it, and the plugin never contacts us unless you click a link. Its only request of its own is downloading a Google Doc you ask it to import.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati