Workflow Settings: Configure Your WMS
Configure SKUSavvy WMS settings for fulfillment, inventory, barcode scanning, replenishment, purchase orders and cycle counts to fit your workflow.
Configure SKUSavvy to Fit Your Warehouse Workflow
SKUSavvy is a highly configurable warehouse management system (WMS). Workflow settings let you tailor fulfillment, inventory, barcode scanning, replenishment and receiving to the way your operation already works. You get the exact workflow your warehouse needs, without custom development.
The settings page has more than 80 settings across 12 areas. Turn on only the features you use, require only the scans you need, and decide which data SKUSavvy or Shopify owns. Each section below explains every setting, its default, and when to change it.
To open the settings page, select Settings in your company menu. You need the Update Company permission, because most changes apply to every user and warehouse in your company. A few scanning settings apply only to your own login, and the tables below mark them.Open Workflow Settings
To find a setting fast, type its name or a keyword in the Search Settings box at the top of the settings page.
What you can configure
Order fulfillment: shipping labels, address validation, packing, Shopify notifications and tracking pages
Inventory management: adjustment reasons, staged putaway, packaging, serial numbers, cost tracking, kitting, and lot and expiration tracking
Replenishment and forecasting: sales velocity, ABC analysis and suggested min and max par levels
Scan verification: which bin and item scans are required to pick, pack and put away
Barcode scanning and formats: webcam and hardware scanners, scan prefixes and default barcode formats
Units: length and weight units, display currency and timezone
International shipping: customs declared value, terms of trade codes and customs declarations
Purchase orders and receiving: vendor email, check-in rules and Shopify cost and vendor sync
Transfers, cycle counts and data retention: how stock moves between warehouses, how bins are counted and how long customer data is kept
Workflow Settings Video Walkthrough
Order Fulfillment Settings
Find these settings under Fulfillment on the settings page. These settings control how shipments are packed, labeled, and fulfilled, and what Shopify and your customers see when an order ships. They also control which Shopify order details appear in the warehouse.

| Setting | What it does and when to change it | Default |
Fulfill without a shipping label | When this is on, packers see a button to fulfill a fully packed shipment without buying a carrier label. They can enter a tracking number if they have one. When it is off, the server rejects manual fulfillment, so each shipment must get a label from SKUSavvy. Transfers can always be fulfilled manually. Turn it off if every shipment must get a label from SKUSavvy. Keep it on if you buy labels elsewhere or hand orders over for pickup or local delivery. | On |
Ship-by SLA (hours) | An open shipment becomes Overdue this many hours after its order was created. The Overdue count and filter on the warehouse dashboard and Fulfill page use this deadline. The count includes only shipments that are awaiting shipment. Held, unpaid, and packed shipments are not counted. Set it to match the shipping promise you make to customers, for example 24 for next-day dispatch. | Empty (72 hours) |
Address validation | Options: Off: send the address as entered, Clean: auto-correct before buying the label, Block: stop the purchase if undeliverable. This setting controls the address check that runs when SKUSavvy buys a label. Off sends the address with no check. Clean corrects the address before the purchase. Block stops the purchase if the address is undeliverable. Labels you buy with your own carrier accounts (BYOC) skip this check. Choose Clean to reduce carrier address-correction fees. Choose Block if you would rather fix bad addresses by hand than ship to them. | Off |
Send Shopify fulfillment notification | When on, SKUSavvy tells Shopify to email the customer its shipping confirmation when it creates the fulfillment. This applies whether the shipment has a label or is fulfilled manually. When off, Shopify marks the order fulfilled and sends no email. Turn it off if you send shipping emails from another tool, or if you do not want customers notified. | On |
Use the default Shopify tracking page | When off, shipments with a SKUSavvy label send a link to the SKUSavvy tracking page to Shopify. This applies to labels bought with your own carrier accounts too. When on, SKUSavvy sends no tracking link, and Shopify shows its default tracking page. Turn it on if you prefer the Shopify tracking page or use a tracking app that works with it. | Off |
Create barcodes for batches | When on, each new batch gets a barcode in your default batch barcode format. QR code is used if no format is set. Pick-to-tote batches never get a batch barcode. Turn it off if you never print or scan batch barcodes. | On |
Allow printing pick slips | When on, the pick screen shows a Print Pick Slip button. The Pick Sheet label template type also becomes available in custom labels. Turn it on only if your pickers need paper pick lists instead of the digital pick flow. | Off |
Allow bulk packing | When on, the pack screen shows a Pack All button and accepts the Pack All action barcode. One scan or click packs every remaining picked item in the shipment. The button appears only when more than one line is left to pack. Pack All does not work on split shipments. Turn it on to speed up packing when you do not need item-by-item checks at the pack station. | Off |
Print license plate when done packing | When on, a license plate (LPN) label prints automatically for the box when a shipment is fully packed. A button on the pack screen lets you print it again. This works for single-box shipments only. Turn it on if you use automated equipment such as a Cubiscan that scans a box label after packing. | Off |
Ignore line item Properties | Line item properties whose names match a pattern in this list are hidden in order line and order edit views. Matching ignores case. Typical examples are Shopify app properties that the warehouse does not need. The properties stay on the order. Add patterns when Shopify apps add line item properties that clutter the order and pack views. | Empty (all properties shown) |
Label Messages | This card sets the three reference messages sent with each label purchase. The carrier prints them in its reference fields, for example Order #, PO #, and Box #. Where each message appears on the label depends on the carrier. A Box # prints only on multibox shipments, and a PO # prints only when the order has an external ID. Change it if your carrier or customer needs a different reference, such as the PO number first, or none at all. | Message 1: Shopify ID, Message 2: External ID, Message 3: Box # |
Show order note attributes | When on, Shopify order note attributes (cart and checkout attributes) appear in the order view and on the pack screen. When off, they are hidden. Turn it off if your store does not use cart attributes, or if they are not useful to packers. | On |
Ignore note attributes Shown when Show order note attributes is on. | Note attributes whose names match a pattern in this list are dropped when Shopify orders are created or updated in SKUSavvy. They are not saved on the order. Orders that already synced keep their attributes until the next update. Add patterns for attributes from Shopify apps that the warehouse does not need to see. | Empty (all attributes kept) |
Related guides
Order FulfillmentOrdersShipment Advanced OptionsCustomer Order TrackingBatch PickingPrintingInventory Management Settings
Find these settings under Inventory on the settings page. The Inventory section sets how SKUSavvy records stock. It covers adjustment reasons, putaway, packaging, serial numbers, cost, kitting, and lot and expiration tracking.

