The setup of the product catalogue architecture within WooCommerce — including product types (simple, variable, grouped, external), product categories and tags, attribute sets for variants, product data fields and the organisational structure that enables efficient browsing, filtering and purchasing by customers.
Simple product (single item, no variants), variable product (multiple variants e.g. size, colour, with individual SKUs and pricing per variant), grouped product (a collection of related simple products displayed together), external/affiliate product (links to a product sold on another site) and virtual/downloadable product (services or digital files).
Attributes are the characteristics used to define product variants — size, colour, material, weight, etc. Global attributes (configured at store level) can be reused across all products. Local attributes are specific to one product. Attributes assigned to a variable product generate the variation combinations available for purchase.
Hierarchically, with parent categories containing child categories. A sporting goods store might use: Equipment > Racket Sports > Tennis Rackets. A clear, logical category structure improves both user navigation and SEO, as category pages can rank for high-volume product category search terms.
A Stock Keeping Unit — a unique identifier for each product or variant. SKUs are essential for inventory management, order picking, integration with warehouse or ERP systems and analytics tracking at the individual product level. Every product and every variant should have a unique, meaningful SKU from setup.
By enabling stock management at the product or variation level, entering stock quantities, setting low-stock and out-of-stock thresholds, and configuring backorder behaviour. WooCommerce automatically decrements stock when orders are placed. For complex inventory, integration with a dedicated inventory management system (e.g., Linnworks) is advisable.
Through a membership or user role plugin (WooCommerce Memberships, B2B for WooCommerce) that assigns different price tiers, discount rules or visibility settings based on the customer’s account type. Trade pricing typically requires login, restricting wholesale prices to verified trade account holders.
A structured table of technical specifications (dimensions, weight, materials, compatibility, regulatory certifications) displayed on the product page. In WooCommerce, this can be implemented via a custom fields plugin (ACF, Meta Box), a dedicated product specifications plugin or a custom product tab.
Using WooCommerce’s built-in CSV importer, which accepts a formatted CSV file containing product names, descriptions, SKUs, prices, categories, attributes and variation data. For large catalogues or complex variable product sets, a dedicated import plugin (WP All Import) handles the additional complexity more reliably.
Poorly structured variable products with large numbers of variations (hundreds of combinations) can slow product pages significantly due to complex database queries. Performance optimisation includes reducing unnecessary attribute combinations, caching variation data and ensuring the hosting environment has adequate database performance for the catalogue size.