{"id":198,"date":"2026-08-11T07:32:02","date_gmt":"2026-08-11T07:32:02","guid":{"rendered":"https:\/\/flowz.orauria.com\/case-30-sku-shop-lookbook-3-days\/"},"modified":"2026-08-11T07:32:02","modified_gmt":"2026-08-11T07:32:02","slug":"case-30-sku-shop-lookbook-3-days","status":"publish","type":"post","link":"https:\/\/flowz.orauria.com\/vi\/case-30-sku-shop-lookbook-3-days\/","title":{"rendered":"Case: 30-SKU Shop, Zero Studio \u2014 Lookbook in 3 Days"},"content":{"rendered":"<p>This case is not about \u201cfast rendering\u201d. It is about <strong>fast decisions<\/strong> under constraints.<\/p>\n<p>A 30-SKU shop had no studio time. The goal was a lookbook that could also be reused for ads and marketplace listings.<\/p>\n<h2>The bottleneck<\/h2>\n<p>When you generate lookbook scenes quickly, your real failure modes are:<\/p>\n<ul>\n<li>identity drift (faces\/characters not stable),<\/li>\n<li>world collapse (shadows and tone change scene to scene),<\/li>\n<li>and QA blindness (geometry or label readability fails after resizing).<\/li>\n<\/ul>\n<p>So the case success is measured by: <strong>continuity + QA gates + reusable roles<\/strong>.<\/p>\n<h2>Experiment setup (what we locked first)<\/h2>\n<h3>World kit<\/h3>\n<ul>\n<li>one light family (shadow logic stays inside a range),<\/li>\n<li>one palette logic (background + product accents),<\/li>\n<li>one continuity anchor set (identity + product geometry truth).<\/li>\n<\/ul>\n<h3>Creative directions (roles)<\/h3>\n<p>We used lookbook thinking:<\/p>\n<ul>\n<li>hook role: first-second value,<\/li>\n<li>proof role: texture + label readability,<\/li>\n<li>offer role: CTA and promise tone,<\/li>\n<li>reuse role: later export into ad-safe formats.<\/li>\n<\/ul>\n<h3>Scene grid plan<\/h3>\n<p>30 SKUs were not treated as 30 independent projects. They were mapped into a batch:<\/p>\n<ul>\n<li>same world kit,<\/li>\n<li>roles repeated across scenes,<\/li>\n<li>only the SKU variable changes.<\/li>\n<\/ul>\n<h2>The 3-day schedule (how speed actually happened)<\/h2>\n<h3>Day 1 \u2014 Plan + role map<\/h3>\n<p>Lock directions and world kit. Write the QA checklist before any generation.<\/p>\n<h3>Day 2 \u2014 Generate batches<\/h3>\n<p>Generate scenes per role, not per SKU. Reject drift candidates early so we don\u2019t waste polish time.<\/p>\n<h3>Day 3 \u2014 QA gates + export<\/h3>\n<p>Run the gates and export channel-safe variants:<\/p>\n<ul>\n<li>lookbook page frames,<\/li>\n<li>ad-ready crops,<\/li>\n<li>marketplace listing support frames.<\/li>\n<\/ul>\n<h2>QA gates used (what got checked every time)<\/h2>\n<p>We used four gates:<\/p>\n<ol>\n<li><strong>Identity gate<\/strong>: continuity anchors match across scenes.<\/li>\n<li><strong>Geometry gate<\/strong>: edges and proportions stay stable.<\/li>\n<li><strong>Readability gate<\/strong>: labels\/CTA remain legible after resizing.<\/li>\n<li><strong>Offer gate<\/strong>: captions imply the same promise as the visuals.<\/li>\n<\/ol>\n<p>If any gate fails, we update the kit (rules), then regenerate only affected outputs.<\/p>\n<h2>What actually shipped<\/h2>\n<ul>\n<li>one coherent lookbook world,<\/li>\n<li>consistent brand identity across many scenes,<\/li>\n<li>and reusable exports for ads and listings.<\/li>\n<\/ul>\n<p>The result is not \u201cmany images\u201d. The result is a production system the shop can rerun for future drops.<\/p>\n<h2>What to do next<\/h2>\n<p>If you want to build the same pipeline:<\/p>\n<ul>\n<li>start with <a href=\".\/ai-lookbook-thinking-5-directions\/\">Lookbook Thinking: 5 Creative Directions<\/a><\/li>\n<li>then apply <a href=\".\/ai-lookbook-world-building\/\">AI Lookbook World Building<\/a><\/li>\n<li>finally enforce QC gates like in this case.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A real case study: how a small 30-SKU shop planned roles, generated scenes, ran QA gates, and shipped a complete lookbook fast without studio reshoots.<\/p>\n","protected":false},"author":1,"featured_media":197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-experiments-cases"],"_links":{"self":[{"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/posts\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":0,"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/media\/197"}],"wp:attachment":[{"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flowz.orauria.com\/vi\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}