| Setting | What it does and when to change it | Default |
Adjustment Reasons | Adds your own reasons to the Reason menu when someone adjusts, adds or deletes inventory. Custom reasons show under Custom Reasons, above the built-in Default Reasons. Add reasons when your team needs categories that the built-in list does not cover, so your inventory logs are easier to audit. | No custom reasons. The built-in reasons are always available: Correction, Restocked, Damaged, Theft or loss, Donated, Lot expired, and Composted (Composted shows only when lot and expiration tracking is on). |
Enable bin to bin replenishment | Shows the Bin Replenishment pages and the import page in each warehouse. It also shows replenishment columns and fields on bins and item locations, so you can set rules that restock pick bins from holding bins based on par values. Turn it on if you keep overstock in holding bins and want SKUSavvy to tell staff when to move stock into pick bins. | Off |
Enable staged putaway | Shows the Putaway pages in each warehouse and a Putaway Bin checkbox on bins in the warehouse layout. You receive stock into putaway bins, then work through a routed putaway batch that moves each item to its final bin. Scan requirements for putaway are set under Verification. Turn it on if receiving and shelving are separate steps, for example when stock goes to a staging area before staff put it away. | Off |
Track packaging inventory | SKUSavvy subtracts the boxes and mailers used on each shipment from that warehouse's packaging stock when the shipment is fulfilled. Test orders do not use packaging stock. Packaging is filled in automatically only if that warehouse has more than 0 of it in stock. Turn it on if you want to see your box and mailer stock levels and know when to reorder them. | Off |
Keep zero-quantity inventory records | When on, an item's record in a bin stays after its quantity reaches 0, so the bin stays assigned to that item for restocking. When off, SKUSavvy deletes the record at 0. Records with a lot or a serial number are always deleted at 0. Turn it off if items move between bins often and empty records clutter your bin lists. Leave it on if each item has a fixed home bin. | On |
Require adjustment reason | Makes the Reason field required when someone changes a quantity in the adjust inventory form, adds inventory to a location, or deletes inventory. Turn it on if you need a full audit trail of why stock was changed by hand. | Off |
Enable serialized inventory | Adds a Serialization field (Optional, Required or Disabled) to each item. It also adds serial number entry to receiving, picking, packing and cycle counts, and lets you search inventory by serial number. Turn it on if you must track individual units, for example for warranties, recalls or high-value goods. | Off |
Enable cost tracking | Shows unit cost on inventory records, adjustments, transfers, cycle counts, logs and inventory imports, and shows cost of goods sold (COGS) on orders and order exports. It also adds the Landed Costs import page. When you turn it on, a dialog lets you fill in costs for existing stock from the latest purchase order price or from the average, lowest or highest vendor cost. Turn it on if you need inventory value or COGS reports. Choose a backfill option if you want costs on stock you already have. | Off |
Enable Kitting | Shows the Kitting pages for products and warehouses, so you can define kits (bundles) and convert ingredient items into kit outputs. A reversible kit needs a separate kit for each direction. When you turn it off, Sync buildable kit quantity also turns off. Turn it off if you never assemble or bundle products, so the kitting menus stay hidden. | On |
Sync buildable kit quantity Shown when Enable Kitting is on. | Adds the number of each kit you could build from ingredients in bins to that kit output's Shopify inventory. SKUSavvy updates it each time ingredient stock moves, and a kit can opt out on its own settings. All ingredient stock in a warehouse counts, including expired lots and stock in receiving or quarantine bins, and ingredients you also sell on their own are promised twice. Turn it on if you assemble kits only after an order comes in and want Shopify to sell what you could build. Leave it off if you pre-build kits or use a Shopify bundle app. | Off |
Enable lot & expiration tracking | Shows the Lots pages and adds lot and expiration date entry for perishable items when you receive, count, kit, pick and pack. It also adds the Composted adjustment reason. Turn it on if you sell perishable goods or must trace stock by lot, such as food, beverage or pharmaceuticals. | Off |
Lot ordering strategy Shown when Enable lot & expiration tracking is on. | Options: No preference, FIFO: pick earliest expiration first, LIFO: pick latest expiration first. When SKUSavvy builds a pick batch, it prefers bins whose lots expire first (FIFO) or last (LIFO). With No preference, lot expiration does not affect bin selection. Choose FIFO if you sell perishable stock and want to ship the oldest lots first to reduce waste. | No preference |
Prioritize lots by order tags Shown when Enable lot & expiration tracking is on. | Shows the Lot Classifications page. There you define expiration ranges in days and link them to order tags. During batch picking, an order with a matching tag prefers lots that expire inside that range. Turn it on if some customers or channels need a minimum shelf life, for example wholesale orders that need lots with at least 90 days left. | Off |
Limit one lot per item per bin Shown when Enable lot & expiration tracking is on. | Blocks any inventory change that would put a second lot of the same item into a bin that already holds a different lot, with the error "Bin cannot have more than one lot per item". Cycle counts skip this check so they can record what is really in the bin. Turn it off only if your lots are clearly labeled and you need to store more than one lot of an item in the same bin. | On |
Related guides
Stock ReplenishmentStaged PutawayPackagingInventory Reconciliation & Location AssignmentSerialization on SKUSavvyInventory Cost Tracking & Financial ExportsKit AssemblySync Buildable Kit Quantities to ShopifyLots and Expiration DatesReplenishment and Demand Forecasting Settings
Find these settings under Replenishment & Forecasting on the settings page. The Replenishment & Forecasting section sets how SKUSavvy measures sales velocity, ranks items with ABC analysis, and suggests a min and max (par level) for each item. These values apply to all warehouses.

