Skip to main content
AI and automation

Shopify Stopped Bulk-Editing Blog Posts and Pages — And Names Three Apps to Replace Itself

Shopify's bulk editor no longer supports blog posts, pages, or URL redirects, and the Help Center links three named third-party apps as the replacement. Product CSVs cap at 15 MB, can't be canceled once started, and leave no import history. Blank columns overwrite existing values with blank. Changing Option values deletes variant IDs. Plus: Matrixify meters per resource type while Altera meters rows per file — which flips the cheaper option depending on what you edit. Researched September 1, 2026.

AIEC App Lab AI Editorial TeamPublished Updated Read 13 min#AI and writing#App comparisons#For beginners

What you will learn

On this pageContentsCloseOpen

Shopify has a bulk editor. Products, variants, collections, customers, inventory — laid out in a grid you can edit like a spreadsheet. It has CSV import and export. None of it costs extra.

So why has a data-operations app category thrived for nearly a decade? Because Shopify retired part of the feature and now names the replacements itself, and because CSV import has several documented behaviors that silently delete data if you don't know them.

Below: the exact boundary of native bulk editing and CSV import, and a comparison of Matrixify and Altera on the axis that actually decides cost — the billing unit. Research date: September 1, 2026.

The short version

Bulk-editing products, variants, collections, customers, and inventory is native and free.

Bulk-editing blog posts, pages, and URL redirects is no longer available. Shopify's Help Center links three named third-party apps in its place.

CSV can't bulk-delete products, and can't bulk-update product availability on other sales channels.

With "Overwrite products with matching handles" selected, a column that's present but blank overwrites the existing value with blank. Partial updates become deletions.

Changing Option value columns deletes existing variant IDs and creates new ones. Anything keyed to variant IDs breaks.

The apps meter on two different units. Matrixify caps records per resource type, per file. Altera caps rows per file. Which one is cheaper flips depending on what kind of data you work with.

What native bulk editing covers

Select items with checkboxes on the Products, Collections, Inventory, or Customers page and click Bulk edit.

Columns are configurable — for products, price, SKU, compare-at price, and so on. Rows are the selected products or variants.

The editor supports spreadsheet-style shortcuts:

  • Arrow keys move between editable cells
  • Alt (PC) or command (Mac) + click selects non-adjacent cells
  • shift + click selects a range
  • Click-and-drag edits multiple cells at once — text, numbers, checkboxes, dropdowns
  • Drag a cell's fill handle to apply its value above or below
  • Drag a column divider to resize

Bulk actions are a separate mechanism: fulfilling orders, making products available or unavailable, adding and removing tags, adding to collections, deleting products, running a Shopify Flow workflow manually.

Bulk product deletion lives here, not in CSV. From the Help Center: "CSV files can't be used to delete products in bulk. If you want to bulk-delete products, then you can use bulk actions in the Products section of your admin."

All free.

What Shopify retired

The Help Center's bulk editing page opens with a note:

The bulk editing feature for blog posts, pages, and URL redirects is no longer available.

And immediately links three named apps as the alternative:

  • Bulk edit blog posts and pages → Matrixify (apps.shopify.com/excel-export-import)
  • Bulk edit URL redirects → EasyRedirects (apps.shopify.com/easyredirects)
  • Alternate bulk editor for URL redirects → Broken Link Manager (apps.shopify.com/broken-link-manager)

The same list repeats at the bottom of the bulk actions page under "Resources without 'Bulk edit' bulk action."

Shopify naming specific third-party apps in the Help Center is unusual. This isn't "an app could make this nicer." It's closer to a statement that native won't cover it.

For anyone running a content program on Shopify, that matters. Updating titles, meta descriptions, publish dates, tags, or authors across 100 posts has no native path. You open them one at a time, or you install something. What Shopify's blog features do and don't cover natively is covered separately — but the missing bulk editor is the constraint on that list with the most direct operational cost.

What CSV import quietly deletes

CSV is not a superset of the bulk editor. Run it without understanding the semantics and you delete data. Here's what's documented.

Blank columns overwrite with blank

With Overwrite products with matching handles selected, three behaviors apply:

1. Column present, value blank → the existing value is overwritten as blank.

Shopify's example: an existing product's Vendor is John's Apparel; the import CSV has a Vendor column that's empty; John's Apparel becomes blank.

2. Column absent from the CSV → the existing value stays.

If Variant image URL exists in your product list but isn't a column in the import file, the value is preserved.

So removing a column is safe; keeping a column and emptying it is destructive. Correct partial-update procedure: export, delete the columns you aren't changing, import. Do not blank them out.

3. Column present but its dependent columns absent → existing data is deleted.

Shopify's example: include the SKU column but omit Option1 value and Option1 name, and the product variant option is deleted.

Changing Option values reissues variant IDs

A caution in the Help Center:

Changing data in the Option1 value, Option2 value, or Option3 value columns of the product CSV file deletes existing variant IDs, and creates new variant IDs. Any change to variant IDs values can break third-party dependencies on variant IDs.

