A job is a quote the customer said yes to. It carries the same group / line / decoration structure, plus everything production needs: tasks, proofs, purchase orders and an activity trail.
Jobs sit in a status. Built-in statuses cover the common path, and you can add your own in Settings → Custom statuses so the board reads in the language your floor already uses.Moving a job between statuses is what drives everything else. Automations fire on status change, and the activity feed records who moved it and when.
When a job needs stock you do not have, raise purchase orders from the job. PRINTOOLS splits them by vendor automatically, so one job needing garments from two suppliers produces two POs.Receive against PO lines as stock arrives. Partial receipts are normal and the PO status reflects them; some statuses are derived from what has been received and cannot be set by hand.See Purchase orders.
Every job has an activity feed naming the staff who acted. When a customer asks why their order shipped late, this is the answer.
If a quote is corrected after the job was created, use Sync from quote on the job rather than editing both. The job keeps its link back to the quote for exactly this.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"PRINTOOLS Docs","description":"PRINTOOLS documentation — shop management software for print and garment decoration.","colors":{"primary":"#252220","light":"#FACB37","dark":"#FACB37"},"logo":{"light":"https://mintcdn.com/printools-docs/O0KTj_rIOTsZeahM/images/Group2.png?fit=max\u0026auto=format\u0026n=O0KTj_rIOTsZeahM\u0026q=85\u0026s=c13cad1946e83c89b0c37822757efb9b","dark":"https://mintcdn.com/printools-docs/O0KTj_rIOTsZeahM/images/Group1.png?fit=max\u0026auto=format\u0026n=O0KTj_rIOTsZeahM\u0026q=85\u0026s=88ae571075eba2f4413e8f7686ca3ad0","href":"/"},"favicon":{"light":"https://mintcdn.com/printools-docs/_yDOXnlTxvmdL_Ke/images/favacon_smll.png?fit=max\u0026auto=format\u0026n=_yDOXnlTxvmdL_Ke\u0026q=85\u0026s=1716331eafc0a4e1157c30818e74c979","dark":"https://mintcdn.com/printools-docs/_yDOXnlTxvmdL_Ke/images/favacon_smll.png?fit=max\u0026auto=format\u0026n=_yDOXnlTxvmdL_Ke\u0026q=85\u0026s=1716331eafc0a4e1157c30818e74c979"},"api":{"openapi":"https://d1zl72794e73i2.cloudfront.net/releases/2026-09-08.api-blackbox/openapi.json"},"appearance":{"default":"system","strict":false},"background":{"color":{"light":"#FEFBF8","dark":"#12100E"}},"navbar":{"links":[{"href":"mailto:support@printools.com","label":"Support"}]},"footer":{},"fonts":{"heading":{"family":"Big Shoulders Display","weight":800},"body":{"family":"Geist"}},"styling":{"codeblocks":"dark","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"printools-docs","hasAudioNarration":false,"actualSubdomain":"printools-docs","customDomains":["docs.printools.io"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-daysync-7781d365","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6acf4de3b4870666e532b6d8","collectionId":"ea377635-fe58-4b66-a96e-1026a91bd747","liveDeploymentHistoryId":"6acf4de3b4870666e532b6d8","schemaVersion":"v3"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{},"buildId":"6acf4de3b4870666e532b6d8","clientVersion":"0.0.3969","searchFilterCounts":[{"language":"default","tag":"Public API","count":222},{"language":"default","tag":"Endpoints","count":215},{"language":"default","tag":"Jobs","count":27},{"language":"default","tag":"Quotes","count":27},{"language":"default","tag":"Garments \u0026 catalogue","count":23},{"language":"default","tag":"Customers","count":17},{"language":"default","tag":"Proofs \u0026 mocks","count":16},{"language":"default","tag":"Purchase orders","count":16},{"language":"default","tag":"Tasks","count":16},{"language":"default","tag":"Vendors","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"guides/jobs-and-production","slug":"/guides/jobs-and-production","pageMetadata":{"title":"Jobs and production","description":"Moving accepted work across the floor.","icon":"conveyor-belt","href":"/guides/jobs-and-production"},"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: \"Moving accepted work across the floor.\"\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`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A job is a quote the customer said yes to. It carries the same group / line / decoration structure, plus everything production needs: tasks, proofs, purchase orders and an activity trail.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-board`,children:`The board`}),`\n`,_jsxs(_components.p,{children:[`Jobs sit in a status. Built-in statuses cover the common path, and you can add your own in `,_jsx(_components.strong,{children:`Settings → Custom statuses`}),` so the board reads in the language your floor already uses.`]}),`\n`,_jsx(_components.p,{children:`Moving a job between statuses is what drives everything else. Automations fire on status change, and the activity feed records who moved it and when.`}),`\n`,_jsx(Heading,{level:`2`,id:`tasks`,children:`Tasks`}),`\n`,_jsx(_components.p,{children:`Tasks are the actual steps: burn screens, mix ink, print, fold, pack. Each task can carry:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`an assignee, so people can see just their own work`}),`\n`,_jsx(_components.li,{children:`a checklist, for steps within the step`}),`\n`,_jsx(_components.li,{children:`comments, so a question about a job stays on the job`}),`\n`,_jsx(_components.li,{children:`attachments, like a screen setup photo or a supplier email`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If your jobs repeat the same steps, define them once in `,_jsx(_components.strong,{children:`Settings → Task templates`}),` and new jobs arrive with the list already built.`]}),`\n`,_jsx(Heading,{level:`2`,id:`purchase-orders`,children:`Purchase orders`}),`\n`,_jsx(_components.p,{children:`When a job needs stock you do not have, raise purchase orders from the job. PRINTOOLS splits them by vendor automatically, so one job needing garments from two suppliers produces two POs.`}),`\n`,_jsx(_components.p,{children:`Receive against PO lines as stock arrives. Partial receipts are normal and the PO status reflects them; some statuses are derived from what has been received and cannot be set by hand.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/guides/purchase-orders`,children:`Purchase orders`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`proofs`,children:`Proofs`}),`\n`,_jsxs(_components.p,{children:[`Before anything gets printed, the customer signs off artwork. See `,_jsx(_components.a,{href:`/guides/proofs-and-approvals`,children:`Proofs and approvals`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`activity`,children:`Activity`}),`\n`,_jsx(_components.p,{children:`Every job has an activity feed naming the staff who acted. When a customer asks why their order shipped late, this is the answer.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If a quote is corrected after the job was created, use `,_jsx(_components.strong,{children:`Sync from quote`}),` on the job rather than editing both. The job keeps its link back to the quote for exactly this.`]})})]})}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":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Jobs and production","description":"Moving accepted work across the floor.","icon":"conveyor-belt","href":"/guides/jobs-and-production"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The board","slug":"the-board","depth":2,"children":[]},{"title":"Tasks","slug":"tasks","depth":2,"children":[]},{"title":"Purchase orders","slug":"purchase-orders","depth":2,"children":[]},{"title":"Proofs","slug":"proofs","depth":2,"children":[]},{"title":"Activity","slug":"activity","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"printools-docs","siteName":"PRINTOOLS Docs","title":"Jobs and production - PRINTOOLS Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-09T01:51:25.533Z","originalFileLocation":"guides/jobs-and-production.mdx"},"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=\"Moving accepted work across the floor.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PRINTOOLS 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/printools-docs/qiRPxJTgwUI6WMAG/_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/printools-docs/qiRPxJTgwUI6WMAG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/printools-docs/qiRPxJTgwUI6WMAG/_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/printools-docs/qiRPxJTgwUI6WMAG/_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/printools-docs/qiRPxJTgwUI6WMAG/_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/printools-docs/qiRPxJTgwUI6WMAG/_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/printools-docs/qiRPxJTgwUI6WMAG/_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/printools-docs/qiRPxJTgwUI6WMAG/_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/printools-docs/qiRPxJTgwUI6WMAG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Jobs and production - PRINTOOLS Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Moving accepted work across the floor.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PRINTOOLS Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.printools.io/guides/jobs-and-production\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://printools-docs.mintlify.app/_mintlify/api/og/v2?division=Running+your+shop\u0026amp;title=Jobs+and+production\u0026amp;description=Moving+accepted+work+across+the+floor.\u0026amp;theme=1264f79c0fa4bc489a663c38\u0026amp;signature=d9d0bd4a379bf23d8d274276d065d50c6c6a795d91c41c29fa2cf32efd2d016b\">\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=\"Jobs and production - PRINTOOLS Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Moving accepted work across the floor.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://printools-docs.mintlify.app/_mintlify/api/og/v2?division=Running+your+shop\u0026amp;title=Jobs+and+production\u0026amp;description=Moving+accepted+work+across+the+floor.\u0026amp;theme=1264f79c0fa4bc489a663c38\u0026amp;signature=d9d0bd4a379bf23d8d274276d065d50c6c6a795d91c41c29fa2cf32efd2d016b\">\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/printools-docs/qiRPxJTgwUI6WMAG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PRINTOOLS Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#252220\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.printools.io/guides/jobs-and-production\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/jobs-and-production.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.printools.io/#organization\",\"name\":\"PRINTOOLS Docs\",\"url\":\"https://docs.printools.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/printools-docs/O0KTj_rIOTsZeahM/images/Group2.png?fit=max\u0026auto=format\u0026n=O0KTj_rIOTsZeahM\u0026q=85\u0026s=c13cad1946e83c89b0c37822757efb9b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.printools.io#website\",\"name\":\"PRINTOOLS Docs\",\"url\":\"https://docs.printools.io\",\"publisher\":{\"@id\":\"https://docs.printools.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.printools.io/guides/jobs-and-production#webpage\",\"url\":\"https://docs.printools.io/guides/jobs-and-production\",\"name\":\"Jobs and production\",\"description\":\"Moving accepted work across the floor.\",\"dateModified\":\"2026-09-09T01:51:25.533Z\",\"isPartOf\":{\"@id\":\"https://docs.printools.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.printools.io/guides/jobs-and-production#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.printools.io/guides/jobs-and-production#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Running your shop\",\"item\":\"https://docs.printools.io/guides/quoting\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jobs and production\",\"item\":\"https://docs.printools.io/guides/jobs-and-production\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.printools.io/guides/jobs-and-production#article\",\"headline\":\"Jobs and production\",\"name\":\"Jobs and production\",\"description\":\"Moving accepted work across the floor.\",\"url\":\"https://docs.printools.io/guides/jobs-and-production\",\"mainEntityOfPage\":{\"@id\":\"https://docs.printools.io/guides/jobs-and-production#webpage\"},\"dateModified\":\"2026-09-09T01:51:25.533Z\",\"publisher\":{\"@id\":\"https://docs.printools.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.printools.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PRINTOOLS Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PRINTOOLS Docs","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"magic-wand-sparkles","pages":[{"group":"Getting Started","pages":[{"title":"Introduction","href":""},{"title":"Set up your shop","icon":"sliders","href":"/guides/set-up-your-shop"},{"title":"API access","icon":"key","href":"/guides/api-access"}]},{"group":"Running your shop","icon":"conveyor-belt","pages":[{"title":"Quoting","description":"Groups, lines, decorations, and how a quote becomes a job.","icon":"file-invoice-dollar","href":"/guides/quoting"},{"title":"Jobs and production","icon":"conveyor-belt","href":"/guides/jobs-and-production"},{"title":"Catalogue","description":"Garments, variants, and supplier feeds.","icon":"shirt","href":"/guides/catalogue"},{"title":"Proofs and approvals","icon":"stamp","href":"/guides/proofs-and-approvals"},{"title":"Purchase orders","icon":"truck","href":"/guides/purchase-orders"},{"title":"Invoicing","icon":"receipt","href":"/guides/invoicing"}]}]},{"tab":"Public API","icon":"code","pages":[{"title":"Public API","href":"/api/introduction"}]},{"tab":"Integrations","icon":"code-compare","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"MCP","icon":"openai","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Release Notes","icon":"flag","pages":[{"title":"Release Notes","href":"/release-notes/2026-10-12"}]}]},"title":"Jobs and production - PRINTOOLS Docs","buildId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","deploymentId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","dynamics":[],"chunks":[]}