| Setting | What it does and when to change it | Default |
Sales Window (days) | Sets the number of past days used to calculate average daily sales, from 1 to 90. The same window drives ABC classification, min and max suggestions, the default sales range on Stock Replenishment, purchase forecasts and sales rate displays. New items are divided by the days since their first sale, so their velocity is not understated. Shorten it if your demand changes quickly or is seasonal, so suggestions follow recent sales. Keep 90 for steady demand. | 90 |
ABC Analysis | Shows ABC badges, columns and filters on products, inventory and the warehouse layout. SKUSavvy calculates ABC scores every week whether this is on or not, because the scores also set how much safety stock each item gets in min and max suggestions. This toggle only shows or hides the classification. Changes can take up to 1 hour to show. Turn it on if you want to see which items drive most of your sales, so you can focus counts and attention on them. | Off |
Valuation Method Shown when ABC Analysis is on. | Options: Retail Value, Retail Value (after discounts), Unit Cost. Sets how SKUSavvy values each item's sales when it ranks items for ABC. Retail Value uses the original selling price, Retail Value (after discounts) uses the price after discounts, and Unit Cost uses the average vendor cost, ignoring costs of 0. Choose Unit Cost to rank by the money tied up in stock. Choose a retail option to rank by revenue. | Retail Value (after discounts) |
Tiers: A (Critical), B (Standard), C (Low priority) Shown when ABC Analysis is on. | Sets the share of SKUs, from the top of the ranking, in each class. Drag the handles on the tier bar or type a percent for A and B; C is whatever is left. Each tier keeps at least 1%, and a Reset to 15 / 40 / 45 button appears when you change the defaults. A items get the tightest controls and are counted most often, and C items are counted rarely. Change it if your sales are more or less concentrated than usual, so class A holds only your real top sellers. | A 15%, B 40%, C 45% |
Aggressiveness | A slider that sets how much safety stock the suggested min and max hold. Higher settings aim for fewer stockouts and larger reorder batches, and better sellers get more protection than slow sellers. Suggestions update at once, but saved min and max values change only when you accept a suggestion. Move it toward Stocked if stockouts cost you more than extra stock. Move it toward Lean or Minimal if cash or space is tight. | Balanced |
Days on Hand | A slider from 1 to 90 days that sets how many days of demand a full reorder should cover above the reorder point. This sets the gap between the suggested min and max. Aggressiveness and Cost Weighting adjust it for each item. Raise it to reorder less often in larger amounts. Lower it for smaller, more frequent orders. | 21 days |
Cost Weighting | A slider from 0 to 1 that shrinks the reorder amount for items that cost more than the warehouse's median unit cost, and grows it for cheaper items. At 0, unit cost has no effect. Items with no cost on file are not changed. Raise it if expensive items tie up too much cash. Set it to 0 if every item should cover the same number of days. | 0.5 |
Related guides
Stock ReplenishmentReorder Radar & Suggested Par LevelsScan Verification Settings for Picking, Packing and Putaway
Find these settings under Verification on the settings page. Verification controls which scans a worker must make when stock moves. You set bin and item checks for picking and packing on outbound orders, for transfers, and for putaway. Use the workflow picker in the top right corner of the Scan Points card to switch between Outbound, Transfers and Putaway. Transfers shows only when transfers are on, and Putaway only when staged putaway is on.

