Guides · 6 min read

HTML to CMS: what actually transfers

Every "HTML to CMS" promise glosses over the same question: what survives the move? Here is the honest breakdown, valid for any converter — including doing it by hand.

Transfers cleanly

Layout and styling. Your HTML structure, CSS, and responsive rules are platform-agnostic — every CMS ultimately renders HTML and CSS in a browser. Class names, grid systems, fonts, and animations carry over verbatim.

Static assets. Images, fonts, icons, and downloadable files move as-is into the platform’s asset directories.

Copy and content hierarchy. Headings, paragraphs, lists, and tables are just markup; they map directly onto template regions or CMS content fields.

Transfers with rework

Navigation. Static <a> lists work immediately, but you will usually want them rewired to the CMS menu system (wp_nav_menu() in WordPress, linklists in Shopify) so non-developers can edit them.

Forms. A static contact form’s action attribute points nowhere useful after a move. WordPress needs a form plugin or handler; Shopify has its own contact form tags. Budget a small amount of rewiring per form.

Embeds and third-party scripts. Analytics, chat widgets, and payment buttons transfer, but their configuration may reference your old domain or URL structure.

Does not transfer

Server-side logic. Any PHP, Python, or Node code behind the static HTML stays behind. A CMS replaces your backend with its own; custom endpoints need reimplementation as plugins or apps.

Database content. A static export has no database. Blog posts and product data must be imported separately — most CMSes accept CSV or XML imports for this.

Wix Editor and Squarespace 7.1 templates. These are proprietary formats that cannot be generated from HTML at all. Honest tools (including Code2CMS) offer headless builds or assisted migration kits for these platforms instead — never a fake "theme ZIP".

A quick self-audit before you convert

Count your distinct page layouts (not pages — layouts). Note which regions repeat across them. List every form, menu, and third-party script. That inventory predicts your conversion effort better than page count: five layouts with two forms is an afternoon; thirty layouts with a members area is a project.

Then run the site through the converter and compare its region detection against your inventory. The preview exists precisely so you can check that mapping before paying.

Put it into practice — paste your HTML, see the real output.

Run the free preview