Glossary

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.