Migrating from other plugins

HelpWP ships first-party importers for the most common knowledge-base and ticketing plugins on WordPress. Migrations are batched, resumable, and idempotent.

Supported sources

SourceSlugBrings in
BetterDocsbetterdocsArticles + doc_category -> docs + topics.
weDocswedocsContainer pages -> topics. Leaf pages -> docs.
Echo Knowledge Baseecho_kbAll KBs (articles + categories + tags) -> docs + topics.
BasePressbasepressknowledgebase + knowledgebase_cat -> docs + topics.
Awesome Supportawesome_supportTickets, replies, attachments, products, departments.

Run the migration

  1. Make sure the source plugin is installed and active (the migrator needs its CPT and taxonomies registered to read them).
  2. Go to HelpWP -> Settings -> Migration.
  3. Find the source plugin in the grid. If it shows Migrate, click it.
  4. The page shows live progress: number of posts processed, batch number, percent complete.

Each batch processes a small number of items, then yields control back to the page so a long migration does not time out. If the page is closed mid-migration, reopening it picks up where it left off.

Idempotency

Every imported post is tagged with a meta key like _helpwp_migrated_from_betterdocs. Re-running the migration skips items that already have that meta – it never creates duplicates. Useful if you want to migrate periodically while you transition.

Roll-back / clean up

Each source has a Clean Up button beside its Migrate button. Clicking it deletes every HelpWP post that has the matching _helpwp_migrated_from_* meta. Your original content (the BetterDocs articles, the Awesome Support tickets, etc.) is untouched.

What gets mapped

Source fieldTarget
Article body / contenthelpwp_doc.post_content
Article titlehelpwp_doc.post_title
Category / sectionhelpwp_topic term
Tag (where applicable)(kept in source, not migrated)
Featured imageFeatured image on the HelpWP doc
Awesome Support tickethelpwp_ticket.post
Awesome Support replyComment on the HelpWP ticket
Awesome Support attachmentComment attachment on the HelpWP ticket
Awesome Support product / departmenthelpwp_product / helpwp_reason

After the migration

Two things to do once the dust settles:

  1. Click Sync under Settings -> AI if you use the AI features. The newly imported docs are not in the vector index until you sync.
  2. Verify URL structure. If your old plugin used a different docs URL, set the right structure under Settings -> Docs -> Permalink and add 301 redirects from the old URLs (any redirection plugin will do).

Was this doc helpful?

Scroll to Top