How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.
GarmentFlow watches whether each order is on track to ship on time, so your team
doesn’t have to hold it all in their heads. This page explains the
—
what “ready” means, the checks it runs, and where AI fits into the product.
Watch the morning readiness read — what's on track, what's overdue, and where the money is — in one glance.
An
is ready for its next production step when every condition that step depends on has
been met. Before cutting can begin, for example, the
has to be approved, the
complete, the materials received, and the
issued. Traditionally a merchandiser tracks all of that on a spreadsheet or by
memory, and a missed condition only surfaces when the factory calls.The readiness engine tracks these conditions automatically. It reads the same records
your team already maintains — approvals, fitting sign-offs, material receipts, issued
documents — and tells you, per order, what is done and what is still outstanding.
Nothing is entered twice and there’s no separate checklist to keep current: readiness
is computed from the work itself. That’s why it’s a cross-cutting capability rather
than a single screen — it draws on the Styles, Orders, and Production modules at once.
The most concrete readiness check is the material-arrival gate. Garment factories
don’t start cutting until the fabric and trims are physically in hand, and the gate
enforces exactly that rule in the system.When the gate is on and a
’s
materials haven’t all been received, GarmentFlow holds the start of that order’s
production and shows the shortfall — which materials are short, and by how much. The
check reads the same material
that feed
,
so it reflects what has genuinely arrived, not what was ordered.It’s a guard with an escape valve. When you need to start anyway — a receipt not yet
keyed, or a small shortfall you’re willing to accept — you can override the hold by
recording a reason. The override is kept on the record. This matters for two reasons:
it stops production beginning on incomplete material by accident, and it leaves an
audit trail of every deliberate exception, so a decision to proceed early is always
traceable to a person and a reason. The gate is switched on by your administrator; see
the Production module guide for how it appears on the factory
order.
Readiness tells you what is incomplete; the backward schedule tells you whether it’s
late. GarmentFlow schedules every milestone backward from the customer’s ship
date, using your own lead-time offsets, so each step — order confirmed, materials
received, documents issued, inspection — carries a target date that lands the shipment
on time.Read together, the two give you an early-warning view. The readiness engine compares
actual progress against those targets and flags anything slipping: a condition that’s
merely outstanding is one thing; one that’s outstanding and past its target date is a
ship date in danger. See
backward scheduling on the
Orders page for how the targets are derived.
GarmentFlow uses AI to speed up document drafting — not to make decisions. From a
and its order data, AI can generate a first draft of the documents in your commercial
workflow — including
,
,
and
—
so you start from a worked draft instead of a blank page.The important word is draft. AI produces a starting point; you review it, edit it,
and approve it before anything is sent or saved. It never confirms an order, issues a
document, or commits a number on its own — those stay deliberate human actions. The
result is a faster document workflow with the same control you have today. That’s the
boundary GarmentFlow draws: AI accelerates the work, people make the calls.
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"GarmentFlow Docs","description":"Guides, concepts, and reference for GarmentFlow — the style-centric platform for apparel OEM and manufacturing.","colors":{"primary":"#0D4A47","light":"#B8965A","dark":"#0D4A47"},"logo":{"light":"https://mintcdn.com/garmentflow/CzaMjgdHA8ACrFam/logo/light.svg?fit=max\u0026auto=format\u0026n=CzaMjgdHA8ACrFam\u0026q=85\u0026s=e8ff57e07e3cd3beed524a1f0de73db2","dark":"https://mintcdn.com/garmentflow/CzaMjgdHA8ACrFam/logo/dark.svg?fit=max\u0026auto=format\u0026n=CzaMjgdHA8ACrFam\u0026q=85\u0026s=a2ac0ce75daa77cb87b14574d44ed40f"},"favicon":{"light":"https://mintcdn.com/garmentflow/CzaMjgdHA8ACrFam/favicon.svg?fit=max\u0026auto=format\u0026n=CzaMjgdHA8ACrFam\u0026q=85\u0026s=e9c8630c9f4370f0e3f9861561be8385","dark":"https://mintcdn.com/garmentflow/CzaMjgdHA8ACrFam/favicon-dark.svg?fit=max\u0026auto=format\u0026n=CzaMjgdHA8ACrFam\u0026q=85\u0026s=e0d20d05c35bfe13868099c761dd5a60"},"navbar":{"links":[]},"footer":{"links":[{"header":"Documentation","items":[{"label":"Getting started","href":"/getting-started/navigating-the-system"},{"label":"Concepts","href":"/concepts/style-centric-model"},{"label":"Glossary","href":"/reference/glossary"}]}]},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{"plausible":{"domain":"garmentflow.ai"}},"contextual":{"options":["copy","view"],"display":"header"},"navigation":{"languages":[{"language":"en","href":"getting-started/navigating-the-system"},{"language":"zh-Hant","href":"zh-Hant/getting-started/navigating-the-system"},{"language":"zh-Hans","href":"zh-Hans/getting-started/navigating-the-system"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"garmentflow","hasAudioNarration":false,"actualSubdomain":"garmentflow","customDomains":["docs.garmentflow.ai"],"gitSource":{"type":"github","owner":"garmentflow","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae959ed1da1b8da413416ef:success","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"en","tag":"Modules","count":20},{"language":"zh-Hans","tag":"功能模块","count":20},{"language":"zh-Hant","tag":"功能模組","count":20},{"language":"en","tag":"Admin \u0026 configuration","count":12},{"language":"zh-Hans","tag":"管理与设置","count":12},{"language":"zh-Hant","tag":"管理與設定","count":12},{"language":"en","tag":"Concepts","count":10},{"language":"zh-Hans","tag":"核心概念","count":10},{"language":"zh-Hant","tag":"核心概念","count":10},{"language":"en","tag":"Finance","count":8},{"language":"zh-Hans","tag":"财务","count":8},{"language":"zh-Hant","tag":"財務","count":8},{"language":"en","tag":"Workflows","count":7},{"language":"zh-Hans","tag":"工作流程","count":7},{"language":"zh-Hant","tag":"工作流程","count":7},{"language":"en","tag":"Reference","count":4},{"language":"zh-Hans","tag":"参考资料","count":4},{"language":"zh-Hant","tag":"參考資料","count":4},{"language":"en","tag":"Getting started","count":3},{"language":"zh-Hans","tag":"开始使用","count":3},{"language":"zh-Hant","tag":"開始使用","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--default-border-color: var(--gray-200)}.dark{--default-border-color: var(--gray-800)}#sidebar .nav-dropdown-trigger{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0.375rem}#sidebar .nav-dropdown-trigger:hover{background-color:rgb(0 0 0 / 0.04)!important}.dark #sidebar .nav-dropdown-trigger:hover{background-color:rgb(255 255 255 / 0.06)!important}#sidebar .nav-dropdown-trigger .nav-dropdown-item-icon{border:none!important;background:transparent!important;height:auto!important;width:auto!important;padding:0!important}.nav-dropdown-content{}.nav-dropdown-content .nav-dropdown-item{}.nav-dropdown-content .nav-dropdown-item-icon{border:none!important;background:transparent!important;height:auto!important;width:auto!important;padding:0!important}.nav-dropdown-content .nav-dropdown-item-description{display:none!important}#sidebar .nav-anchor span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:12px;font-weight:500;letter-spacing:-0.02em;text-transform:uppercase}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"]{color:rgb(var(--primary))!important;font-weight:600!important}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"] span{color:inherit!important}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"] svg{background-color:rgb(var(--primary))!important}.dark body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"]{color:rgb(var(--primary-light)/var(--tw-text-opacity,1))!important}.dark body:has([data-product-guide-index]) #sidebar a.nav-anchor[href=\"/\"] svg{background-color:rgb(var(--primary-light)/var(--tw-text-opacity,1))!important}:is(#content-area[data-current-path=\"/\"],[data-current-path=\"/\"] #content-area):has([data-product-guide-index]){background:transparent!important;padding:0!important}:is(#content-area[data-current-path=\"/\"],[data-current-path=\"/\"] #content-area):has([data-product-guide-index])>div:first-child{background:transparent!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important}[data-product-guide-index] a:not(.product-guide-feature-card){background-color:#fafafa!important}.dark [data-product-guide-index] a:not(.product-guide-feature-card){background-color:#09090b!important}.product-guide-feature-card{grid-column:1 / -1;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:260px;background:url('/images/sample-feature-light.png') center / cover no-repeat!important;border:none!important;box-shadow:none!important;color:white!important;.dark \u0026 {\n background-image: url('/images/sample-feature-dark.png') !important;\n }}.product-guide-feature-card>div{display:flex!important;flex:1;flex-direction:column!important;justify-content:space-between!important}.product-guide-feature-card :is(h2,h3,p,span,svg){color:white!important}.product-guide-feature-card :is(svg,[class*=\"icon\"]){background-color:white!important;width:2em!important;height:2em!important;margin-top:2px}.product-guide-feature-card-title{font-size:1.2em;font-weight:500}.product-guide-feature-card :is(h2,h3,p,span,svg).product-guide-feature-card-description{font-size:1.05em;font-weight:400;color:rgb(var(--gray-50) / 62.5%)!important;.dark \u0026 {\n color: rgb(var(--gray-50) / 50%) !important;\n }}img.nav-logo{max-width:220px;height:auto}"}],"page":{"pagePath":"concepts/readiness-engine-and-ai","slug":"/concepts/readiness-engine-and-ai","pageMetadata":{"title":"Readiness engine and AI","description":"How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.","href":"/concepts/readiness-engine-and-ai"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedFrame,Tooltip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`GarmentFlow watches whether each order is on track to ship on time, so your team\ndoesn’t have to hold it all in their heads. This page explains the\n`,_jsx(Tooltip,{tip:`The capability that tracks an order's production readiness and surfaces risks early.`,children:_jsx(_components.a,{href:`/reference/glossary#readiness-engine`,children:`readiness engine`})}),` —\nwhat “ready” means, the checks it runs, and where AI fits into the product.`]}),`\n`,_jsx(Frame,{caption:`Watch the morning readiness read — what's on track, what's overdue, and where the money is — in one glance.`,children:_jsx(OptimizedFrame,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://www.youtube.com/embed/LdPkuKDG-TU`,title:`GarmentFlow: the morning read for your whole business`,frameBorder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true})}),`\n`,_jsx(Heading,{level:`2`,id:`what-“ready”-means`,children:`What “ready” means`}),`\n`,_jsxs(_components.p,{children:[`An `,_jsx(Tooltip,{tip:`A customer's commitment to buy specific styles, colorways, and quantities to ship by a given date.`,children:_jsx(_components.a,{href:`/reference/glossary#order`,children:`order`})}),`\nis `,_jsx(_components.em,{children:`ready`}),` for its next production step when every condition that step depends on has\nbeen met. Before cutting can begin, for example, the\n`,_jsx(Tooltip,{tip:`The bill of materials — the list of fabrics and trims a style is made from.`,children:_jsx(_components.a,{href:`/reference/glossary#bom-bill-of-materials`,children:`BOM`})}),`\nhas to be approved, the\n`,_jsx(Tooltip,{tip:`The per-style validation record that takes a style from first prototype to a bulk-approved sample across seven fixed stages.`,children:_jsx(_components.a,{href:`/reference/glossary#fitting`,children:`fittings`})}),`\ncomplete, the materials received, and the\n`,_jsx(Tooltip,{tip:`The production document issued for a specific order's version of a style; its content is frozen when it is issued.`,children:_jsx(_components.a,{href:`/reference/glossary#mo-manufacturing-order`,children:`manufacturing order`})}),`\nissued. Traditionally a merchandiser tracks all of that on a spreadsheet or by\nmemory, and a missed condition only surfaces when the factory calls.`]}),`\n`,_jsx(_components.p,{children:`The readiness engine tracks these conditions automatically. It reads the same records\nyour team already maintains — approvals, fitting sign-offs, material receipts, issued\ndocuments — and tells you, per order, what is done and what is still outstanding.\nNothing is entered twice and there’s no separate checklist to keep current: readiness\nis computed from the work itself. That’s why it’s a cross-cutting capability rather\nthan a single screen — it draws on the Styles, Orders, and Production modules at once.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-material-arrival-gate`,children:`The material-arrival gate`}),`\n`,_jsxs(_components.p,{children:[`The most concrete readiness check is the `,_jsx(_components.strong,{children:`material-arrival gate`}),`. Garment factories\ndon’t start cutting until the fabric and trims are physically in hand, and the gate\nenforces exactly that rule in the system.`]}),`\n`,_jsxs(_components.p,{children:[`When the gate is on and a\n`,_jsx(Tooltip,{tip:`The outsourcing document (委外) covering work sent to a factory; one factory order can span several orders and styles.`,children:_jsx(_components.a,{href:`/reference/glossary#factory-order`,children:`factory order`})}),`’s\nmaterials haven’t all been received, GarmentFlow holds the start of that order’s\nproduction and shows the shortfall — which materials are short, and by how much. The\ncheck reads the same material\n`,_jsx(Tooltip,{tip:`Recording materials received against a purchase order into inventory.`,children:_jsx(_components.a,{href:`/reference/glossary#receipt`,children:`receipts`})}),`\nthat feed\n`,_jsx(Tooltip,{tip:`The on-hand stock balance, calculated from receipts and issues.`,children:_jsx(_components.a,{href:`/reference/glossary#inventory`,children:`inventory`})}),`,\nso it reflects what has genuinely arrived, not what was ordered.`]}),`\n`,_jsxs(_components.p,{children:[`It’s a guard with an escape valve. When you need to start anyway — a receipt not yet\nkeyed, or a small shortfall you’re willing to accept — you can override the hold by\nrecording a reason. The override is kept on the record. This matters for two reasons:\nit stops production beginning on incomplete material by accident, and it leaves an\naudit trail of every deliberate exception, so a decision to proceed early is always\ntraceable to a person and a reason. The gate is switched on by your administrator; see\nthe `,_jsx(_components.a,{href:`/modules/production`,children:`Production module guide`}),` for how it appears on the factory\norder.`]}),`\n`,_jsx(Heading,{level:`2`,id:`knowing-not-just-what-but-when`,children:`Knowing not just what, but when`}),`\n`,_jsxs(_components.p,{children:[`Readiness tells you what is incomplete; the backward schedule tells you whether it’s\nlate. GarmentFlow schedules every milestone `,_jsx(_components.strong,{children:`backward from the customer’s ship\ndate`}),`, using your own lead-time offsets, so each step — order confirmed, materials\nreceived, documents issued, inspection — carries a target date that lands the shipment\non time.`]}),`\n`,_jsxs(_components.p,{children:[`Read together, the two give you an early-warning view. The readiness engine compares\nactual progress against those targets and flags anything slipping: a condition that’s\nmerely outstanding is one thing; one that’s outstanding `,_jsx(_components.em,{children:`and past its target date`}),` is a\nship date in danger. See\n`,_jsx(_components.a,{href:`/modules/orders#backward-scheduling-from-the-ship-date`,children:`backward scheduling`}),` on the\nOrders page for how the targets are derived.`]}),`\n`,_jsx(Heading,{level:`2`,id:`where-ai-fits`,children:`Where AI fits`}),`\n`,_jsxs(_components.p,{children:[`GarmentFlow uses AI to speed up document drafting — not to make decisions. From a\n`,_jsx(Tooltip,{tip:`The reusable product record that owns the BOM, cost sheet, and manufacturing orders.`,children:_jsx(_components.a,{href:`/reference/glossary#style`,children:`style`})}),`\nand its order data, AI can generate a first draft of the documents in your commercial\nworkflow — including\n`,_jsx(Tooltip,{tip:`A price offer sent to a customer before an order is placed.`,children:_jsx(_components.a,{href:`/reference/glossary#quotation`,children:`quotations`})}),`,\n`,_jsx(Tooltip,{tip:`A preliminary invoice confirming price, quantity, and terms before shipment.`,children:_jsx(_components.a,{href:`/reference/glossary#pi-proforma-invoice`,children:`proforma invoices`})}),`,\nand\n`,_jsx(Tooltip,{tip:`The costing breakdown for a style, used for quoting and margin analysis.`,children:_jsx(_components.a,{href:`/reference/glossary#cost-sheet`,children:`cost sheets`})}),` —\nso you start from a worked draft instead of a blank page.`]}),`\n`,_jsxs(_components.p,{children:[`The important word is `,_jsx(_components.em,{children:`draft`}),`. AI produces a starting point; you review it, edit it,\nand approve it before anything is sent or saved. It never confirms an order, issues a\ndocument, or commits a number on its own — those stay deliberate human actions. The\nresult is a faster document workflow with the same control you have today. That’s the\nboundary GarmentFlow draws: AI accelerates the work, people make the calls.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related-pages`,children:`Related pages`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/modules/orders`,children:`Orders module guide`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/modules/production`,children:`Production module guide`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/concepts/order-lifecycle`,children:`Order lifecycle`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/concepts/documents-and-conversion-chain`,children:`Documents and conversion chain`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Readiness engine and AI","description":"How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.","href":"/concepts/readiness-engine-and-ai"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What “ready” means","slug":"what-“ready”-means","depth":2,"children":[]},{"title":"The material-arrival gate","slug":"the-material-arrival-gate","depth":2,"children":[]},{"title":"Knowing not just what, but when","slug":"knowing-not-just-what-but-when","depth":2,"children":[]},{"title":"Where AI fits","slug":"where-ai-fits","depth":2,"children":[]},{"title":"Related pages","slug":"related-pages","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"garmentflow","siteName":"GarmentFlow Docs","title":"Readiness engine and AI - GarmentFlow Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/concepts/readiness-engine-and-ai","matchLevel":0},"zh-Hant":{"href":"/zh-Hant/concepts/readiness-engine-and-ai","matchLevel":1},"zh-Hans":{"href":"/zh-Hans/concepts/readiness-engine-and-ai","matchLevel":1}}},"lastModified":"2026-07-24T16:09:05.252Z","originalFileLocation":"concepts/readiness-engine-and-ai.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.\">\u003cmeta data-mint-head name=\"application-name\" content=\"GarmentFlow Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Readiness engine and AI - GarmentFlow Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GarmentFlow Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://garmentflow.mintlify.site/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Readiness+engine+and+AI\u0026amp;description=How+GarmentFlow+tracks+production+readiness+automatically%2C+holds+production+until+materials+arrive%2C+and+where+AI+fits+into+the+workflow.\u0026amp;theme=e491519996ade1ec720b80a9\u0026amp;signature=0c55f925d35f284c82f97b18517f43fcb60ba9a614ee63171e9f13925a2d0802\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Readiness engine and AI - GarmentFlow Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://garmentflow.mintlify.site/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Readiness+engine+and+AI\u0026amp;description=How+GarmentFlow+tracks+production+readiness+automatically%2C+holds+production+until+materials+arrive%2C+and+where+AI+fits+into+the+workflow.\u0026amp;theme=e491519996ade1ec720b80a9\u0026amp;signature=0c55f925d35f284c82f97b18517f43fcb60ba9a614ee63171e9f13925a2d0802\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/garmentflow/PW4hsldiRigD3wHX/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GarmentFlow Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D4A47\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/readiness-engine-and-ai.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-Hant\" href=\"https://docs.garmentflow.ai/zh-Hant/concepts/readiness-engine-and-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-Hans\" href=\"https://docs.garmentflow.ai/zh-Hans/concepts/readiness-engine-and-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.garmentflow.ai/#organization\",\"name\":\"GarmentFlow Docs\",\"url\":\"https://docs.garmentflow.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/garmentflow/CzaMjgdHA8ACrFam/logo/light.svg?fit=max\u0026auto=format\u0026n=CzaMjgdHA8ACrFam\u0026q=85\u0026s=e8ff57e07e3cd3beed524a1f0de73db2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.garmentflow.ai#website\",\"name\":\"GarmentFlow Docs\",\"url\":\"https://docs.garmentflow.ai\",\"publisher\":{\"@id\":\"https://docs.garmentflow.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai#webpage\",\"url\":\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai\",\"name\":\"Readiness engine and AI\",\"description\":\"How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.\",\"dateModified\":\"2026-07-24T16:09:05.252Z\",\"isPartOf\":{\"@id\":\"https://docs.garmentflow.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://docs.garmentflow.ai/concepts/style-centric-model\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Readiness engine and AI\",\"item\":\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai#article\",\"headline\":\"Readiness engine and AI\",\"name\":\"Readiness engine and AI\",\"description\":\"How GarmentFlow tracks production readiness automatically, holds production until materials arrive, and where AI fits into the workflow.\",\"url\":\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai\",\"mainEntityOfPage\":{\"@id\":\"https://docs.garmentflow.ai/concepts/readiness-engine-and-ai#webpage\"},\"dateModified\":\"2026-07-24T16:09:05.252Z\",\"publisher\":{\"@id\":\"https://docs.garmentflow.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.garmentflow.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GarmentFlow Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"GarmentFlow Docs","nav":{"global":null,"languages":[{"language":"en","groups":[{"group":"Getting started","icon":"rocket","pages":[{"title":"Navigating the system","href":"/getting-started/navigating-the-system"},{"title":"What changed in v5","href":"/getting-started/what-changed-in-v5"},{"title":"Your first order","href":"/getting-started/your-first-order"}]},{"group":"Concepts","icon":"lightbulb","pages":[{"title":"The style-centric model","href":"/concepts/style-centric-model"},{"title":"Style vs. order vs. MO","href":"/concepts/style-vs-order-vs-mo"},{"title":"Order lifecycle","href":"/concepts/order-lifecycle"},{"title":"Purchasing, receipts, and inventory","href":"/concepts/purchase-receipts-inventory"},{"title":"BOM, cost sheet, and artifact versions","description":"How a style's documents are versioned, approved, and pinned to the orders that run them — the safety guarantee behind one style serving many orders.","href":"/concepts/bom-cost-sheet-artifact-versions"},{"title":"Readiness engine and AI","href":"/concepts/readiness-engine-and-ai"},{"title":"Documents and the conversion chain","description":"How quotations, proforma invoices, and orders convert from one to the next.","href":"/concepts/documents-and-conversion-chain"},{"title":"The finance ledger","href":"/concepts/finance-ledger"},{"title":"Cost allocation","href":"/concepts/cost-allocation"},{"title":"From tech pack to work order","href":"/concepts/from-tech-pack-to-work-order"}]},{"group":"Modules","icon":"layers","pages":[{"title":"Style","href":"/modules/styles"},{"title":"Tech Packs","href":"/modules/tech-packs"},{"title":"BOM","href":"/modules/bom"},{"title":"Cost Sheet","href":"/modules/cost-sheet"},{"title":"Samples and fitting","href":"/modules/samples-and-fitting"},{"title":"Grading","href":"/modules/grading"},{"title":"Product Cards","href":"/modules/product-cards"},{"title":"Trim Submissions","href":"/modules/trim-submissions"},{"title":"Quotation","href":"/modules/quotations"},{"title":"Order","href":"/modules/orders"},{"title":"Production","href":"/modules/production"},{"title":"Shipments","href":"/modules/shipments"},{"group":"Finance","icon":"wallet","pages":[{"title":"Finance","href":"/modules/finance"},{"title":"Receivables","href":"/modules/receivables"},{"title":"Payables","href":"/modules/payables"},{"title":"Invoices","href":"/modules/invoices"},{"title":"Debit and credit notes","href":"/modules/debit-credit-notes"},{"title":"Statement of Account","href":"/modules/statement-of-account"},{"title":"Foreign exchange","href":"/modules/foreign-exchange"},{"title":"Finance reports","href":"/modules/finance-reports"}]}]},{"group":"Workflows","icon":"workflow","pages":[{"title":"Import a tech pack","href":"/modules/import-a-tech-pack"},{"title":"Develop a style","href":"/modules/develop-a-style"},{"title":"Build the BOM","href":"/modules/build-the-bom"},{"title":"Build the cost sheet","href":"/modules/build-the-cost-sheet"},{"title":"Create a quotation","href":"/modules/create-a-quotation"},{"title":"Create an order","href":"/modules/create-an-order"},{"title":"Build a manufacturing order (MO)","href":"/modules/build-an-mo"},{"title":"Generate the factory work order","href":"/modules/generate-the-factory-work-order"}]},{"group":"Admin \u0026 configuration","icon":"settings","pages":[{"title":"Setting up your tenant","href":"/admin/setting-up-your-tenant"},{"title":"Master catalogs","href":"/admin/master-catalogs"},{"title":"Vendors","href":"/admin/vendors"},{"title":"Importing master data","href":"/admin/importing-master-data"},{"title":"User management","href":"/admin/user-management"},{"title":"Feature settings","href":"/admin/feature-settings"},{"title":"Workspace settings","href":"/admin/workspace-settings"},{"title":"FX Rates","href":"/admin/fx-rates"},{"title":"PMS Templates","href":"/admin/pms-templates"},{"title":"POM Library","href":"/admin/pom-library"},{"title":"Audit log","href":"/admin/audit-log"},{"title":"Your account","href":"/admin/your-account"}]},{"group":"Reference","icon":"book-open","pages":[{"title":"Glossary","href":"/reference/glossary"},{"title":"Aging buckets","href":"/reference/aging-buckets"},{"title":"正航 / ChengHang T357 voucher export","href":"/reference/t357-voucher-export"},{"title":"Release notes","href":"/reference/release-notes"}]}]},{"language":"zh-Hant","pages":[{"title":"zh-Hant","href":"/zh-Hant/concepts/readiness-engine-and-ai"}]},{"language":"zh-Hans","pages":[{"title":"zh-Hans","href":"/zh-Hans/concepts/readiness-engine-and-ai"}]}]},"basePath":"","title":"Readiness engine and AI - GarmentFlow Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["07c022d89b"],"chunks":["Frame-CXMGc493.js","DynamicMarkdown-D-2HDKEp.js"]}