Category Manager for Magento 2 — Bulk CSV Import/Export

SKU: AGENTIC-CATEGORYMANAGER
In Stock

Category Manager turns your Magento 2 category tree into a spreadsheet. Export every category to CSV, edit names, URL keys, status, menu visibility and SEO meta, and re-import to update existing categories or create new ones — matched by ID.

No subscriptions — pay once. Includes 365 days of free updates & support. Keep using the version you have for as long as you like, and renew any time at 60% of the price for another year of updates.

Secure checkout — 256-bit SSL encrypted

Manage your whole Magento 2 category tree in a spreadsheet

Editing categories one screen at a time is slow, and restructuring a large tree — renaming, re-parenting, fixing URL keys, filling in SEO meta — is painful in the admin. Category Manager turns the job into a spreadsheet: export every category to CSV, edit it in Excel or Google Sheets, and re-import to update the ones you changed and create any new ones. The export format is the import format, so it round-trips cleanly.

Composer install · Per-domain licence · Updates via Composer · Ticket support · No third-party dependencies · Magento 2.4.9 · PHP 8.4 / 8.5

Full round-tripExport every category, edit in a spreadsheet, re-import. The export columns are exactly the import columns.
Update or create by IDA row with a category_id updates that category; a blank ID creates a new one under its parent.
Names, URLs & SEOEdit names, URL keys, active/menu flags, descriptions, meta title, keywords and description in bulk.
Safe importsA malformed row (wrong column count) is skipped, never fatal — the valid rows still apply.

What you'll use it for

  • Restructure a large tree — re-parent and rename dozens of categories by editing the parent_id and name columns, instead of dragging nodes one by one.
  • Bulk-fill category SEO — write meta titles, descriptions and URL keys across the whole tree in one spreadsheet pass.
  • Create many categories at once — add a block of new categories by leaving category_id blank and setting each parent_id.
  • Tidy menu visibility — flip is_active and include_in_menu for a set of categories together.
  • Hand it to a non-Magento person — give the CSV to someone who lives in Excel; they never touch the admin.

How it works: export, edit, import

One round-trip: export → edit → import11 · EXPORTDownload every categoryas a CSV file22 · EDITNames, URLs, status,SEO meta in a spreadsheet33 · IMPORTUpload the edited CSV(CSV only, up to 10 MB)44 · APPLYID present → updateID blank → createThe export format is the import format — the same file round-trips, and bad rows are skipped, not fatal.

The CSV format

One row per category. The export produces exactly these columns, and the import reads them back:

ColumnMeaning
category_idThe category to update. Leave blank to create a new one.
parent_idThe parent category to sit under.
nameCategory name.
url_keySEO URL key.
is_active / include_in_menu1 or 0 flags.
descriptionCategory description (HTML allowed).
meta_title, meta_keywords, meta_descriptionCategory SEO fields.

Good to know

Imports are written at the default (global) scope — this manages your category structure and base content, not per-store-view translations. Files with commas or quotes are safely quoted on export, so content round-trips cleanly, and the import is limited to CSV files up to 10 MB. Both import and export sit behind their own permission, so only authorised admins can run them.

Specifications

MagentoOpen Source 2.4.9 and later 2.4.x
PHP8.4 and 8.5 (verified)
What it doesExport / import the category tree as CSV (update existing, create new)
Fieldsid, parent, name, URL key, active, menu, description, meta title/keywords/description
MatchingBy category_id (present = update, blank = create)
ScopeDefault (global) scope
Import limitCSV only, up to 10 MB; malformed rows skipped
Access controlImport/export permission resource
DependenciesNone — no third-party libraries
Delivery & licenceComposer install, per-domain licence key, updates via Composer

Works with

Part of the AgenticEcom suite for Catalog & Products:

Included in the AgenticEcom Suite.

See it in action

Category Manager for Magento 2 — Import export
Import export

Frequently asked questions

How do I bulk-edit categories in Magento 2?

Export the category tree to CSV, edit the rows in a spreadsheet (names, URL keys, status, menu visibility, descriptions and SEO meta), and re-import. Each row keeps its category_id, so it updates that exact category rather than creating a duplicate.

How do I import categories from a CSV in Magento 2?

Upload the edited CSV on the import screen. The file must be a CSV up to 10 MB; rows with a category_id update existing categories, and rows with a blank category_id create new ones under their parent_id.

Can I create several new categories at once?

Yes. Add a row per new category with category_id left blank and parent_id set to the parent. The import creates each one in a single pass.

Can I bulk-edit category SEO (meta titles, URL keys)?

Yes. The CSV includes url_key, meta_title, meta_keywords and meta_description, so you can fill or fix category SEO across the whole tree in one spreadsheet.

What happens if a row in my spreadsheet is broken?

A row whose column count doesn't match the header is skipped, so it can't crash the import — the valid rows still apply, and the result reports how many categories were created and updated.

Does it manage per-store-view category content?

Imports apply at the default (global) scope — they manage your category structure and base content. Per-store-view translations aren't part of the CSV.

Which Magento and PHP versions are supported?

Magento Open Source 2.4.9 and later 2.4.x, verified on PHP 8.4 and 8.5, with no third-party dependencies.