CMS Page Import / Export for Magento 2
Perpetual licence — one payment. The version you buy is yours to keep and use for as long as you like, with 12 months of updates and priority support included. When the year ends your store carries on running exactly as it is — only updates and support stop. Renewing is optional, any time: 40% off the list price (not the promotional price). We email you before your licence year ends.
CMS Page Import / Export is a Magento 2 module that turns every CMS page into a row in a plain CSV file, so pages can be exported, edited in a spreadsheet or version-controlled in git, then imported back to create or update pages in place.
Why bulk-editing Magento CMS pages is painful
Magento gives you no way to move CMS pages between store views, between staging and live, or out of the platform at all. Recreating them by hand after a rebuild - or duplicating a set of landing pages across five store views - means copying HTML through the editor one page at a time, and losing the SEO metadata and layout settings on the way.
What it does
- Export any scope to CSV — all store views or a single one, straight from Content → Elements → Pages
- Import to create or update — pages are matched by
identifierwithin the scope and updated in place; new identifiers are created - Carries everything — full HTML content, meta title, meta description, page layout and store assignment, not just titles
- RFC-4180 CSV — opens cleanly in Excel, Numbers, Google Sheets or a git diff
- Sanitised on import — HTML is cleaned as it comes in, so an imported file cannot smuggle script onto your storefront
How do I bulk-edit Magento 2 CMS pages?
Export the pages to CSV from the Pages grid, edit the rows in a spreadsheet, then import the file with the Add / Update behaviour. Pages are matched on their identifier within the chosen store scope, so edited rows update the existing page and any new identifier creates a new page.
Can I move CMS pages between store views?
Yes. Export from one store view, then import the same file targeting a different store view. The import scope is chosen at upload time, so the same content can be pushed into as many store views as you need.
Does this handle CMS blocks as well?
No — this module handles CMS pages. CMS blocks are covered by the separate CMS Block Import / Export module, which uses the same CSV approach.
Requirements
Magento Open Source 2.4.9 GA and later 2.4.x, on PHP 8.3, 8.4 or 8.5.
Included in the AgenticEcom Suite
Part of the complete platform — one of 40+ modules in the AgenticEcom Suite.
Frequently asked questions
What happens if I import the same file twice?
Pages are matched by identifier within the chosen store scope, so a second import updates those pages in place rather than creating duplicates — one identifier per scope maps to one page.
Can I move pages from one store view to another?
Yes. Export from store A, then import choosing store B as the target scope. You can also target multiple store views from a single file using the stores column (default|fr|es, or all).
What HTML is removed for security?