Subscription apps, inventory integrations, marketplace connectors, ad feeds — anything referencing variant IDs. A bulk update meant to change "S" to "Small" severs those links.

What CSV can't do

  • Bulk-delete products. That's bulk actions
  • Bulk-update product availability on other sales channels

Execution constraints

  • Product CSVs can't exceed 15 MB. On error or timeout, split the file
  • A CSV import can't be canceled once it begins
  • There's no import history. To review what changed, check the store's activity log
  • Shopify's own caution: back up your product data before you start

Format-level failure modes

  • Sorting a CSV in Excel or Numbers can break product-to-image links and lose your product images
  • UTF-8 encoding is required. Google Sheets does this by default; other tools may need an extra step
  • Column headers are case-sensitiveHandle, not handle. A mismatch produces Network error: Unexpected token < in JSON at position 0
  • Non-UTF-8 quotes and apostrophes cause an illegal quoting error. Curled quotes (“ ”) fail; straight quotes (" ") work
  • Chrome is recommended for CSV uploads
  • For the bulk editor, Microsoft Edge can cause errors due to limited URL length — use Chrome, Firefox, or Safari

Bulk editor gotchas

  • "Update the invalid values, then save again" can be triggered by invalid values in columns you aren't currently displaying — typically a missing SKU or a metafield validation error. Add the SKU and metafield columns to find them
  • In the inventory bulk editor, variants aren't grouped by product; they appear in the inventory page's sort order, which defaults to quantity. Same-product variants with different stock levels appear separated
  • Mobile selection is capped at 25 items at a time

The apps meter on different units

Now the selection question. Matrixify is the app Shopify names; Altera is the newer entrant that made its file format compatible.

MatrixifyAltera ‑ Export and Import
DeveloperITissible (Riga, LV)Abnoba LLC (St Petersburg, FL, US)
Rating4.9 (1,441)5.0 (207)
Built for ShopifyYesYes
Listed languagesEnglishEnglish
Billing unitRecords per resource type, per fileRows per file + concurrent jobs
Free planYes (10 of each resource per file)Yes (100 rows per file)
Paid tiers$20 / $50 / $200 per month$15 per month
Top tierEverything unlimited, batch import, 10+ parallel threads, 2 parallel manual jobsScheduled jobs, unlimited rows, 4 concurrent jobs, CLI, custom transformations
File sizeListed as handling files up to 20 GBNot stated on listing
AI integrationListed: MCP, AI agents like ClaudeListed: ChatGPT & Claude Cowork via MCP server or CLI
LaunchedJuly 7, 2017February 21, 2025

What the table says

Matrixify's plans cap each resource type separately. That's the defining characteristic, and the trap.

Basic ($20/month), per file: 5,000 products, 300 collections, 2,000 customers, 50 companies, 300 discounts, 10,000 translations, 1,000 orders and draft orders, 366 payouts, 50 pages, 50 blog posts, 10,000 redirects, unlimited menus, 10,000 activity records, 10,000 files, 50 metaobjects, unlimited metafields.

Big ($50/month): 50,000 products, 3,000 collections, 20,000 customers, 500 companies, 3,000 discounts, 100,000 translations, 10,000 orders, 3,660 payouts, 500 pages, 500 blog posts, 100,000 redirects, 100,000 activity, 100,000 files, 500 metaobjects.

Enterprise ($200/month): everything unlimited, batch import, 10+ parallel threads per job, 2 parallel manual jobs.

The free Demo plan allows 10 of each resource per file, with unlimited metafields.

Notice the blog post and page ceilings. A plan that handles 5,000 products handles 50 blog posts. For a store with a modest catalog and an active content program — precisely the use case Shopify pointed at when it retired native bulk editing — the blog post cap binds long before the product cap. Fifty-one posts means splitting files or paying $50.

Altera's unit is simpler. Community (free): 100 rows per file, 1 job at a time, unlimited manual imports and exports, standard data transformations, MCP access to reference materials.

Developer (free): for stores not on a paid Shopify plan — unlimited rows per file, 2 concurrent jobs, CLI, full MCP server access. Built for dev stores and partner environments.

Pro ($15/month): scheduled jobs, unlimited rows per file, 4 concurrent jobs, CLI, custom data transformations, full MCP server access.

Altera has no per-resource-type ceilings. $15/month, unlimited rows. Five hundred blog posts and 100,000 products sit under the same rule.

Matrixify's case is breadth and track record. Listed resources: products, collections, customers, B2B companies, discounts, draft orders, orders, payouts, pages, blogs, redirects, activity, files, metaobjects, metafields, navigation menus, store credits, translations. Nine years of operation since July 2017, 1,441 reviews, and stated migration support from WooCommerce, WordPress, Magento, BigCommerce, and Lightspeed.

Altera's case is compatibility and price. The listing states: "Import and export your Matrixify Excel or CSV files as-is, zero changes." Listed resources include linked variants, smart collections, manual collections, metafield definitions, catalogs, and locations.

What the reviews say

Matrixify — 4.9 across 1,441. Five stars roughly 1.4K (96%), one star 28 (2%).

An August 27, 2026 one-star review argues the app is unusable without Excel expertise: constant errors on download, refusal to run if a column is blank, enough file-fixing time that manual editing would have been faster, and a free tier too limited to constitute a real trial. The developer replied the same day, explaining that validation is deliberate — errors like a column with no header are the guard catching a file problem before wrong data reaches the store.

That exchange is the honest framing of the category. Given what CSV import does when it's wrong — blanking columns, reissuing variant IDs — strict validation is a safety feature and a learning cost at the same time. It is not a tool you pick up on day one.

An August 6, 2026 review from a merchant with six-plus years of use: it works every time, plenty of manual work remains, but "Shopify doesn't have a free bulk import tool, so I'm using this."

Altera — 5.0 across 207. Five stars 201 (97%), zero one- or two-star reviews.

A July 4, 2026 review makes a pointed argument: the app delivers, but paying an extra $15 for something Shopify should provide out of the box is disappointing — exporting store data is basic administration, not premium functionality.

A May 16, 2026 review from a five-year Matrixify user reports switching, citing the ability to publish videos to 1,000+ products without creating duplicates.

But Altera launched in February 2025 and has roughly one-seventh the review volume. On long-run operational track record, the gap is real.

The AI agent axis

Both listings mention AI agent integration.

Matrixify's "Works with" section includes MCP, AI Agents like Claude. Altera's description states it "Works with AI agents like ChatGPT & Claude Cowork with an MCP server or CLI," offering MCP access to reference materials on the free Community plan and full MCP server access on Developer and Pro.

This signals a shift in how bulk data work gets done. The old loop was export → edit in Excel → import. The emerging one routes an AI agent through an MCP server to read, transform, and write back directly.

But none of the destructive CSV semantics change because an agent is driving. Blank-overwrites-blank is a Shopify behavior. Option-change-reissues-variant-IDs is a Shopify behavior. Adding a layer of automation raises, not lowers, the value of a backup and a diff before you commit.

Picking by situation

Editing prices or SKUs across a few dozen products

Native bulk editor. Free. Use Chrome, Firefox, or Safari.

Deleting products in bulk

Native bulk actions. CSV can't do it.

Editing blog posts or pages in bulk

You need an app. Native retired this and the Help Center names Matrixify. Past 50 posts, that's Matrixify Big at $50/month or Altera Pro at $15/month.

Cleaning up URL redirects in bulk

Shopify names EasyRedirects and Broken Link Manager. Matrixify and Altera both handle redirects; Matrixify Basic allows 10,000 per file.

Product-heavy data at tens of thousands of records

Compare the units against your real numbers. Matrixify Big is 50,000 products per file at $50; Altera Pro is unlimited rows at $15.

Scheduled automated exports

Both. Matrixify lists scheduled export and import with auto-repeat over FTP/SFTP, Google Drive, Google Sheets, and Dropbox. Altera lists scheduled jobs on Pro over Google Sheets, Google Drive, SFTP, WebDAV, and FTP.

Dev stores and partner environments

Altera's Developer plan is free for stores not on a paid Shopify plan — unlimited rows, 2 concurrent jobs, CLI, full MCP access.

Migrating from another platform

Matrixify has the longer record, with stated support for WooCommerce, WordPress, Magento, BigCommerce, and Lightspeed since 2017. Altera lists WooCommerce, Etsy, and store cloning.

Pre-import checklist

  • Did you export a backup before importing?
  • Do you understand "Overwrite products with matching handles"? Blank columns overwrite with blank
  • For a partial update, did you delete the columns you aren't changing rather than emptying them?
  • Are you touching Option1–3 value columns? Variant IDs get reissued
  • Does anything depend on variant IDs — subscriptions, inventory, ad feeds?
  • Did you sort the CSV in a spreadsheet app? That breaks image links
  • Saved as UTF-8? Headers matching case exactly?
  • Is the product CSV under 15 MB?
  • Will the app's ceiling bind on blog posts before it binds on products?
  • Did you test a small subset on a dev store first?

Bottom line

Four steps:

  1. Determine whether the job belongs to the bulk editor, bulk actions, or CSV. Deletion is bulk actions; large updates are CSV; blog posts and pages are an app
  2. If CSV, learn the destructive semantics first. Blank-overwrites and variant ID reissues aren't reversible after the fact
  3. When choosing an app, check the ceiling for the resource type you actually work with. Matrixify caps per type; Altera caps rows
  4. Always test a subset before production. Shopify recommends exactly this to Partners running large imports

App Store pricing and features change frequently. Every figure here reflects listings as of September 1, 2026 — confirm current pricing before you install.

Primary sources

RelatedShopify Analytics Is No Longer Gated by Plan — So Why Buy a Reporting App?

\"Custom reports require Advanced\" is no longer what Shopify's documentation says. Custom data explorations save regardless of subscription, and the only plan-gated piece is multi-store organization analytics on Plus. Here's the native 1,000-row ceiling, the data that vanishes when you delete an order, and why Report Pundit, Mipler, and TrueProfit bill on three incompatible units. Researched August 31, 2026.