| Setting | What it does and when to change it | Default |
Pick: Verify bin location (Outbound) | Options: Optional, Scan required. When set to Scan required, the picker must scan the bin barcode before picking from it. Picks cannot be tapped from the list until the bin is scanned. When set to Optional, the bin is not checked, and an item scan can start the pick directly. Set it to Optional only if speed matters more than catching picks from the wrong location. | Scan required |
Pick: Verify item (Outbound) | Options: Optional, Manual, Scan required. Optional picks the item automatically when the bin holds only one item on the batch. Manual makes the worker confirm each item with a tap or a scan. Scan required turns off tapping, so only a barcode scan confirms the item. Use Scan required for the highest pick accuracy. Use Optional when your bins hold one item each and speed matters most. | Manual |
Pick: Scan counts as (Outbound) Shown when Pick: Verify item is set to Manual or Scan required. | Options: The whole line, One unit. With The whole line, one item scan picks the full quantity for that line. With One unit, each scan picks one unit, so the worker scans once for every unit. Use One unit when you need every unit counted by a scan, for example for high-value or easily confused items. | The whole line |
Pack: Verify item (Outbound) | Options: Optional, Scan required. When set to Scan required, packing an item opens a prompt that asks for a scan of the item before it goes into the box. When set to Optional, the worker packs the line with one action and nothing is checked. Keep Scan required to catch mis-picks before the box is sealed. Set Optional only if picking is already fully scan verified and you want faster packing. | Scan required |
Pick: Verify bin location (Transfers) Shown when the workflow picker is set to Transfers. | Options: Optional, Scan required. Works the same as the outbound setting, but for transfer order batches. Scan required makes the worker scan the bin before picking from it. Change it when transfers need different rules from customer orders, for example when you move full cases. | Scan required |
Pick: Verify item (Transfers) Shown when the workflow picker is set to Transfers. | Options: Optional, Manual, Scan required. Works the same as the outbound setting, for transfer batches. Optional auto-picks single-item bins, Manual allows a tap or a scan, and Scan required accepts only a scan. Loosen it for transfers when you want speed without changing outbound accuracy rules. | Manual |
Pick: Scan counts as (Transfers) Shown when Pick: Verify item (Transfers) is set to Manual or Scan required. | Options: The whole line, One unit. With The whole line, one scan picks the full line on a transfer. With One unit, the worker scans once for each unit. Use The whole line to move a full case with one scan. Use One unit when each unit must be counted. | The whole line |
Pack: Verify item (Transfers) Shown when the workflow picker is set to Transfers. | Options: Optional, Scan required. When set to Scan required, each item on a transfer must be scanned as it is packed. When set to Optional, it is packed in one action without a check. Set it to Optional if transfer packing does not need a second check. | Scan required |
Putaway: Verify bin location Shown when the workflow picker is set to Putaway. | Options: Optional, Scan required. When set to Scan required, the worker must scan the destination bin before putting stock into it. Tapping a bin shows the message "Scan bin [name] first". When set to Optional, the worker can pick the bin without a scan. Set it to Scan required if stock often lands in the wrong bin during putaway. | Optional |
Putaway: Verify item Shown when the workflow picker is set to Putaway. | Options: Optional, Manual, Scan required. Optional puts the line away as soon as the bin is chosen. Manual opens a confirm step where the worker taps or scans the item. Scan required accepts only a barcode scan of the item. Use Scan required when the wrong item going into a bin is a real risk. Use Optional for the fastest putaway. | Manual |
Putaway: Scan counts as Shown when Putaway: Verify item is set to Manual or Scan required. | Options: The whole line, One unit. With The whole line, one item scan puts the full line away. With One unit, the confirm step starts at zero and each scan adds one unit. Use One unit when each unit put away must be counted by a scan. | The whole line |
Related guides
Batch PickingOrder FulfillmentTransfer InventoryStaged PutawayBarcode Scanner Settings
Find these settings under Barcode Scanning on the settings page. Barcode Scanning controls how SKUSavvy reads barcodes: from the device camera, an on-screen test scanner, or a hardware scanner that sends a prefix character. Some settings here apply only to your own login. The Scanner Setup button opens a step-by-step guide to program your scanners.

