Product Configurations
Product Configurations is the central hub for managing product-level settings that feed into your purchase plans, Inventory Receiving sessions, and stocktakes. Each row represents a product variant and lets you set its purchasing defaults (MOQ, lead time, pack quantity), assign a primary supplier, add carton barcodes for scanner-powered receiving and counting, and designate a purchase plan. All of these values integrate directly with the Purchase Order Planner, Purchase Orders, and Receiving modules. Per-variant-per-location min and target thresholds for Min/Max Replenishment and Balance Stock are configured separately in the Purchase Thresholds page.
Key Concepts
Purchase Plan
Assign a product variant to a specific purchase plan. When you create a plan in the Purchase Order Planner, products assigned to that plan will appear in the plan's product table. This lets you organize purchasing by plan (e.g., "Spring Restock", "Q3 Basics") and ensures each product is included in the right replenishment cycle.
Primary Supplier
Set the primary supplier for each product variant. When a primary supplier is assigned, the Purchase Order Planner automatically pulls in that supplier's product-specific pricing, MOQ, lead time, and pack size. The supplier assignment also determines which supplier appears by default when generating a purchase order from a plan. You can navigate directly to a supplier's detail page from the configuration table.
Default MOQ (Minimum Order Quantity)
Set a product-level minimum order quantity. When the Purchase Order Planner calculates a recommended order, it ensures the quantity meets or exceeds this MOQ. The priority cascade is: supplier-specific MOQ (highest) > product-level default MOQ > plan-level MOQ setting (lowest). A blue dot appears next to the value in the Purchase Order Planner when the product default is active; a green dot appears when a supplier-specific value takes precedence.
Default Lead Time (Days)
Set the expected number of days between placing an order and receiving inventory for this product. The Purchase Order Planner uses this to calculate when to reorder based on current stock levels and sales velocity. The same priority cascade applies: supplier-specific lead time > product-level default > plan-level lead time setting. This is especially useful when different products have different manufacturing or shipping timelines, even from the same supplier.
Default Pack Quantity
Set the pack size (case pack or inner pack quantity) for this product. The Purchase Order Planner rounds order quantities up to the nearest multiple of this pack size. For example, if a product comes in cases of 12 and the calculated reorder quantity is 35, the planner will round up to 36 (3 cases). Like MOQ and lead time, supplier-specific pack sizes take priority over this product-level default.
Barcodes vs. Purchasing Pack Size
These are two unrelated concepts that share the word 'pack.' Barcodes are identifiers printed on labels and scanned during receiving and stocktakes — the unit barcode comes from Shopify, and the carton barcode is Alfred's own. The Default Pack Quantity (also called purchasing pack size or carton quantity) is an Alfred-side purchasing rule — the Purchase Order Planner rounds reorder quantities up to multiples of this number so you order in whole cases. A product can have a unit barcode without a carton quantity, or a Default Pack Quantity without ever mapping a carton barcode. Carton Barcode and Qty/Carton work together for receiving (scan once, increment by N); Default Pack Quantity works alone for PO rounding.
Unit Barcode (Shopify)
The variant's first barcode in Shopify — the one your labels and price tags print. Scanning it counts 1 unit. Alfred reads it from Shopify and refreshes the rows you're looking at automatically. Editing it here changes it in Shopify: when you click Save, Alfred lists the differences under 'Publish barcode changes to Shopify?' and nothing is written until you click Publish (Discard puts the Shopify value back). If the variant has more barcodes in Shopify, a +N appears inside the field — hover it to see them. They also scan as 1 unit and are managed in Shopify, not here. See Barcodes & Scanning for the full picture.
Carton ID / Barcode
A separate barcode for a case, carton, or pack of items. When scanned in receiving, a stocktake, an adjustment or a transfer, it adds the carton quantity (e.g., scanning a carton barcode with qty 12 adds 12 units at once). Carton barcodes are Alfred-only and never sent to Shopify — Shopify's own barcodes can't carry a quantity. The carton barcode must differ from every one of the product's Shopify barcodes; a match would count 1 unit rather than a carton, so Alfred marks it in red and won't save it. This is different from the Default Pack Quantity — carton barcodes are for physical scanning, while pack quantity is for purchase order rounding.
Qty / Carton
The number of individual units contained in a carton. This value is paired with the Carton Barcode — when you scan a carton barcode during receiving, Alfred increments the count by this quantity. Set this to match the actual case pack size of the physical carton you receive from your supplier.
Value Priority Cascade
MOQ, Lead Time, and Pack Quantity follow a three-tier priority system in the Purchase Order Planner: (1) Supplier + product-specific values (set on the Supplier detail page) take highest priority and show a green indicator dot. (2) Product-level defaults (set here in Product Configurations) take middle priority and show a blue indicator dot. (3) Plan-level settings (set in the Purchase Order Planner toolbar) are the fallback with no indicator dot. You can always override any value directly in the Purchase Order Planner table for a specific plan.
How to Use
Set Purchasing Defaults
Search for a product using the search bar or filters (vendor, product type, status, tags, collections). Click into the Default MOQ, Default Lead Time, or Default Pack Qty fields to enter values. These fields accept whole numbers. Changes are tracked in real-time — a save bar appears at the top when you have unsaved changes. Click Save to persist all changes at once.
Assign a Primary Supplier
Use the Primary Supplier dropdown on each row to assign a supplier. The dropdown lists all suppliers you've created in the app. Once assigned, the Purchase Order Planner will automatically use that supplier's product-specific pricing and purchasing parameters (if configured on the Supplier detail page). You can click the arrow link next to the dropdown to navigate directly to the supplier's detail page.
Assign to a Purchase Plan
Use the Purchase Plan dropdown to assign a variant to a saved purchase plan. Plans are created in the Purchase Order Planner module. Assigning products to plans helps organize your purchasing workflow — each plan can represent a specific order, season, or supplier shipment.
Add Barcodes and Identifiers
Product barcodes live in Shopify: put the code your price tags print first, and add any manufacturer UPC, EAN or ISBN as additional barcodes there — Alfred scans all of them. In Product Configurations, add each case's own barcode in Carton ID/Barcode with its Qty / Carton, then Save. To change a product's first barcode, edit Unit Barcode (Shopify), Save, and confirm with Publish. For many products at once, use Upload CSV.
Bulk Edit with Multi-Select
Select multiple products using the checkboxes, then use the bulk action bar to apply values across all selected rows at once. Available bulk actions include: Set Purchase Plan, Set Primary Supplier, Set Default MOQ, Set Default Lead Time, Set Default Pack Qty, and Set Qty/Carton. This is the fastest way to configure large catalogs.
Import Barcodes via CSV
Click Upload CSV, then Download template for a file with SKU, Unit Barcode, Carton Barcode and Qty/Carton columns. Fill it in, upload it, map the columns (SKU is required — it's how rows are matched to your catalog), check the preview and import. Blank cells never change anything, in any column — to clear a value, edit it in the table, where you can see and confirm it. Matching ignores letter case. A SKU listed more than once is combined when its rows agree; if they disagree, or if two products in your catalog share the SKU, that SKU is skipped and the preview says why. Imported unit barcodes are published to Shopify as part of the import. An import that would make a carton barcode the same as one of the product's own barcodes is refused before anything is saved.
Tips & Best Practices
- ✓Use bulk edit to quickly set Default MOQ, Lead Time, and Pack Qty across your entire catalog — select all, then apply a value to all selected rows.
- ✓Set up carton barcodes with the correct carton quantity to dramatically speed up receiving. Scanning one carton barcode is faster than scanning individual items.
- ✓Assign primary suppliers before creating purchase plans. The Purchase Order Planner will automatically pull in supplier-specific pricing and parameters.
- ✓Product-level defaults (MOQ, lead time, pack qty) only take effect when no supplier-specific value exists. If you set values at both levels, the supplier-specific value always wins.
- ✓You don't need to sync barcodes by hand. Alfred refreshes the rows on screen from Shopify, follows product edits, and checks Shopify the first time it meets an unknown code during a scan.
- ✓The page supports filtering by vendor, product type, status, tags, and collections — use these to work through your catalog section by section.