Mockup Pipeline

Missing Designs

    Missing Mockups

    Missing Placements

    Every design/style/color combination needs its own explicit calibration in Calibrate by Garment or Calibrate by Design — there's no shared default to fall back to.

    DesignStyleColor

    Missing SKU Mappings

    DesignStyleColorReason
    center_x: — top_y: — width: —
    Drag on the mockup to move the box · Scroll wheel to resize (hold Shift for finer steps) · or type an exact width above · every design/style/color needs its own explicit placement, there's no shared default
    Pick a style, color and design to begin.
    center_x: — top_y: — width: —
    Drag on the mockup to move the box · Scroll wheel to resize (hold Shift for finer steps) · or type an exact width above · fine-tune one design across all its styles and colors, each needs its own explicit placement
    Pick a design and style to begin.

    Upload the blank-garment mockup photo for each Style / Color combination (mockups/<Style>/<Color>.png). Colors are limited to the real SanMar catalog per style, so the filename always matches sanmar-colors.csv's "Our Color Name" exactly. Each style's Base Price (and optional 2XL upcharge) below is used to price any variant that Publish to Shopify has to create because it doesn't exist yet.

    Pushes rendered PNGs from output/ to Shopify as product media, matched by filename (<Design>__<Style>__<Color>.png) to each design's product (GID set per design in Colors & Designs) and every variant with that Style/Color. If a Style/Color combination has no variant yet, one is created for every size that style offers — priced from the Garments tab — before its image is attached; if the product has no Style/Color/Size structure at all yet (e.g. a brand-new product), its entire structure and variant set is built in one shot from this design's full color availability, matching the other combined products. Re-running replaces a design's previous push (matched by exact alt-text) rather than piling up duplicates. Always dry-run first — note dry-run only previews the media plan; missing variants/structure are only discovered (and created) during a real push.