| Setting | What it does and when to change it | Default |
Enable webcam scanner | Lets you scan barcodes with the device's built-in camera. When it is off, the camera scanner does not open, and you scan with a hardware scanner or the test scanner instead. This setting applies only to your login, not the whole company. Turn it off on devices that always use a hardware scanner, so the camera view does not open. | On |
Enable test scanner | Adds an on-screen control where you enter a barcode value to simulate a scan, with no physical scanner. This setting applies only to your login. The page warns you while it is on. Turn it on only for testing or demos, and turn it off again afterward. | Off |
Hardware scan prefix | Options: Disabled: no hardware scanners, Less-than <, Greater-than >, Asterisk *, Tilde ~, Caret ^, Open {, Pipe |. Sets the character that every hardware scanner in the company sends before each barcode. SKUSavvy uses it to tell scanner input apart from typing, so scans work on any page. When disabled, SKUSavvy does not listen for hardware scans at all. This setting applies to the whole company, so if you change it you must reprogram every scanner. Set it when you start to use hardware scanners. Change it only if the current character is hard to type on your keyboard layout, and reprogram all scanners when you do. | Disabled: no hardware scanners |
Hide Scan Button (mobile) Shown when a Hardware scan prefix is set. | Removes the scan icon beside the menu button on mobile. It has an effect only when a scan prefix is set. The icon always stays for logins that have the webcam scanner or test scanner turned on. Turn it on when your team scans only with hardware scanners and does not need the on-screen scan button. | Off |
Listen for hardware scans on this account Shown when a Hardware scan prefix is set. | When it is on, your login treats input that starts with the scan prefix as a scan. When it is off, your login ignores hardware scans, and you can type the prefix character as normal text. This setting applies only to your login. If it is off while a prefix is set, a warning tells you that scans type into the page instead. Turn it off if you work at a desk with no scanner and need to type the prefix character. | On |
Related guides
HardwareTera Scanner SetupHardware SetupBarcode Format Settings
Find these settings under Barcodes on the settings page. Barcodes sets the default barcode format for items, batches, bins, and shipments. It also controls automatic barcode creation and how barcode and weight changes from Shopify come into SKUSavvy.

| Setting | What it does and when to change it | Default |
Default Item Barcode Format | Sets the format for new item barcodes, both for barcodes imported from Shopify and for barcodes that SKUSavvy generates. When you save a change, a dialog asks if you want to update existing barcodes. If you select Update Existing, all current item barcodes change to the new format. Change it to match the format on your product labels, for example UPCA or EAN13 for retail barcodes. | QR |
Default Batch Barcode Format | Sets the format for the barcodes that SKUSavvy creates for new batches. When you save a change, you can choose to update existing batch barcodes to the new format. Change it if your scanners or printed pick sheets need a format other than QR. | QR |
Default Bin Barcode Format | Sets the format for barcodes on new bins. When you save a change, you can choose to update existing bin barcodes to the new format. Change it to match the bin labels you print, for example CODE128 for long, narrow Shelf labels. | QR |
Default Shipment Barcode Format | Sets the format of the shipment barcode on the labels and documents you print. Stored barcodes do not change, because the label uses this format each time it prints. Change it if the scanners at your packing or shipping stations need a format other than QR. | QR |
Auto-generate item barcodes | When you turn it on, SKUSavvy immediately creates a barcode in the default item format for every item that has none. After that, items imported from Shopify without a barcode get one when they are created. Turn it on if many of your products have no barcode and you want to print and scan your own labels. | Off |
Replace barcodes updated in Shopify | When it is on, a barcode change in Shopify replaces the old barcode in SKUSavvy. When it is off, SKUSavvy keeps the old barcode and adds the new one as an alternative, so both scan. Turn it on if Shopify is the single source of truth for barcodes and old barcodes must stop working. | Off |
Sync item weight from Shopify | When it is on, product updates from Shopify overwrite item weight and weight unit in SKUSavvy. When it is off, SKUSavvy keeps the weight you set and ignores weight from Shopify. Turn it off if you measure weights in SKUSavvy, for example with a scale or dimensioner, and do not want Shopify to overwrite them. | On |
Related guides
Barcode FormatsPrintingCustom Label CreatorNew Data Entry: Shopify & SKUSavvy Field ReferenceUnits of Measure, Currency and Timezone
Find these settings under Units on the settings page. Units sets the default length and weight units for new items, the currency for money values, and the company timezone for scheduled exports.

| Setting | What it does and when to change it | Default |
Default Length Unit | Options: Inches (IN), Feet (FT), Millimeters (MM), Centimeters (CM), Meters (M). Sets the length unit for the dimensions of new items, both items you create in SKUSavvy and items imported from Shopify. Existing items keep their units. Change it to Centimeters (CM) or Millimeters (MM) if you measure products in metric. | Inches (IN) |
Default Weight Unit | Options: Pounds (LB), Grams (G), Kilograms (KG), Ounces (OZ). Sets the weight unit for new items you create in SKUSavvy. It also applies to imported items when Shopify does not send a weight unit. Existing items keep their units. Change it to Grams (G) or Kilograms (KG) if you weigh products in metric. | Pounds (LB) |
Display Currency | Sets the currency that SKUSavvy uses to show prices and costs on orders, purchase orders, transfers, labels and vendor emails. It is also sent as the preferred currency when SKUSavvy requests carrier rates, but carriers can still return rates in another currency. Set it to match your Shopify store currency if that currency is not USD. | USD |
Timezone | Scheduled exports start and end each day, week, and month at midnight in this timezone. You cannot create a scheduled export until you set a timezone. Set it to your warehouse's local timezone before you schedule exports. | Not set |
Related guides
UOMReportsInternational Shipping and Customs Settings
On international shipments, SKUSavvy sends each item's declared value to the carrier for the commercial invoice and customs clearance. The Customs Declared Value setting decides where that value comes from.

Customs Declared Value
List the value sources in priority order. For each item, SKUSavvy declares the first source with a value above zero. A lower source only applies when every source above it is zero, for example a fully discounted item or an item with no cost.
| Source | Value declared |
Discounted retail price | The price the customer paid: the order line price minus its line and order discounts. Zero when the item is fully discounted. |
Retail price | The order line price before discounts, or the variant's price when the item isn't on the order. |
Vendor unit cost | The average of the item's vendor unit costs. Zero when the item has none. |
Weighted average cost | The weighted-average cost of the item's on-hand stock. Zero when none of it has a cost. |
Drag a source up or down to change its priority.
Uncheck a source to skip it. At least one source must stay checked.
Click Reset to default to restore the default order: discounted retail price, vendor unit cost, weighted average cost, then retail price.
Customs authorities generally value goods at the price actually paid. Cost-based sources usually declare less than the sale price, so check with a customs broker or legal counsel before you move them above the retail sources.
Terms of Trade Codes
The terms of trade code tells the carrier who pays duties and taxes and who handles customs clearance.
Set the code in the Default row. It applies to every destination country without its own row.
Click Add Country to use a different code for one country, then select the country and its code.
Terms of Trade Codes Available
| Code | Meaning |
DDP | Delivered duty paid (place of destination) |
EXW | Ex works (place of delivery) |
FCA | Free carrier (place of delivery) |
CPT | Carriage paid to (place of destination) |
CIP | Carriage and insurance paid to (place of destination) |
DAP | Delivered at place (place of destination) |
DPU | Delivered at place unloaded (place of destination) |
FAS | Free alongside ship (port of landing) |
FOB | Free on board (port of landing) |
CFR | Cost and freight (port of destination) |
CIF | Cost insurance and freight (port of destination) |
Purchase Order and Receiving Settings
Find these settings under Purchase Orders on the settings page. This section controls purchase orders, vendor email, and how received stock is checked in. It also sets how unit cost and vendor records move between SKUSavvy and Shopify.

| Setting | What it does and when to change it | Default |
Enable purchase order management | Turns the purchase order feature on or off. When it is off, the Purchase Orders, Reorder Radar and Vendors pages are hidden, and so are the purchase order tabs on product and item pages and the lead time fields on replenishment forms. The settings in this section collapse while it is off. Turn it off if you never buy stock from vendors through SKUSavvy and want a simpler menu. | On |
PO Email Shown when Enable purchase order management is on. | Sets the email address on purchase order emails sent to vendors whose communication preference is email. Vendor replies go to this address. If it is blank, SKUSavvy uses the receiving warehouse's email, and then the company email. It is also the reply-to address on the welcome email that vendors get. Set it when vendors should reply to a purchasing inbox and not to your main company address. | Blank. SKUSavvy then uses the warehouse email, and then the company email. |
Enable Check In Criteria Shown when Enable purchase order management is on. | Turns on bin putaway criteria. Criteria are rules that suggest a bin for an item. When this is on, SKUSavvy uses your criteria to rank bins when staff choose a bin at check-in, during putaway, and when they allocate or add a location. It also shows the criteria on the bin pages and the putaway criteria editor. Turn it on when you want received stock to go to set bins by rule, for example by product type or vendor. | Off |
Enable one-step receiving (Receive All) Shown when Enable purchase order management is on. | Adds a Receive All action to purchase order check-in. Staff can then mark all pending items as fully received in one step and do not count each item. Turn it on if your vendors ship accurately and counting each item at the dock slows you down. | Off |
Edit closed POs Shown when Enable purchase order management is on. | Lets staff edit the item lines on a purchase order after it is checked in. When it is off, SKUSavvy blocks edits with the message "PO cannot be edited because it was already checked in". It also blocks adding unordered received items to a checked-in PO. Turn it on if you often fix quantities or add missed items after a PO is fully received. | Off |
Unit cost sync Shown when Enable purchase order management is on. | Options: Off, Seed, Pull, Push. Sets which system owns unit cost and the direction in which cost moves. Off never moves cost. Seed imports the Shopify cost only for items with no cost. Pull lets Shopify overwrite the SKUSavvy cost on every product update. Push sends the item's weighted-average cost to the Shopify cost per item field on every connected store when it changes. When you change to Push, SKUSavvy also sends the current cost of all items once. Choose Push when SKUSavvy tracks landed and received costs and must be the source of truth. Choose Pull when your team keeps cost in Shopify. | Seed |
Sync vendor records from Shopify Shown when Enable purchase order management is on. | When a Shopify product is created or updated, SKUSavvy creates the vendor named on it and links the vendor to the product's items. When Unit cost sync is Seed or Pull, SKUSavvy creates the vendor anyway, because each unit cost belongs to a vendor. Turn it off if the vendor field in Shopify holds brand names or other values that are not your real suppliers. | On |
Related guides
Purchase Orders & Check-inPO Approval WorkflowDirected Inventory Put-AwayInventory Cost Tracking & Financial ExportsVendorsWarehouse Transfer Settings
Find these settings under Transfers on the settings page. This section controls stock transfers between your warehouses. It sets whether you can edit transfers after they close and how staff receive them.

| Setting | What it does and when to change it | Default |
Enable transfers between warehouses | Turns the transfer feature on or off. When it is off, the Transfers menu and pages and the transfer tabs on product and item pages are hidden. The settings in this section collapse while it is off. Turn it off if you have one warehouse or never move stock between warehouses. | On |
Edit closed transfers Shown when Enable transfers between warehouses is on. | Lets staff edit a transfer after it is fulfilled or checked in. When it is off, SKUSavvy blocks edits to fulfilled and checked-in transfers. Cancelled and deleted transfers can never be edited. Turn it on if you need to fix transfer quantities after the stock ships or arrives. | Off |
Enable one-step receiving (Receive All) Shown when Enable transfers between warehouses is on. | Adds a Receive All action to transfer check-in. Staff can then mark all pending transfer items as fully received in one step and do not count each item. Turn it on if transfers between your warehouses arrive complete and counting each item adds no value. | Off |
Allow overcounting on transfers Shown when Enable transfers between warehouses is on. | When it is off, SKUSavvy blocks any transfer check-in count that is more than the packed quantity. When it is on, staff can receive more than was packed after they confirm a warning about the extra units. Turn it on if transfers sometimes contain extra units and you want to receive them and not reject them. | Off |
Related guides
Transfer InventoryCycle Count Settings
Find these settings under Cycle Counts on the settings page. This section controls cycle counting, which is the regular counting of bins to keep inventory correct. It sets what staff must scan and if they see the expected quantity.

| Setting | What it does and when to change it | Default |
Enable cycle counting | Turns cycle counting on or off. When it is on, a Cycle Counts page shows under Inventory in each warehouse. The settings in this section collapse while it is off. Turn it on when you want to count bins on a schedule and not only during full stock takes. | Off |
Require bin scan Shown when Enable cycle counting is on. | When it is on, staff must scan a bin's barcode to start counting that bin. When it is off, staff can select a bin from the list without a scan. Turn it off if your bins have no barcode labels yet. Keep it on to make sure staff count the correct bin. | On |
Require item scan Shown when Enable cycle counting is on. | When it is on, staff must scan each item to count it. When it is off, staff can select an item in the bin list and enter its count. Turn it off if many items have no barcodes. Keep it on to prevent counts against the wrong item. | On |
Show expected item quantity in each bin Shown when Enable cycle counting is on. | When it is on, staff see the quantity SKUSavvy expects in each bin while they count. When it is off, the count is blind: SKUSavvy hides the expected quantity and staff must count what is in the bin. Turn it off for blind counts when accuracy is more important than speed, so that staff do not only confirm the system number. | On |
Related guides
Cycle CountingCustomer Data Retention Settings
Find these settings under Data Retention on the settings page. This section controls how long SKUSavvy keeps inactive customer records. When you set a period, SKUSavvy deletes old customer data automatically.

| Setting | What it does and when to change it | Default |
Customer Retention Period (days) | A whole number of days, from 1 to 32767. Every 12 hours, SKUSavvy deletes customer records that are older than this number of days and have no orders and no active shipments in that period. A customer with orders is deleted only when all orders and all delivered or cancelled shipments are older than the period. Deleted records cannot be recovered. Set it if a privacy policy or a regulation such as GDPR requires you to keep customer data for a limited time. Leave it blank to keep all customer data. | Blank (SKUSavvy does not delete customer data) |
Related guides
Customer Data RetentionWorkflow Settings FAQ
Who can change workflow settings?
Users with the Update Company permission. Most settings apply to the whole company, so SKUSavvy limits them to admins. The webcam scanner, test scanner and hardware scan listening settings apply only to the login that changes them.
Do workflow settings apply to every warehouse?
Yes. Workflow settings are company-wide and apply to every warehouse. Tax identifiers are the exception: you can scope them to one warehouse under Carriers > Tax Identifiers.
Can I require barcode scans when picking and packing?
Yes. Under Verification, set Verify bin location and Verify item to Scan required for picking, and Verify item to Scan required for packing. You can set different rules for transfers and putaway.
Which settings control what SKUSavvy sends to Shopify?
Send Shopify fulfillment notification and Use the default Shopify tracking page control what customers see when an order ships. Unit cost sync, Sync vendor records from Shopify, Replace barcodes updated in Shopify and Sync item weight from Shopify decide which system owns cost, vendors, barcodes and weight. Sync buildable kit quantity adds buildable kits to Shopify inventory.
How do I turn on lot tracking and FIFO picking?
Under Inventory, turn on Enable lot & expiration tracking, then set Lot ordering strategy to FIFO: pick earliest expiration first. Pick batches then prefer the bins whose lots expire first.
On this page
- Configure SKUSavvy to Fit Your Warehouse Workflow
- Workflow Settings Video Walkthrough
- Order Fulfillment Settings
- Inventory Management Settings
- Replenishment and Demand Forecasting Settings
- Scan Verification Settings for Picking, Packing and Putaway
- Barcode Scanner Settings
- Barcode Format Settings
- Units of Measure, Currency and Timezone
- International Shipping and Customs Settings
- Purchase Order and Receiving Settings
- Warehouse Transfer Settings
- Cycle Count Settings
- Customer Data Retention Settings
- Related Settings on Other Pages
- Workflow Settings FAQ
