Your catalog: barcodes, pack sizes, prices and reorder points.
Catalog → Products is the Product Catalog — everything you sell. Search
by name or SKU, filter by category, and open any row to edit it.The list shows Product Name, SKU / UPC, Category, Selling Price,
Unit Type, Reorder Point and Status.Along the top you also have Publish to POS (queues your catalog and price
changes for the register), Import CSV, Import from Image (OCR) and
Add Product.
Add a product
1
Open Add Product
Products → Add Product. Or bring in many at once with Import CSV,
or scan a sheet — see Add products by scanning.
2
Name it and pick a category
The category decides the margin the product inherits, so pick the right one.
3
Enter the barcodes
The unit UPC is what the register scans. If you also buy it by the case,
enter the case UPC as well — scanning a case barcode during receiving
then adds a whole case instead of one unit.
4
Choose the unit type
EACH (Unit) — sold one at a time. Whole numbers only.
CASE (Box) — bought and tracked as a case. You must give the units
per case, or the count will be wrong.
WEIGHT (lb/kg) — sold by weight; fractional quantities are allowed.
5
Set the selling price and margin rule
**Selling Price (USD)∗∗isrequired.∗∗MarginRuleType∗∗iseither‘PERCENTAGE(), with a **Margin Target Value** — for example 35` for 35%. Leave the margin blank to inherit the category’s.You can also set a minimum price — a floor the product is never priced
below, however the margin maths comes out.
6
Set the reorder point
Reorder Point Threshold is the quantity at which you want to be told to
reorder, and Reorder Quantity is how much to order. This is what drives
Stock Alerts.
A CASE product without a pack size is the most common catalog mistake. A
12-count case then books as a single unit, and both your stock and your cost
per unit are wrong from that point on.
Prices and margins
A product’s price can come from three places, in order:
1
A price you typed
Always wins.
2
The product's own margin override
Cost plus this product’s margin.
3
The category's default margin
Cost plus the margin on the category it belongs to (or the nearest ancestor
category that has one).
Whichever applies, the minimum price is a hard floor.When a supplier’s cost changes, PRODUCT_NAME does not silently re-price the
shelf. It works out what the new price should be and puts it in the
Price Approval Queue for you to accept or reject.
Cartons, packs and singles
Use Link box or case in web Products or the Mobile PWA PLU editor when
a single item and its case have separate checkout barcodes and share stock.
Open the single item, scan or find the case PLU, enter the number of singles
per case, and review the per-store conversion before confirming. Business
owners and admins can change or remove the link.A five-can roll sale deducts five cans, a single sale deducts one, and a
delivery of two rolls adds ten. The roll keeps its own checkout price and
register settings. For a stock count, scan each sealed roll or loose can once.
Two sealed rolls and three loose cans count as 13 cans. The shared total
expresses inventory in cans, so it can’t tell you how many sealed rolls are left.Removing a link leaves the accumulated stock on the single item. Use Start
scan count at zero to recount the physical stock. Changes to units per case
apply to future activity, and returns matched to an earlier sale use the
quantity from that sale.A product can point at a parent product — a carton of cigarettes as the parent
of the individual packs, for example — with the number of units per parent. That
lets a carton broken open for singles reduce the right thing.
Tobacco products
Mark cigarette and tobacco lines with their tobacco flags, and map them to a
manufacturer under UPC Mappings. Without that mapping
those sales are missing from your weekly rebate filing, which costs real money.
Sample data
Products created as sample data are flagged, so you can clear the whole
demonstration set at once without touching anything real you have added.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PRODUCT_NAME","description":"The user guide for PRODUCT_NAME — inventory, purchasing, fuel, lottery and rebates for convenience stores and gas stations.","colors":{"primary":"#3B82F6","light":"#60A5FA","dark":"#2563EB"},"favicon":"https://mintcdn.com/sims-bae272dd/hdQhXKij7CieiGpE/favicon.svg?fit=max\u0026auto=format\u0026n=hdQhXKij7CieiGpE\u0026q=85\u0026s=4c2e9e8b82fdefcf81efa5a331cd55e5","navbar":{"links":[{"href":"https://smart-inventory-web-bice.vercel.app","label":"Website"}],"primary":{"type":"button","label":"Open the app","href":"/getting-started/account"}},"footer":{"links":[{"header":"Product","items":[{"label":"Website","href":"https://smart-inventory-web-bice.vercel.app"},{"label":"Sign in","href":"https://smart-inventory-web-bice.vercel.app/login"},{"label":"Contact","href":"https://smart-inventory-web-bice.vercel.app/contact"}]},{"header":"Guide","items":[{"label":"Getting started","href":"/getting-started/setup-wizard"},{"label":"Glossary","href":"/reference/glossary"},{"label":"FAQ","href":"/reference/faq"}]}]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sims-bae272dd","hasAudioNarration":false,"actualSubdomain":"sims-bae272dd","customDomains":[],"gitSource":{"type":"github","owner":"smartinventory59-arch","repo":"smart-inventory","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af93683f1de041cd0134fe2","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Guide","count":53},{"language":"default","tag":"Lottery","count":8},{"language":"default","tag":"Reference","count":6},{"language":"default","tag":"Stock \u0026 inventory","count":6},{"language":"default","tag":"Account \u0026 administration","count":5},{"language":"default","tag":"Getting started","count":5},{"language":"default","tag":"Tobacco rebates","count":5},{"language":"default","tag":"Store connection","count":4},{"language":"default","tag":"Catalog","count":4},{"language":"default","tag":"Fuel","count":4}]},"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":"custom-rbac-roles","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"catalog/products","slug":"/catalog/products","pageMetadata":{"title":"Products","description":"Your catalog: barcodes, pack sizes, prices and reorder points.","href":"/catalog/products"},"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: \"Your catalog: barcodes, pack sizes, prices and reorder points.\"\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`,annotation:`annotation`,code:`code`,li:`li`,math:`math`,mi:`mi`,mo:`mo`,mrow:`mrow`,p:`p`,semantics:`semantics`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Step,Steps,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Catalog → Products`}),` is the `,_jsx(_components.strong,{children:`Product Catalog`}),` — everything you sell. Search\nby name or SKU, filter by category, and open any row to edit it.`]}),`\n`,_jsxs(_components.p,{children:[`The list shows `,_jsx(_components.strong,{children:`Product Name`}),`, `,_jsx(_components.strong,{children:`SKU / UPC`}),`, `,_jsx(_components.strong,{children:`Category`}),`, `,_jsx(_components.strong,{children:`Selling Price`}),`,\n`,_jsx(_components.strong,{children:`Unit Type`}),`, `,_jsx(_components.strong,{children:`Reorder Point`}),` and `,_jsx(_components.strong,{children:`Status`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Along the top you also have `,_jsx(_components.strong,{children:`Publish to POS`}),` (queues your catalog and price\nchanges for the register), `,_jsx(_components.strong,{children:`Import CSV`}),`, `,_jsx(_components.strong,{children:`Import from Image (OCR)`}),` and\n`,_jsx(_components.strong,{children:`Add Product`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`add-a-product`,children:`Add a product`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Add Product`,children:_jsxs(_components.p,{children:[`Products → `,_jsx(_components.strong,{children:`Add Product`}),`. Or bring in many at once with `,_jsx(_components.strong,{children:`Import CSV`}),`,\nor scan a sheet — see `,_jsx(_components.a,{href:`/catalog/scan-to-add`,children:`Add products by scanning`}),`.`]})}),_jsx(Step,{title:`Name it and pick a category`,children:_jsx(_components.p,{children:`The category decides the margin the product inherits, so pick the right one.`})}),_jsx(Step,{title:`Enter the barcodes`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`unit UPC`}),` is what the register scans. If you also buy it by the case,\nenter the `,_jsx(_components.strong,{children:`case UPC`}),` as well — scanning a case barcode during receiving\nthen adds a whole case instead of one unit.`]})}),_jsx(Step,{title:`Choose the unit type`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`EACH (Unit)`}),` — sold one at a time. Whole numbers only.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`CASE (Box)`}),` — bought and tracked as a case. You must give the units\nper case, or the count will be wrong.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`WEIGHT (lb/kg)`}),` — sold by weight; fractional quantities are allowed.`]}),`\n`]})}),_jsxs(Step,{title:`Set the selling price and margin rule`,children:[_jsxs(_components.p,{children:[`**Selling Price (`,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`U`}),_jsx(_components.mi,{children:`S`}),_jsx(_components.mi,{children:`D`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`∗`}),_jsx(_components.mo,{children:`∗`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`s`}),_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mi,{children:`q`}),_jsx(_components.mi,{children:`u`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mi,{children:`d`}),_jsx(_components.mi,{mathvariant:`normal`,children:`.`}),_jsx(_components.mo,{children:`∗`}),_jsx(_components.mo,{children:`∗`}),_jsx(_components.mi,{children:`M`}),_jsx(_components.mi,{children:`a`}),_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{children:`g`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`n`}),_jsx(_components.mi,{children:`R`}),_jsx(_components.mi,{children:`u`}),_jsx(_components.mi,{children:`l`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mi,{children:`T`}),_jsx(_components.mi,{children:`y`}),_jsx(_components.mi,{children:`p`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mo,{children:`∗`}),_jsx(_components.mo,{children:`∗`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`s`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`t`}),_jsx(_components.mi,{children:`h`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{mathvariant:`normal`,children:`‘`}),_jsx(_components.mi,{children:`P`}),_jsx(_components.mi,{children:`E`}),_jsx(_components.mi,{children:`R`}),_jsx(_components.mi,{children:`C`}),_jsx(_components.mi,{children:`E`}),_jsx(_components.mi,{children:`N`}),_jsx(_components.mi,{children:`T`}),_jsx(_components.mi,{children:`A`}),_jsx(_components.mi,{children:`G`}),_jsx(_components.mi,{children:`E`}),_jsx(_components.mo,{stretchy:`false`,children:`(`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:\" USD)** is required. **Margin Rule Type** is either `PERCENTAGE (%)` or `FIXED AMOUNT (\"})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.109em`},children:`U`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0576em`},children:`S`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`D`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`∗`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.8889em`,verticalAlign:`-0.1944em`}}),_jsx(_components.span,{className:`mord`,children:`∗`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`sr`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`q`}),_jsx(_components.span,{className:`mord mathnormal`,children:`u`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mord mathnormal`,children:`d`}),_jsx(_components.span,{className:`mord`,children:`.`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`∗`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.8889em`,verticalAlign:`-0.1944em`}}),_jsx(_components.span,{className:`mord`,children:`∗`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.109em`},children:`M`}),_jsx(_components.span,{className:`mord mathnormal`,children:`a`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`g`}),_jsx(_components.span,{className:`mord mathnormal`,children:`in`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0077em`},children:`R`}),_jsx(_components.span,{className:`mord mathnormal`,children:`u`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0197em`},children:`l`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.1389em`},children:`T`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`y`}),_jsx(_components.span,{className:`mord mathnormal`,children:`p`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`∗`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∗`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mord mathnormal`,children:`se`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mord mathnormal`,children:`t`}),_jsx(_components.span,{className:`mord mathnormal`,children:`h`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`er`}),_jsx(_components.span,{className:`mord`,children:`‘`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.1389em`},children:`P`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0576em`},children:`E`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0077em`},children:`R`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0715em`},children:`C`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0576em`},children:`E`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.109em`},children:`N`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.1389em`},children:`T`}),_jsx(_components.span,{className:`mord mathnormal`,children:`A`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0576em`},children:`GE`}),_jsx(_components.span,{className:`mopen`,children:`(`})]})]})]}),`)`,_jsx(_components.code,{children:`, with a **Margin Target Value** — for example `}),\"35` for 35%. Leave the margin blank to inherit the category’s.\"]}),_jsxs(_components.p,{children:[`You can also set a `,_jsx(_components.strong,{children:`minimum price`}),` — a floor the product is never priced\nbelow, however the margin maths comes out.`]})]}),_jsx(Step,{title:`Set the reorder point`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reorder Point Threshold`}),` is the quantity at which you want to be told to\nreorder, and `,_jsx(_components.strong,{children:`Reorder Quantity`}),` is how much to order. This is what drives\n`,_jsx(_components.a,{href:`/stock/alerts`,children:`Stock Alerts`}),`.`]})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`CASE`}),` product without a pack size is the most common catalog mistake. A\n12-count case then books as a single unit, and both your stock and your cost\nper unit are wrong from that point on.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`prices-and-margins`,children:`Prices and margins`}),`\n`,_jsx(_components.p,{children:`A product’s price can come from three places, in order:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`A price you typed`,children:_jsx(_components.p,{children:`Always wins.`})}),_jsx(Step,{title:`The product's own margin override`,children:_jsx(_components.p,{children:`Cost plus this product’s margin.`})}),_jsx(Step,{title:`The category's default margin`,children:_jsx(_components.p,{children:`Cost plus the margin on the category it belongs to (or the nearest ancestor\ncategory that has one).`})})]}),`\n`,_jsxs(_components.p,{children:[`Whichever applies, the `,_jsx(_components.strong,{children:`minimum price`}),` is a hard floor.`]}),`\n`,_jsxs(_components.p,{children:[`When a supplier’s cost changes, PRODUCT_NAME does not silently re-price the\nshelf. It works out what the new price should be and puts it in the\n`,_jsx(_components.a,{href:`/purchasing/price-queue`,children:`Price Approval Queue`}),` for you to accept or reject.`]}),`\n`,_jsx(Heading,{level:`2`,id:`cartons-packs-and-singles`,children:`Cartons, packs and singles`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Link box or case`}),` in web Products or the Mobile PWA PLU editor when\na single item and its case have separate checkout barcodes and share stock.\nOpen the single item, scan or find the case PLU, enter the number of singles\nper case, and review the per-store conversion before confirming. Business\nowners and admins can change or remove the link.`]}),`\n`,_jsx(_components.p,{children:`A five-can roll sale deducts five cans, a single sale deducts one, and a\ndelivery of two rolls adds ten. The roll keeps its own checkout price and\nregister settings. For a stock count, scan each sealed roll or loose can once.\nTwo sealed rolls and three loose cans count as 13 cans. The shared total\nexpresses inventory in cans, so it can’t tell you how many sealed rolls are left.`}),`\n`,_jsxs(_components.p,{children:[`Removing a link leaves the accumulated stock on the single item. Use `,_jsx(_components.strong,{children:`Start\nscan count at zero`}),` to recount the physical stock. Changes to units per case\napply to future activity, and returns matched to an earlier sale use the\nquantity from that sale.`]}),`\n`,_jsx(_components.p,{children:`A product can point at a parent product — a carton of cigarettes as the parent\nof the individual packs, for example — with the number of units per parent. That\nlets a carton broken open for singles reduce the right thing.`}),`\n`,_jsx(Heading,{level:`2`,id:`tobacco-products`,children:`Tobacco products`}),`\n`,_jsxs(_components.p,{children:[`Mark cigarette and tobacco lines with their tobacco flags, and map them to a\nmanufacturer under `,_jsx(_components.a,{href:`/tobacco/upc-mappings`,children:`UPC Mappings`}),`. Without that mapping\nthose sales are missing from your weekly rebate filing, which costs real money.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sample-data`,children:`Sample data`}),`\n`,_jsx(_components.p,{children:`Products created as sample data are flagged, so you can clear the whole\ndemonstration set at once without touching anything real you have added.`})]})}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":"Products","description":"Your catalog: barcodes, pack sizes, prices and reorder points.","href":"/catalog/products"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Add a product","slug":"add-a-product","depth":2,"children":[]},{"title":"Prices and margins","slug":"prices-and-margins","depth":2,"children":[]},{"title":"Cartons, packs and singles","slug":"cartons-packs-and-singles","depth":2,"children":[]},{"title":"Tobacco products","slug":"tobacco-products","depth":2,"children":[]},{"title":"Sample data","slug":"sample-data","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sims-bae272dd","siteName":"PRODUCT_NAME","title":"Products - PRODUCT_NAME","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-15T04:35:18.066Z","originalFileLocation":"catalog/products.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=\"Your catalog: barcodes, pack sizes, prices and reorder points.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PRODUCT_NAME\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sims-bae272dd/QUC9BkiLsS_l4xou/_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/sims-bae272dd/QUC9BkiLsS_l4xou/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sims-bae272dd/QUC9BkiLsS_l4xou/_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/sims-bae272dd/QUC9BkiLsS_l4xou/_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/sims-bae272dd/QUC9BkiLsS_l4xou/_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/sims-bae272dd/QUC9BkiLsS_l4xou/_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/sims-bae272dd/QUC9BkiLsS_l4xou/_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/sims-bae272dd/QUC9BkiLsS_l4xou/_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/sims-bae272dd/QUC9BkiLsS_l4xou/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Products - PRODUCT_NAME\">\u003cmeta data-mint-head property=\"og:description\" content=\"Your catalog: barcodes, pack sizes, prices and reorder points.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PRODUCT_NAME\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://sims-bae272dd.mintlify.app/catalog/products\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sims-bae272dd.mintlify.site/_mintlify/api/og/v2?division=Catalog\u0026amp;title=Products\u0026amp;description=Your+catalog%3A+barcodes%2C+pack+sizes%2C+prices+and+reorder+points.\u0026amp;theme=94cad389c597c61cb2ba23be\u0026amp;signature=a6a1ac8ea378fb5127d949103a8de46384b2a06e8d7af4d5666836a160821810\">\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=\"Products - PRODUCT_NAME\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Your catalog: barcodes, pack sizes, prices and reorder points.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sims-bae272dd.mintlify.site/_mintlify/api/og/v2?division=Catalog\u0026amp;title=Products\u0026amp;description=Your+catalog%3A+barcodes%2C+pack+sizes%2C+prices+and+reorder+points.\u0026amp;theme=94cad389c597c61cb2ba23be\u0026amp;signature=a6a1ac8ea378fb5127d949103a8de46384b2a06e8d7af4d5666836a160821810\">\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/sims-bae272dd/QUC9BkiLsS_l4xou/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PRODUCT_NAME\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B82F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://sims-bae272dd.mintlify.app/catalog/products\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/catalog/products.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://sims-bae272dd.mintlify.app/#organization\",\"name\":\"PRODUCT_NAME\",\"url\":\"https://sims-bae272dd.mintlify.app\"},{\"@type\":\"WebSite\",\"@id\":\"https://sims-bae272dd.mintlify.app#website\",\"name\":\"PRODUCT_NAME\",\"url\":\"https://sims-bae272dd.mintlify.app\",\"publisher\":{\"@id\":\"https://sims-bae272dd.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://sims-bae272dd.mintlify.app/catalog/products#webpage\",\"url\":\"https://sims-bae272dd.mintlify.app/catalog/products\",\"name\":\"Products\",\"description\":\"Your catalog: barcodes, pack sizes, prices and reorder points.\",\"dateModified\":\"2026-11-15T04:35:18.066Z\",\"isPartOf\":{\"@id\":\"https://sims-bae272dd.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://sims-bae272dd.mintlify.app/catalog/products#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://sims-bae272dd.mintlify.app/catalog/products#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PRODUCT_NAME\",\"item\":\"https://sims-bae272dd.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Products\",\"item\":\"https://sims-bae272dd.mintlify.app/catalog/products\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://sims-bae272dd.mintlify.app/catalog/products#article\",\"headline\":\"Products\",\"name\":\"Products\",\"description\":\"Your catalog: barcodes, pack sizes, prices and reorder points.\",\"url\":\"https://sims-bae272dd.mintlify.app/catalog/products\",\"mainEntityOfPage\":{\"@id\":\"https://sims-bae272dd.mintlify.app/catalog/products#webpage\"},\"dateModified\":\"2026-11-15T04:35:18.066Z\",\"publisher\":{\"@id\":\"https://sims-bae272dd.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://sims-bae272dd.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PRODUCT_NAME\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"PRODUCT_NAME\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/catalog/products.md","siteName":"PRODUCT_NAME","nav":{"global":null,"tabs":[{"tab":"Guide","groups":[{"group":"Getting started","pages":[{"title":"PRODUCT_NAME","href":""},{"title":"Sign in to your account","href":"/getting-started/account"},{"title":"Set up your workspace","href":"/getting-started/setup-wizard"},{"title":"Find your way around","href":"/getting-started/tour"},{"title":"Businesses and stores","description":"What is shared across your sites and what belongs to just one.","href":"/getting-started/stores"}]},{"group":"Catalog","pages":[{"title":"Products","href":"/catalog/products"},{"title":"Add products by scanning","description":"Build the catalog from a supplier product sheet instead of typing it.","href":"/catalog/scan-to-add"},{"title":"Categories","href":"/catalog/categories"},{"title":"Suppliers","href":"/catalog/suppliers"}]},{"group":"Stock \u0026 inventory","pages":[{"title":"Inventory Levels","href":"/stock/levels"},{"title":"Stock Alerts","href":"/stock/alerts"},{"title":"Adjust stock","href":"/stock/adjustments"},{"title":"Transfer stock between stores","href":"/stock/transfers"},{"title":"Stock Ledger Logs","href":"/stock/ledger"},{"title":"Counts and discrepancies","href":"/stock/reconciliation"}]},{"group":"Purchasing \u0026 receiving","pages":[{"title":"Purchase Invoices","href":"/purchasing/invoices"},{"title":"Scan a purchase invoice","href":"/purchasing/scan-invoice"},{"title":"Check In Deliveries","href":"/purchasing/receiving"},{"title":"Price Approval Queue","href":"/purchasing/price-queue"}]},{"group":"Sales","pages":[{"title":"Sales","href":"/sales/overview"},{"title":"Sales Imports","href":"/sales/imports"},{"title":"Sales Records","href":"/sales/records"}]},{"group":"Reports","pages":[{"title":"Dashboard","href":"/reports/dashboard"},{"title":"Analytics","href":"/reports/analytics"}]},{"group":"Fuel","pages":[{"title":"Fuel Dashboard","href":"/fuel/dashboard"},{"title":"Tanks, deliveries and pricing","href":"/fuel/tanks-and-deliveries"},{"title":"Daily ATG report and variance","href":"/fuel/atg-readings"},{"title":"Fuel Settings","href":"/fuel/settings"}]},{"group":"Lottery","pages":[{"title":"Lottery","href":"/lottery/overview"},{"title":"Game Catalog","href":"/lottery/games"},{"title":"Pack Inventory","href":"/lottery/packs"},{"title":"Shift Ticket Audits","href":"/lottery/shift-audits"},{"title":"Terminal Reconciliation","href":"/lottery/terminal-reconciliation"},{"title":"State Invoices","href":"/lottery/state-invoices"},{"title":"Loss Prevention","href":"/lottery/loss-prevention"},{"title":"Lottery reporting","href":"/lottery/reports"}]},{"group":"Tobacco rebates","pages":[{"title":"Tobacco rebates","href":"/tobacco/overview"},{"title":"UPC Mappings","href":"/tobacco/upc-mappings"},{"title":"Scan Submissions","href":"/tobacco/submissions"},{"title":"Buydown Promotions","href":"/tobacco/buydowns"},{"title":"Buydown Reconciliation","href":"/tobacco/reconciliation"}]},{"group":"On the floor","pages":[{"title":"Store Ops on your phone","href":"/mobile/install"},{"title":"Scanning on the floor","href":"/mobile/scanning"},{"title":"Working without signal","href":"/mobile/offline"}]},{"group":"Store connection","pages":[{"title":"The Inventory Agent","href":"/agent/what-it-is"},{"title":"Install the agent","href":"/agent/install"},{"title":"Connecting to your POS","href":"/agent/connectors"},{"title":"When the agent stops reporting","href":"/agent/troubleshooting"}]},{"group":"Account \u0026 administration","pages":[{"title":"Team Members","href":"/admin/team"},{"title":"Roles and permissions","href":"/admin/roles"},{"title":"Business Settings","href":"/admin/business-settings"},{"title":"Security","href":"/admin/security"},{"title":"Billing and plan","href":"/admin/billing"}]}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/permissions"}]}]},"basePath":"","title":"Products - PRODUCT_NAME","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}