Skip to content
Palmate Solutions

E-commerce Technology

Designing a Product Catalogue for Multi-Channel Selling

SKUs, packs, variants, and channel listings as a model — so Amazon, the website, and the warehouse are not three different products with the same photo.

Robin Singh · Published 22 July 2026 · 5 min read

A multi-channel product catalogue is not an expanded spreadsheet of titles, prices, and photo URLs. It is the core identity and entity model of your retail business—the single source of truth that every external sales channel (Shopify, Amazon, Flipkart, quick-commerce dark stores) references and transforms. Palmate’s e-commerce development and API integration practice starts by establishing what a physical, sellable unit actually is, and then building declarative mapping adapters to project that unit across diverse channel requirements.

Syncing stock across channels without an explicit catalogue schema inevitably leads to phantom availability, broken multi-packs, and listing suspensions. Review how e-commerce inventory synchronisation works and why e-commerce stores oversell and how to stop it to understand the downstream operational implications.


The 4-Tier Relational Catalogue Hierarchy

Workable multi-channel architectures decouple marketing descriptions from physical inventory by maintaining four distinct entity layers:

1. Base Product (Concept)
   └── "Ceramic Coffee Pour-Over Dripper"
       │
       ├── 2. SKU / Variant (Physical Inventory Unit)
       │   ├── SKU-DRIP-MATTE-BLK (EAN: 8901234567890)
       │   └── SKU-DRIP-GLOSS-WHT (EAN: 8901234567891)
       │
       ├── 3. Pack / Bundle (Fulfillment Composite)
       │   └── BNDL-BARISTA-STARTER (1x Dripper + 1x Server + 100x Filters)
       │
       └── 4. Channel Listings (Channel-Specific Presentation)
           ├── Shopify Product ID: 819283749 (Variants mapped to SKUs)
           ├── Amazon ASIN: B09X8Y7Z6W (Mapped to SKU-DRIP-MATTE-BLK)
           └── Quick-Commerce SKU ID: QC-DRIP-BLK (Local Dark Store Mapping)

1. Base Product

The high-level commercial concept. Contains general marketing copy, brand ownership, category taxonomies, and cross-variant features (e.g., care instructions, manufacturer details). It does not hold stock or prices.

2. Physical Variant (The True SKU)

The concrete, physical object stored on warehouse racks. Every variant requires an immutable internal SKU, a unique barcode (UPC/EAN/GTIN), physical dimensions (length, width, height), gross weight, country of origin, and tax classification codes (HSN/SAC for GST, Schedule codes for VAT).

3. Bundles and Multi-Packs (Virtual Composites)

Sellable groupings that do not exist as pre-packaged inventory on shelves:

  • Multi-Packs: "Box of 6 Bottled Cold Brews" maps to $6 \times \text{SKU-BREW-SINGLE}$.
  • Mixed Bundles: "Starter Kit" maps to $1 \times \text{SKU-MUG} + 1 \times \text{SKU-BEANS-250G}$.
  • Fulfillment rule: The bundle cannot be oversold if any single underlying component runs out of stock.

4. Channel Listings

The platform-specific presentation layer. Amazon enforces strict title length limits and specific bullet-point counts; Shopify supports rich HTML descriptions; Google Merchant Center demands explicit Google Product Category IDs. Channel listings point to internal variants or bundles via a declarative mapping table.


Channel Schema Transformation Matrix

Every sales channel models product data differently. Your central catalogue must normalize attributes into a canonical schema and use channel adapters to export platform-compliant payloads:

AttributeInternal Canonical SchemaAmazon SP-API AdapterShopify GraphQL AdapterQuick-Commerce / POS Adapter
Product IdentifierInternal UUID (c8f1...)ASIN (B0...) & Seller SKUShopify Product GIDExternal Item Code
BarcodeGlobal EAN/GTIN-13StandardProductIdentifier (UPC/EAN)Barcode string attributeScan Code string
TitleClean Brand + Model (Palmate Ceramic Dripper - Matte Black)SEO-optimized title with keywords (< 200 chars)Storefront title (< 70 chars)Truncated compact display (< 45 chars)
Weight & DimsNormalized SI units (grams, mm)US Customary (lbs, inches) or metric per marketplace localeGrams / Kilograms strictlyPackage gross weight in grams
PricingBase MRP, Selling Floor PricePrice with mandatory marketplace referral fee includedRetail store price, Compare-At priceLocal MRP with regional promo discount

Bundle Deconstruction: How Orders Fulfill Cleanly

When an e-commerce platform receives an order for a virtual bundle, the inventory synchronization engine must execute atomic deconstruction before passing the order to the warehouse management system (WMS):

  1. Order Capture: Customer purchases 1 unit of BNDL-COFFEE-GIFT-SET on Shopify for $45.
  2. Deconstruction Pipeline: The synchronization worker intercepts the webhook, references the bundle recipe table, and decomposes the line item into physical warehouse components:
    • $1 \times \text{SKU-POUROVER-BLK}$ (Cost: $12, Location: Shelf A-04)
    • $1 \times \text{SKU-FILTERS-100PK}$ (Cost: $4, Location: Shelf B-12)
    • $1 \times \text{SKU-BEANS-ETHIOPIA-250G}$ (Cost: $8, Location: Cold Room 1)
  3. Inventory Allocation: Hard locks are applied to each physical component simultaneously.
  4. WMS Dispatch: The warehouse pick list prints three distinct physical pick locations rather than a nonexistent pre-assembled gift set.

Media Asset Management and CDN Optimization

Managing high-resolution product imagery across marketplaces requires strict image processing pipelines:

  • Aspect Ratio Standardization: Shopify storefronts typically prefer 1:1 or 4:5 lifestyle portraits; Amazon white-background hero shots must be square with at least 1,600px on the longest side to enable zoom.
  • Automated Derived Assets: Store a single pristine, high-resolution master asset (.png or lossless .webp) on cloud object storage. Dynamic image transformations should automatically crop, resize, and convert to AVIF/WebP on the fly for web users, while generating clean white-background cutouts for marketplaces.
  • Variant Asset Binding: Avoid assigning ten generic product images to every variant. Bind images explicitly to the specific SKU (Matte Black photos map strictly to SKU-DRIP-MATTE-BLK).

The Import Contract: Keeping Data Clean

Operations teams frequently maintain product launches in flat spreadsheets. You can format and inspect API export structures using our JSON to CSV converter, but bulk catalogue imports must adhere to strict validation rules:

  • One Variant Per Row: Never allow nested JSON strings or comma-separated lists inside spreadsheet cells.
  • Dry-Run Validation: Always execute imports in a sandbox staging environment first. Validate that barcode formats conform to EAN-13 checksums and that tax category codes exist.
  • Review Queues for New SKUs: Prevent accidental bulk imports from automatically publishing hundreds of incomplete listings to live sales channels without human sign-off. Review human-in-the-loop automation review queues for structuring approval gates.

A multi-channel catalogue is complete when your operations team can introduce a new product variant, define its dimensions and tax class once, and have it published and inventory-locked across Amazon, your online store, and retail POS systems without a single manual copy-paste error. Estimate your integration touchpoints using our API project estimator or contact Palmate to design your multi-channel e-commerce architecture.

Authoritative References & Standards

To cross-reference the engineering patterns and regulatory considerations described in this guide, consult the following authoritative industry documentation and RFC standards: