Images
The product never stores image binaries directly; every image reference is a secure HTTPS URL pointer to wherever the actual file is hosted (SharePoint, a CDN, a DAM). Three subforms capture images at the three scopes:
- Images (Style), on the Style Card.
- Images (per Colour), on the Style Card, showing a Colour Code column since it is a flat list across every colourway.
- Images (SKU), on the Item Card and Item Variant Card, adding Approved For Use and Licence Expiry fields not present at the other two scopes.
Each row has an Image Role Code (from Image Roles), an Image URL, a Sort Order (the lowest value at a given Role is the primary image for that Role), and Notes.
A non-HTTPS URL is rejected outright. If Apparel PIM Setup's Image URL Probe is enabled, saving a row fires an advisory reachability check and records a Probe Outcome (Not Checked, Reachable, or Unreachable) and Probe Checked At; an unreachable URL still saves, with a warning that most storefronts will fail to load it. Run Check Link on a row to re-probe on demand at any time.
When something (a preview, an export) asks for "the image for this Style, Colour, Size, and Role," resolution walks SKU, then Colour, then Style, taking the lowest-Sort-Order row at the most specific level that has one, and skipping anything not Approved For Use or past its Licence Expiry. So a SKU with no Hero image of its own falls back to its Colour's Hero, and then to the Style's own Hero, if neither exists.