WooCommerce catalog cleanup, from first finding to verified fix.
One small plugin reads your product catalog and nothing else. CatalogLift checks it, mostly by plain rules, drafts the missing or broken pieces with AI from your own product data, and writes them back on your decision on the diff — read back and verified, with rollback for eligible changes.
A connector, not another admin screen.
The CatalogLift plugin does three things in WordPress and stays out of everything else. It ships as readable PHP source, and the endpoints it exposes are fixed by contract.
It reads the product catalog
Products, variations, categories, brands, attributes, images with their alt text, and the SEO fields your SEO plugin owns. There is no endpoint for orders, customers, coupons, reviews, users or files, so CatalogLift cannot ask for them even by mistake; the only store settings it reports are the ones that format a catalog, such as currency and locale.
It tells CatalogLift when something changed
The plugin keeps a small change log — which product changed, when — so syncs are incremental instead of a full re-read. When your team or an import edits products, the next check picks up exactly those products and the scan runs on fresh data.
It applies only what was decided
Decided changes arrive in small batches over the same signed channel. The plugin checks the current value first, so it never overwrites an edit someone made in the meantime, writes through WordPress and WooCommerce's own functions, and reports back what actually landed.
Three steps. No keys to copy.
The connection starts in WordPress and ends in your first findings.
1. Install the plugin
Search for CatalogLift under Plugins → Add New Plugin in wp-admin, install, activate — it is in the WordPress plugin directory. It needs WordPress 6.7, PHP 8.3 and WooCommerce 10.0 or newer.
2. Press Connect
The store introduces itself to your workspace with a one-time handshake and you confirm it with one click. No Jetpack, no WordPress.com account, no REST keys, no admin password leaving your site.
3. Read the first findings
The first sync starts on its own and every scanner runs on the result. Free covers 1,000 products and includes 25 AI runs, so you judge the writing on your own catalog before paying anything.
Built for the WooCommerce you actually run.
No theme work, no template overrides, no new admin screens — the plugin fits the store you already have.
Yoast SEO and Rank Math
The plugin reads SEO titles, meta descriptions and canonical URLs from the product fields of the one that is active, and writes titles and descriptions back to the same fields.
HPOS and block checkout
Compatibility with custom order tables and cart/checkout blocks is declared — and orders are never read or written anyway.
Variable products
Variations are synced with their parents, so a variation without a price or SKU, or a variable product with no variations at all, is a finding of its own.
Product data only
Titles, descriptions, SKUs, GTINs, prices, categories, brands, attributes, gallery, visibility, alt text and SEO fields — written through WordPress and WooCommerce's functions. Themes, templates and settings are never touched.
Your store's language
Drafts are written in the language you set in the playbook. Facts still come from your catalog, not from the model.
Rollback for 150 days
Every applied change keeps a receipt. On a paid plan, eligible changes can be rolled back from it. The connector checks the live value first, so a rollback never clobbers a newer edit.
55 problems a WooCommerce catalog can have — each with evidence.
Most are found by plain rules; 5 are judged by a decision model that answers with a probability, never text. 18 of them can be drafted by AI from your own product data; the rest you fix in CatalogLift or in wp-admin with the finding as your checklist.
Drafted by AI: words and alt text, from your own data
- Missing Full Description
- Thin Product Description
- Duplicate Product Title
- Missing SEO Title
- Missing SEO Description
- Missing Image Alt Text
Each draft arrives as a before/after diff with evidence and a confidence score. Nothing is written until somebody with your authority decides on it.
No AI: facts a model should never guess
- Missing SKU
- Duplicate SKU
- Missing Price
- Variation Missing Price
- Missing Main Image
- Variable Product Without Variations
You supply a missing value in CatalogLift; a missing image or variation is added in wp-admin with the finding as your checklist. Either way the next scan confirms it is gone.
Fair questions, straight answers.
Do I need WooCommerce REST API keys or Jetpack?
No. You install the CatalogLift plugin, press Connect in wp-admin and confirm the store in your workspace. The store gets its own token and signing secret, every request in both directions is signed, and no admin password or REST key is ever pasted anywhere.
Does it work with Yoast SEO and Rank Math?
Yes. The plugin reads the SEO title, meta description and canonical URL from the product fields of the one that is active — Yoast, if both are — and writes titles and descriptions back to the same fields, so what CatalogLift checks and fixes are the values your SEO plugin stores for each product.
Is it compatible with High-Performance Order Storage and the block checkout?
Yes. The plugin declares compatibility with WooCommerce's custom order tables and cart/checkout blocks. It never reads or writes orders in the first place — only the product catalog.
Will it change my theme, templates or page builder layouts?
No. CatalogLift edits product data — titles, descriptions, SKUs, GTINs, prices, categories, brands, attributes, gallery order, catalog visibility, image alt text and SEO fields — through WordPress and WooCommerce's own functions. It does not touch themes, templates, menus, widgets or settings.
How large a catalog can it handle?
A store on the free plan is covered up to 1,000 products; paid plans carry 10,000 per store. Larger catalogs still connect, sync and scan — drafting, approving, applying and rollback wait for a plan that covers them. Syncing is incremental: after the first full read, syncs follow the plugin's change log, with a periodic full pass to catch anything missed.
Does the AI write to my store by itself?
The model never decides. Scanners find problems by rule, or for a few checks of meaning with a decision model that answers with a probability; the AI drafts a proposal from your own product data with evidence and a confidence level, and the decision on that before/after diff is made under your workspace's authority — by a person in the panel, or by an AI agent you connected and can disconnect in one click. Only then is the change written to WooCommerce, read back and re-scanned to confirm it landed.
What language will the drafts be in?
Your store's language. You set it in the playbook, and every draft is asked to be written in it.
Can I disconnect, and what happens to my data?
You can disconnect from wp-admin or from CatalogLift; either side revokes the credentials and syncing stops. While a batch of changes is being written, a disconnect waits until it finishes. Approved changes stay in your store, and eligible changes can be rolled back from their receipts for 150 days after verification while the store is connected and on a paid plan. Availability depends on the previous value and connector support. Delete the store in CatalogLift and our copy of its catalog is deleted with it.
The scan is free. Start there.
Create an account, install the plugin and press Connect. The first scan starts on its own, and you read what your catalog actually looks like.
No card required. The free plan never writes to WooCommerce.