Glossary.
A short list of the terms that keep coming up when you're migrating a store — in plain English, with the WooCommerce vs Shopify gotchas where they matter.
Attribute
A characteristic of a product that can be searched, filtered, or used to define variants. Common examples: color, size, material.
In WooCommerce, attributes can be 'used for variations' (selectable) or purely descriptive. Shopify calls these 'options' when used for variants, and treats other attributes as metafields.
Barcode
A scannable identifier — UPC, EAN, ISBN, or GTIN — printed on physical products. Required for some channels (Google Shopping, Amazon, Walmart) but not all carts use it.
CSV import
The process of bulk-loading products into a store from a comma-separated values file. Both WooCommerce (Products → Import) and Shopify (Products → Import) ship native CSV importers, though their column schemas differ.
Hot-linking (images)
Referencing an image stored on someone else's server directly from your page. Convenient at first; brittle long-term, because the source can rename, block, or delete the file at any time, leaving you with broken images.
Most cheap migration tools hot-link source-store CDN URLs into the destination CSV. We rehost every image to our own CDN so the import is stable indefinitely.
JSON-LD
A way to embed structured data (schema.org markup) in a webpage using JSON inside a script tag. Search engines, social cards, and product feeds read this to render rich snippets.
Manifest V3 (MV3)
The current Chrome extension API version. Replaces background pages with service workers, restricts remote code execution, and tightens permissions. WooScraper is MV3 from day one.
Metafield
A custom attribute attached to a Shopify resource (product, variant, customer). Used for data that doesn't fit Shopify's built-in fields — care instructions, supplier SKU, tax codes.
When migrating from WooCommerce, we map ACF (Advanced Custom Fields) and custom WP post meta into Shopify metafields under the `custom` namespace.
/products.json
An unauthenticated endpoint exposed by every Shopify store that returns the public product catalog as paginated JSON. The basis of every Shopify-source scraper, including ours.
REST API
An HTTP-based interface for reading and writing data. WooCommerce exposes one at `/wp-json/wc/v3/*`; Shopify exposes its Admin REST API at `/admin/api/{version}/*`. WooScraper supports direct REST push to both.
Shopify Admin API
Shopify's authenticated GraphQL (preferred) and REST APIs for managing a store. Used by WooScraper to push products directly from a job to a destination store without manual CSV import.
SKU
Stock Keeping Unit — a merchant-assigned identifier for a single variant. Doesn't have to be globally unique, but should be unique within the store. WooCommerce enforces uniqueness; Shopify doesn't.
WooCommerce Store API
The read-only, unauthenticated endpoint at `/wp-json/wc/store/v1/*` that powers WooCommerce's modern block-based checkout. WooScraper probes it first for clean structured data; falls back to DOM extraction when it's disabled by a hardening plugin.
Variant
A specific saleable combination of a product's options — e.g. 'Red, Medium, Cotton' of a t-shirt. Each variant has its own SKU, price, inventory, and (often) image.
WooCommerce calls these 'variations' and supports unbounded attributes per product. Shopify supports up to 3 option dimensions natively; extras go to metafields.
Webhook
An HTTP POST sent from a platform to your server when an event occurs (e.g. checkout.session.completed from Stripe). We sign and dedupe every incoming webhook by event id — see `/admin/webhooks`.
WXT
The framework we build the extension with — wraps Vite + Manifest V3 to produce Chrome, Edge, and Firefox builds from a single TypeScript codebase.
Want something added? Drop us a line.