Skip to main content

What's changed

SKU.io ships often. This log records user-facing changes — a new feature, a moved menu, a changed workflow — so you can keep your internal SOPs in sync. Each entry is tagged by area and impact, and the SOP impact line tells you what a step-by-step procedure may need to change.

For AI agents & automation

A structured, machine-readable version is published at /docs/changelog.json. Filter entries[] by date to get everything since your SOPs were last synced, then read each linked doc (append .md to any docs.sku.io URL for clean markdown). There's a ready-made agent skill that does this for you — Sync your SOPs (part of the open-source Agentic Skills library).

Impact tags: 🟢 Added · 🟡 Changed · 🔶 Moved (navigation changed — highest SOP risk) · 🔵 Fixed · ⚪ Deprecated · 🔴 Removed

2026-11-07​

Ecommerce P&L workbook​

Accounting · 🟢 Added

Accounting → Reports → Ecommerce P&L shows revenue, cost of goods sold and gross profit by month and by sales channel, inventory against your books, and trust per month, and exports all four tabs as an Excel workbook. The COGS report can split by month, and Financial Summaries gains COGS and Gross Profit metrics.

SOP impact — If your month-end SOP assembles a P&L by channel from several reports, export the Ecommerce P&L workbook instead.

Docs: /guides/accounting/ledger-and-statements/read-the-ecommerce-pnl

Have your costs checked against your supplier documents​

Accounting · 🟢 Added

The SKU.io team can check your product costs against your supplier invoices, freight and duty bills, credit notes and counts. Products whose cost agrees count as backed by a supplier invoice in Cost trust, with a line in Go-live readiness that shows the result and lets you undo it.

SOP impact — If your SOP asks for a cost review before going live, send the documents to the SKU.io team and check the Checked against supplier documents line under Cost trust afterwards.

Docs: /guides/accounting/set-up/have-your-costs-checked-against-supplier-documents

Expense bills: enter, read, track, and sync supplier costs with no purchase order​

Bills · 🟢 Added

Bills now holds expense bills as well as landed cost bills. Enter one by hand or upload the invoice to have it read, see what it posts before you save, get duplicate warnings, track its lines as cost entries with AI-proposed allocations, choose whether expense bills sync to Xero or QuickBooks, and bring in bills your team entered there.

SOP impact — If your SOP enters rent, software, or 3PL fees in Xero or QuickBooks and again as cost entries, enter them once on Orders → Bills and track them from the bill instead.

Docs: /guides/orders/landed-cost-bills/enter-an-expense-bill · /guides/orders/landed-cost-bills/track-an-expense-bill-as-cost-entries · /guides/orders/landed-cost-bills/choose-how-expense-bills-sync · /guides/orders/landed-cost-bills/find-bills-in-xero-or-quickbooks

Landed Cost Bills is now Bills​

Bills · 🔶 Moved

The Orders menu item Landed Cost Bills is renamed Bills, and lists both kinds of supplier bill. A Type column and an All / Expense / Landed cost toggle tell them apart.

SOP impact — If your SOP says Orders → Landed Cost Bills, it's now Orders → Bills; filter to Landed cost to see the same list as before.

Docs: /guides/orders/landed-cost-bills

Bill imports are now all or nothing​

Bills · 🟡 Changed

Import Bills and Import Bill Allocations no longer import the valid rows of a file that has errors: if any row fails, nothing is imported and every row says why. A blank linked document now makes an expense bill, which needs an expense account on every line. Invoice numbers are unique per supplier.

SOP impact — If your SOP imports a bill file and fixes the rejected rows afterwards, fix every error first and re-import the whole file; nothing from a file with errors is saved.

Docs: /guides/orders/landed-cost-bills/import-landed-cost-bills

Show back-in-stock dates on your Shopify store​

Shopify · 🟢 Added

A new Inventory Sync switch, Publish availability dates to variant metafields, writes the date each linked Shopify variant can next ship, and why, to the sku_io.available_date and sku_io.availability_status metafields every hour. Dates come from free stock, then open purchase orders by ETA; a bundle takes its slowest component.

SOP impact — To show shoppers a Ships by date, turn on the switch under Shopify Settings, Inventory Sync, then add the sku_io.available_date metafield to your theme; keep each purchase order Available ETA current.

Docs: /guides/integrations/shopify/set-up/show-back-in-stock-dates-on-your-shopify-store

SPS purchase order lines are matched by UPC​

SPS Commerce · 🟡 Changed

A line that matches no mapping or vendor part number now matches the one product with that UPC as its barcode. Items a retailer sends with only a UPC are mapped by that UPC from Map product or the Item Mapping tab.

SOP impact — If your SOP fixes failed SPS orders by mapping part numbers, UPC-only items now map the same way (by UPC), and an order that fails because a UPC is on two products is fixed by mapping the line or removing the duplicate barcode.

Docs: /guides/integrations/sps-commerce/handle-sps-commerce-purchase-orders

2026-11-06​

Month-end close: closing signs a month off; one hard close date freezes the books​

Accounting · 🟡 Changed

Closing a month now signs it off and saves its report pack without freezing it. Late entries still land in it, and if the change is over your review threshold the month reads Closed – restated and asks for a re-sign-off. Only the hard close date freezes the books, and you move it on its own, with a reason.

SOP impact — Close months as before, but freeze them by moving the hard close date (Accounting › Close, Hard close date card, or Settings › Close) at quarter or year end; to correct a closed month, post the fix and re-sign it off instead of reopening it.

Docs: /guides/accounting/month-end-close/close-the-month/what-closing-does-to-your-books · /guides/accounting/month-end-close/lock-the-books/move-the-hard-close-date · /guides/accounting/month-end-close/after-the-close/re-sign-off-a-restated-month · /guides/accounting/month-end-close/after-the-close/when-a-closed-month-changes

The lock date is now the hard close date, set in Close settings​

Accounting · 🔶 Moved

Accounting › Settings › General shows the hard close date read-only. You move it from the Hard close date card on the Close tab or in Settings › Close, with a reason and the Period Hard Close permission (admins by default).

SOP impact — If your SOP changes the Accounting Lock Date under Settings › General, it now uses Move hard close date… on the Close tab (or Settings › Close) and needs a reason.

Docs: /guides/accounting/month-end-close/lock-the-books/how-the-hard-close-date-works · /guides/accounting/month-end-close/lock-the-books/move-the-hard-close-date · /guides/accounting/month-end-close/lock-the-books/lower-or-clear-the-hard-close-date

The Close tab is now a Year board with a drawer per month​

Accounting · 🔶 Moved

Accounting › Close shows a tile per month with its state; click a tile to open that month's checklist, reports, restatement and history in a drawer. Re-sign-off now follows the independent review rule, like a close.

SOP impact — Steps that picked a month from the period list now click its tile on the Year board; the checklist, Close period and Re-sign-off buttons are in the month's drawer.

Docs: /guides/accounting/month-end-close/close-the-month/close-a-month · /guides/accounting/month-end-close/month-end-close-reference/close-tab-anatomy · /guides/accounting/month-end-close/close-the-month/review-and-close-a-month-someone-else-prepared

See one purchase order's AWD replenishments and shortfalls​

Amazon · 🟢 Added

A purchase order's Amazon AWD tab now counts the AWD to FBA replenishments that carried its units — received short, in transit, and in total — and each count opens Inbound Discrepancies filtered to that order.

SOP impact — To reconcile one AWD purchase order, open its Amazon AWD tab and click Received short instead of searching Inbound Discrepancies or FBA Inbound by hand.

Docs: /guides/integrations/amazon/fba-inbound/reconcile-what-amazon-received

Landed-cost bills an Amazon payout already paid are settled automatically​

Amazon · 🟢 Added

When a settlement payout that your accounting software already reconciled (before payment posting started, or in a closed period) paid an Amazon landed-cost bill, SKU.io now marks the bill Paid with a "Settled by Amazon payout" payment and clears it from payables. A new month-end close check flags any such bill still open.

SOP impact — If your SOP pays or chases open AMZN-LC landed-cost bills, skip any marked "Settled by Amazon payout" and watch the new close check instead.

Docs: /guides/integrations/amazon/settlements-and-transactions/landed-cost-bills-paid-by-an-amazon-payout

See how far your costs and stock counts can be trusted​

Accounting · 🟢 Added

Go-live readiness has a new Costs and counts group. Cost trust shows how much of your stock value has a documented cost and lets you state your own confidence beside it; Count trust shows what each warehouse rests on at every month end, with your own figure when you know better; 3PL audit trail lets you rate each 3PL. The Income Statement and Inventory Valuation show count trust for each month.

SOP impact — If your go-live or month-end SOP checks costs, add: open Accounting → Settings → Go-live readiness, review Cost trust and Count trust, record your confidence and rate each 3PL.

Docs: /guides/accounting/set-up/check-how-far-your-costs-and-counts-can-be-trusted

Product lifecycle: discontinue, phase out, schedule and undo changes​

Products · 🟢 Added

Every product now has a lifecycle state (Active, Phasing out, Discontinued, plus your own states) that controls reordering, backorders and selling. Change it from the product page, in bulk from the products list, or on a date, see the impact before you confirm, link a successor product, and undo a change.

SOP impact — To stop reordering a product, open it and choose Actions → Discontinue (or Phase out with a final-buy date) instead of archiving it or zeroing its reorder settings; pending and past changes are on PIM → Lifecycle.

Docs: /guides/products/lifecycle/change-lifecycle/discontinue-a-product · /guides/products/lifecycle/change-lifecycle/phase-out-with-a-final-buy · /guides/products/lifecycle/change-lifecycle/schedule-lifecycle-changes · /guides/products/lifecycle/change-lifecycle/change-lifecycle-in-bulk · /guides/products/lifecycle/change-lifecycle/link-a-successor-product · /guides/products/lifecycle/change-lifecycle/reactivate-or-undo-a-change

Lifecycle settings: states, channel behaviour, sell-out and seasons​

Settings · 🟢 Added

Settings → Products → Product Lifecycle sets what each state does, how each sales channel treats a discontinued product, what happens when one sells out, and seasons with carryover.

SOP impact — Before discontinuing products, review Settings → Products → Product Lifecycle so each channel ends, hides or keeps selling their listings the way your process expects.

Docs: /guides/products/lifecycle/set-up/customize-lifecycle-states · /guides/products/lifecycle/set-up/set-up-channel-lifecycle-behaviour · /guides/products/lifecycle/set-up/choose-what-happens-at-sell-out · /guides/products/lifecycle/set-up/set-up-seasons

Sell through discontinued stock: lifecycle workspace, clearance plans, closeout and FBA checklist​

Products · 🟢 Added

PIM → Lifecycle shows suggestions, scheduled changes and sell-through for discontinued and phasing-out stock. Clearance plans step prices down with markdown suggestions you approve, closeout sells what is left to wholesale buyers with a linesheet, seasons can be ended in one step, and an FBA checklist tracks removing Amazon-held stock.

SOP impact — Run markdowns and closeouts for discontinued stock from PIM → Lifecycle and Clearance Plans instead of editing channel prices by hand.

Docs: /guides/products/lifecycle/sell-through/work-the-lifecycle-workspace · /guides/products/lifecycle/change-lifecycle/review-lifecycle-suggestions · /guides/products/lifecycle/sell-through/create-a-clearance-plan · /guides/products/lifecycle/sell-through/review-and-approve-markdowns · /guides/products/lifecycle/sell-through/sell-off-closeout-stock · /guides/products/lifecycle/sell-through/end-a-season · /guides/products/lifecycle/sell-through/work-the-fba-checklist

Inventory shrinkage and damage get their own accounts​

Accounting · 🟢 Added

Two new mappings, Inventory Shrinkage and Inventory Damage Write-Offs, send stock recorded as shrinkage, lost, stolen or damaged to its own cost account instead of Cost of Goods Sold. Adjust Inventory now has a Reason field, stock takes gain Lost, Stolen and Expired reasons, and an adjustment or closed stock take shows the journal entry it posted on its Accounting tab.

SOP impact — If your SOP writes off lost or damaged stock with Adjust Inventory, add a step to pick the Reason. If your month-end SOP reclassifies shrinkage out of COGS by hand, map the two accounts under Accounting, Settings, Nominal Code Mappings and drop that step for new losses.

Docs: /guides/accounting/set-up/accounts-and-channels/send-inventory-losses-to-their-own-accounts · /guides/inventory/adjustments/adjust-stock · /guides/inventory/stock-takes/stock-take-reference

Connect NuORDER and run your wholesale orders through SKU.io​

Integrations · 🟢 Added

You can connect a NuORDER brand portal under Apps & Integrations. SKU.io imports your NuORDER styles, colors and sizes and your retailers' wholesale orders, turns those orders into sales orders, keeps each sales order in step with changes made in NuORDER, offers your SKU.io stock to NuORDER, and sends shipments and cancellations back to NuORDER.

SOP impact — If your SOP keys NuORDER orders into SKU.io by hand, connect NuORDER instead, link any NuORDER size SKU.io does not recognize to its product, and review NuORDER orders and changes SKU.io could not apply on the NuORDER Orders page.

Docs: /guides/integrations/nuorder · /guides/integrations/nuorder/set-up/connect-nuorder · /guides/integrations/nuorder/day-to-day/handle-nuorder-orders

2026-11-05​

Month-end close: a second person reviews and closes the month​

Month-End Close · 🟢 Added

Each month now records who prepared it and who reviewed and closed it. A new setting, Require an independent reviewer (Automatic by default), stops the person who prepared a month, ticked its items or recorded an override from closing it once two or more people do accounting work. Overrides are recorded on the checklist under their author's name, and the closed month and the close pack cover show the preparer and the reviewer.

SOP impact — If more than one person does your accounting, your close SOP needs two roles: the preparer works the checklist and records any override on the checklist row, and a different person clicks Close period. A lone bookkeeper can turn the rule off under Accounting → Settings → Close.

Docs: /guides/accounting/month-end-close/close-the-month/review-and-close-a-month-someone-else-prepared

Foreign-currency purchase orders and bills say how they post, and new accounts get bills in their own currency​

Accounting · 🟢 Added

Purchase orders, purchase invoices and landed-cost bills in a foreign currency now show a banner saying whether their bills post in your own currency or the supplier's, with a link to turn on Send supplier bills in their own currency. The month-end close checklist warns when foreign-currency bills posted in your own currency, and new accounts that buy in a foreign currency have the setting turned on for them.

SOP impact — No existing step changes. If your month-end SOP works through the close checklist, expect the new warning row Foreign-currency bills post in their own currency until the setting is on; it doesn't block closing.

Docs: /guides/accounting/set-up/invoices-tax-and-revenue/post-supplier-bills-in-their-own-currency

Go-live readiness: check your data before accounting turns on​

Accounting · 🟢 Added

A new Go-live readiness page under Accounting settings checks product costs, stale purchase orders, unfinished receiving, payout codes, the opening inventory tie-out, foreign-currency bills and your accountant's review, with links to the exact records to fix. The first time accounting turns on, blocking items must be fixed or overridden with a recorded reason.

SOP impact — If your SOP turns accounting on for a new account, add a step to run Go-live readiness first and fix or override each blocking item. Switching a sales channel's payouts back on from Never send now checks its payout codes first.

Docs: /guides/accounting/set-up/check-your-data-before-going-live

Amazon settlements say what happened to their money​

Amazon · 🟡 Changed

Settlement Transactions has a Fund Transfer status for every Amazon settlement (Deposited, Balance owed to Amazon, Balance charged, Awaiting fund transfer, Transfer status unknown, Nothing to transfer, Not paid out), a Deposit needs attention filter, and a way to record a negative balance Amazon charged to your card. The month-end close gains the warning check Amazon settlement deposits accounted for.

SOP impact — If your month-end SOP checks Amazon deposits by hand, use the Amazon settlement deposits accounted for row on the close checklist and its arrow instead; a negative settlement no longer reads as Fund transfer settled.

Docs: /guides/integrations/amazon/settlements-and-transactions/check-that-amazon-paid-out-each-settlement

SPS Commerce: Receive only flow for a 3PL that gets its orders another way (not ready for live retailers)​

SPS Commerce · 🟢 Added

A retailer can be set to Receive only (no 940 or 856): SKU.io takes its purchase orders and sends its invoices (810), sends the 3PL nothing, keeps the stock reserved, and records each shipment from the 3PL's confirmation. You can add a trading partner by ID before its first order, and once any retailer is on Receive only, partners with no flow are held. The file layouts aren't confirmed with SPS Commerce yet.

SOP impact — Settings → 3PL warehouses: the card is now titled 3PL warehouses, and "Warehouses on the other flow" is now "Warehouses on another flow", with one picker per flow. If any retailer goes on Receive only, choose a Shipment flow for every other partner in the same save, or their orders are held.

Docs: /guides/integrations/sps-commerce/use-the-receive-only-flow-for-a-3pl · /guides/integrations/sps-commerce/send-sps-orders-to-a-3pl-by-warehouse-order

SPS Commerce: one order per distribution center, retailer document rules and carrier pickup (not ready for live retailers)​

SPS Commerce · 🟢 Added

A retailer can make one sales order per distribution center, keeping stores on lines and cartons. The location directory gains Rolls up to DC, a Ships to column, a distribution_center_code import column and a trading partner choice on import. New Retailer document rules can hold a ship notice for carrier pickup, a TMS Shipment ID or a bill of lading, send one 856 per UPS carton, keep 4-digit location numbers and put the 810 destination in ST and BY. A held ship notice raises a Ship notice held alert. None is confirmed with SPS Commerce yet.

SOP impact — Importing a location list now opens an Import locations dialog: choose the retailer under Trading partner when the file names its ISA ID. For a retailer with the carrier pickup rule, add a step: record the pickup on the shipment's Cartons tab when the truck leaves.

Docs: /guides/integrations/sps-commerce/ship-multi-store-purchase-orders-by-store · /guides/integrations/sps-commerce/load-a-retailers-stores-and-distribution-centers · /guides/integrations/sps-commerce/set-a-retailers-document-rules · /guides/integrations/sps-commerce/record-a-carrier-pickup

SPS Commerce: send a retailer a combined 857 instead of an 856 and 810 (not ready for live retailers)​

SPS Commerce · 🟢 Added

A per-retailer Combined 857 switch sends one ship notice and invoice (857) per shipment, and no 856 or 810. It locks Ship notices sent by, Freight and Credit memos, and is refused with Receive only or one 856 per UPS carton. The 857 layout isn't confirmed with SPS Commerce yet.

SOP impact — No existing step changes for other retailers. For a retailer on the 857, invoice each shipment on its own with freight on that invoice; the 857 waits for that invoice.

Docs: /guides/integrations/sps-commerce/send-a-combined-857-ship-notice-and-invoice

SPS Commerce: Re-submit a rejected warehouse order from the order, and Fulfill by hand on 3PL orders​

SPS Commerce · 🟡 Changed

A fulfillment order whose warehouse order (940) the 3PL rejected now offers Re-submit to <3PL> on the order's Fulfillment tab. On an order a 3PL has, the button that records a shipment by hand reads Fulfill by hand and is never the main button. Cancel dialogs name the 3PL, and Resend rebuilds a rejected warehouse order from the order as it stands.

SOP impact — If your SOP fixes a rejected warehouse order through Orders → Fulfillments → Submit, you can now click Re-submit to <3PL> on the order's Fulfillment tab instead. "Fulfill" on these orders is now "Fulfill by hand".

Docs: /guides/integrations/sps-commerce/handle-an-sps-shipping-advice-alert · /guides/integrations/sps-commerce/track-and-resend-sps-commerce-documents

Cost entries: order reach, source lines, allocation import, and the order Indirect Costs breakdown​

Cost Entries · 🟢 Added

A cost entry now shows how much of its amount reached orders and how much found no sales in its period, and a Source lines tab records the vendor charges behind it, explaining what's unallocated. The Allocations tab adds Order Reach, import, export and bulk remove, and a sales order's Indirect Costs figure opens a breakdown of where it came from.

SOP impact — No existing step changes. If your SOP reviews overhead costs, add the new cards on the cost entry: No sales in period still counts in the Profitability report, and clicking Unallocated now opens the source lines when an entry has them.

Docs: /guides/insights/cost-entries/see-whether-a-cost-reached-your-orders · /guides/insights/cost-entries/explain-a-cost-entry-with-source-lines · /guides/insights/cost-entries/allocate-a-cost-across-products · /guides/orders/sales-orders/payments-and-invoicing/see-where-an-orders-indirect-costs-come-from

SPS Commerce warehouse orders: updates, rejections, merged orders and split retailers (not ready for live retailers yet)​

SPS Commerce · 🟡 Changed

The 3PL warehouses (940 / 945) card adds Order updates, Cancel short-ships and Warehouses on the other flow. Merged orders now go out as one warehouse order each instead of being refused. The Documents tab adds Out of date, Replaced and Accepted chips, Send update, Download again, Upload corrected file, and 997, 824 and 860 rows. New alerts cover rejections, out-of-date orders, retailer changes, lot or serial mismatches, cartons problems and sender mismatches. The file layouts aren't confirmed with SPS Commerce yet, so don't turn this on for a live retailer until they are.

SOP impact — No SOP changes until SPS Commerce confirms the file layouts. After that, an SOP must send updates with Send update rather than telling the 3PL by hand, and must never use Fulfill to resend a rejected warehouse order: use Submit on Orders → Fulfillments.

Docs: /guides/integrations/sps-commerce/send-sps-orders-to-a-3pl-by-warehouse-order · /guides/integrations/sps-commerce/read-sps-warehouse-orders-and-shipping-advice · /guides/integrations/sps-commerce/handle-an-sps-shipping-advice-alert

SPS Commerce: send a retailer's orders to a 3PL by warehouse order (not ready for live retailers yet)​

SPS Commerce · 🟢 Added

The SPS Commerce connection's Settings has a 3PL warehouses (940 / 945) card. Link a 3PL's warehouse and move a retailer onto the flow, and SKU.io sends the 3PL a warehouse order when an order is released, then records the shipment from its shipping advice. The Documents tab adds Process again for shipping advice that failed, and an alert flags failures and short-ships. The file layouts aren't confirmed with SPS Commerce yet, so don't turn this on for a live retailer until they are.

SOP impact — No SOP changes until SPS Commerce confirms the 940 and 945 layouts. After that, an SOP for a retailer on this flow must stop recording the shipment by hand: the 3PL's shipping advice records it.

Docs: /guides/integrations/sps-commerce/send-sps-orders-to-a-3pl-by-warehouse-order · /guides/integrations/sps-commerce/read-sps-warehouse-orders-and-shipping-advice · /guides/integrations/sps-commerce/handle-an-sps-shipping-advice-alert

2026-11-04​

Storefront payout lines say how the buyer paid​

Storefront · 🟡 Changed

A Storefront payout's Lines and Finance → Transactions now name each line's Type in plain words, such as Card charge, Link payment, Affirm payment or Stripe fee, instead of Stripe's raw type, with Stripe's own type and ID in a tooltip. Transactions has a Method filter, and a sales order booked by a Stripe payout shows that payout on its Accounting and Invoices tabs.

SOP impact — If your SOP tells staff to read Stripe's raw type (charge or payment) on a payout's lines, read the plain Type instead, filter Finance → Transactions by Method to find payments made a given way, and click Re-read lines on a payout whose lines show Other payment method.

Docs: /guides/integrations/storefront/money/book-storefront-stripe-payouts-and-paypal-fees

SPS Commerce: a location directory for retailers that send only store codes​

SPS Commerce · 🟢 Added

The SPS Commerce connection's Settings has a Location directory: each retailer's store and distribution center codes with the address they stand for, added by hand or imported from a CSV template. A purchase order that names its destination only by code ships to the listed address, one that lists several stores with no ship-to becomes one sales order per store, and an unlisted code leaves the order Failed until you add it, when it's retried on its own.

SOP impact — Before a new EDI retailer's first purchase order, import its location list under Apps & Integrations → SPS Commerce → Settings → Location directory, and give its customer one address per distribution center, labelled Location and the retailer's number.

Docs: /guides/integrations/sps-commerce/load-a-retailers-stores-and-distribution-centers

A retailer linked to a customer owns all its purchase orders​

SPS Commerce · 🟡 Changed

On the SPS Commerce Settings tab, the new Customer by trading partner card links each trading partner to its customer. Every purchase order from a linked partner, dropship or not, now becomes a sales order for that customer, and each new distribution center or store is added to its addresses instead of creating another customer.

SOP impact — If your SOP links a retailer to its customer on the Dropship purchase orders card, choose the customer on the Customer by trading partner card instead, and link every retailer that ships to several distribution centers, not only dropship retailers.

Docs: /guides/integrations/sps-commerce/link-sps-retailers-to-customers

Choose which purchase order address an SPS Commerce retailer's orders ship to​

SPS Commerce · 🟡 Changed

A new Purchase order ship-to card on the SPS Commerce Settings tab sets, per trading partner, which purchase order address becomes the ship-to: Ship To (the default), the buying party (BY, which is where Target sends its distribution center) or the mark-for party (Z7). A purchase order with no ship-to address no longer takes the customer's saved address: its sales order is created without one, with a note, and isn't dispatched to a provider warehouse until someone sets the address.

SOP impact — For a retailer that sends its distribution center as the buying party (BY), set Apps & Integrations → SPS Commerce → your connection → Settings → Purchase order ship-to to BY for that trading partner; if your SOP relied on SPS orders without a ship-to picking up the customer's default address, add a step to set the shipping address on those orders (they carry a note and stop at Shipping address incomplete).

Docs: /guides/integrations/sps-commerce/choose-where-a-retailers-ship-to-address-comes-from

Ship with preorder: reserve in-stock items from an incoming PO when the order is waiting on a preorder item​

Inventory · 🟢 Added

A new Ship with preorder section on the Backorders Settings tab lets SKU.io reserve an order's in-stock items from an incoming purchase order, instead of the shelf, when the order is already waiting on a preorder item and that purchase order arrives in time. The freed shelf unit goes to the next waiting order or back to your sales channels. You preview open orders as a dry run and apply the preview before anything moves; a new Ship with preorder tab lists active lines, lines that need attention and the history, and sales order lines show a Ships with preorder chip.

SOP impact — If your SOP moves stock off orders that are waiting on a preorder by hand (unreserve, pull stock, move allocation), switch on Inventory → Backorder Queue → Settings → Ship with preorder, preview and apply open orders, then check Ship with preorder → Needs attention after a purchase order slips instead.

Docs: /guides/inventory/allocations-and-backorders/ship-in-stock-items-with-a-preorder

SPS Commerce purchase orders keep the retailer's location ID​

SPS Commerce · 🟢 Added

When a retailer's purchase order names its distribution center or store by number in the ship-to, SKU.io now keeps that location ID, shows it under Ship to on the purchase order, and sends it back on the ship notice (856) and carton labels so the retailer can match the delivery.

SOP impact — No steps change: if your SOP checks a purchase order's ship-to, the location ID now shows below the address, and nothing needs to be re-keyed into the ship notice.

Docs: /guides/integrations/sps-commerce/how-sps-commerce-edi-works · /guides/integrations/sps-commerce/handle-sps-commerce-purchase-orders · /guides/integrations/sps-commerce/sps-commerce-reference

Pay suppliers from Mercury, and match every Mercury transaction​

Mercury · 🟢 Added

Connect a Mercury bank account to pay purchase invoices, landed-cost bills and vendor deposits from SKU.io, approved in SKU.io or in Mercury. Paid payments are recorded on the bill or deposit on the bank date. A new Bank transactions tab matches every Mercury transaction to what it paid, and records wires sent straight from Mercury.

SOP impact — If your SOP pays suppliers in Mercury's own app and then records the payment in SKU.io by hand, either pay from the bill's Add Payment → Pay with Mercury, or confirm the wire on Mercury → Bank transactions instead of recording it manually.

Docs: /guides/integrations/mercury

Every way to pay a purchase invoice opens the same Pay dialog​

Purchase Invoices · 🟡 Changed

The Payment Authorization card's button (now Add Payment) and the Payments tab's Add Payment open the same Pay dialog as the header's Add Payment, with Record a payment and Pay with Mercury. The Pay with Mercury dialog no longer offers a Send on date, because Mercury sends a payment as soon as it's approved.

SOP impact — If your SOP clicks Record Payment on a purchase invoice's Payment Authorization card, that button is now Add Payment and opens the Pay dialog; choose Record a payment there. Don't expect to schedule a Mercury payment for a later date.

Docs: /guides/integrations/mercury/pay-a-bill-with-mercury · /guides/orders/purchase-invoices/track-and-pay-purchase-invoices

Enter a purchase order line as boxes​

Purchase Orders · 🟢 Added

A purchase order line can be entered as a number of boxes and units per box (500 boxes × 5 = 2,500). Units per box starts at the product's case quantity, the line's quantity is worked out from the boxes, and the line shows its packing next to the quantity.

SOP impact — If your SOP multiplies cases by case size by hand before typing a quantity, click the box icon in the line's Quantity cell, enter the boxes and click Apply instead; the quantity is filled in for you.

Docs: /guides/orders/purchase-orders/create-and-submit/edit-a-po-and-line-items

AI assistants can receive purchase orders, move stock between warehouses, add landed costs, and add suppliers​

Settings · 🟢 Added

With the matching Allow changes area, a connected AI assistant can now receive stock against a purchase order, open, ship and receive warehouse transfers, add and allocate landed-cost bills, record draft supplier deposits, and add or update suppliers. Deleting, voiding, cancelling, payments and pushes to accounting software are still refused.

SOP impact — If your SOP keeps receiving, transfers or supplier setup away from AI assistants, untick Purchasing and Inventory under Allow changes when you connect one; existing connections only gain these actions in the areas you already allowed.

Docs: /guides/settings/developer/apps-and-webhooks/connect-an-ai-assistant

Amazon reimbursements for units never received now count in a purchase order's cash flow​

Purchase Orders · 🟡 Changed

When you record an inbound shortage on an FBA shipment and Amazon reimburses those units, the payment comes back as cash on the purchase order the units came from, including stock that went through AWD. The order's short units count as lost instead of as stock still on its way.

SOP impact — If your SOP adds Amazon's lost-inbound reimbursements to a purchase order's return by hand, stop: they now appear on the order's Cash flow tab under Amazon reimbursements (Amazon payout view).

Docs: /guides/insights/reports/products-and-suppliers/irr-analytics

Storefront payouts move into a Finance section​

Storefront · 🔶 Moved

A Storefront store's Payouts item is now Finance, with Payouts, Transactions (every payout line across payouts) and Payout Mappings tabs. Clicking a payout opens a full payout page, and per-payout booking for Stripe is set up under Payout Mappings → Finance Settings.

SOP impact — If your SOP opens Payouts in a Storefront store's sections, open Finance instead; set the Stripe booking mode, processors, start date and deposit account under Finance → Payout Mappings → Finance Settings, while PayPal fees and shared Stripe accounts stay under Settings → Accounting.

Docs: /guides/integrations/storefront/money/book-storefront-stripe-payouts-and-paypal-fees

2026-11-03​

Storefront Stripe payouts post per payout, and PayPal fees post per payment​

Storefront · 🟢 Added

A Storefront store can book its Stripe payouts per payout: each payout posts one sales invoice and one Stripe fee bill that add up to the bank deposit, listed on the store's new Payouts page with their lines, checks and documents. PayPal orders stay per order, and the fee PayPal keeps on each payment now posts as its own entry (a Spend Money in Xero, a Purchase in QuickBooks).

SOP impact — To book a store's Stripe deposits per payout, open the store's Settings → Accounting, choose Per payout, set the start date and where payouts land, and turn off the bank rule that codes those Stripe deposits from the same day; turn off any bank rule that codes PayPal fee lines before relying on SKU.io's PayPal fee entries.

Docs: /guides/integrations/storefront/money/book-storefront-stripe-payouts-and-paypal-fees

A purchase order's IRR tab is now its Cash flow tab, with Amazon payouts and a Cash flows export​

Purchase Orders · 🔶 Moved

A purchase order's IRR tab became the Cash flow tab: the return (IRR, money multiple, NPV) on top, then where the units went, cash totals by category, the timeline and every dated cash flow. For stock received into Amazon (FBA or AWD), only customer sales count as cash back, and an Amazon payout view shows what each settlement paid out, with the inbound fees, reimbursements and storage Amazon took. Export the cash flows to CSV from the tab (one order, as shown on screen) or from the purchase orders list (many orders).

SOP impact — If your SOP opens a purchase order's IRR tab, open its Cash flow tab instead — the same return figures are at the top. To pull cash flows, click Export on that tab for one order, or use Export → Content: Cash flows on the purchase orders list for many.

Docs: /guides/insights/reports/products-and-suppliers/irr-analytics

Unmapped AWD facilities are flagged, and Amazon outbound orders are matched to where they went​

Amazon AWD · 🟢 Added

Departure Attribution now flags AWD facilities whose ship-from name isn't mapped, with an alert and a reason on each waiting shipment. Amazon outbound orders get a suggested destination, and one that matches a single AWD sales order line is linked automatically.

SOP impact — If your SOP links Amazon outbound-order departures by hand from the AWD ledger, use Departure Attribution instead: confirm the suggested warehouse with Send to, and leave sales-order matches to the daily pass.

Docs: /guides/integrations/amazon/awd/attribute-awd-departures

AWD and FBA stock keep their landed cost split by cost type​

Amazon · 🟢 Added

Stock received into AWD now carries its cost split by type (Base Product, Freight, Customs Duty and your other cost categories) from the purchase order or transfer that brought it in, and the split follows the units to AWD → FBA stock in transit and FBA. A bill added later, or a change to a bill line's category, updates the split everywhere the units have gone.

SOP impact — If your SOP reads AWD or FBA unit cost as one number, hover Avg Cost on FBA → Inventory & Valuation → FIFO Layers to see the split; give bill lines a cost category, or they show as Other.

Docs: /guides/integrations/amazon/awd/track-awd-inventory · /guides/integrations/amazon/fba-inventory/value-fba-inventory

AWD and FBA stock carry their transfer fees and late bills​

Amazon AWD · 🟡 Changed

Stock sent into AWD from your own warehouse now includes its share of the transfer's bills, such as freight and Amazon inbound fees. A bill added or changed after the stock reached AWD now updates the AWD cost, the units on their way to FBA, the FBA stock and the cost of goods sold of units already sold.

SOP impact — If your month-end procedure adjusts AWD or FBA cost by hand for transfer fees or late freight bills, stop: enter the bill on the purchase order or transfer and SKU.io carries it through.

Docs: /guides/integrations/amazon/awd/track-awd-inventory#how-awd-stock-is-costed

2026-11-02​

Nearly every API endpoint now works with a scoped API token​

Developer · 🟡 Changed

Endpoints that used to answer API tokens with "This endpoint is not available to API tokens" now accept a token with the matching scope. Connected sales channels, 3PLs and apps use Integrations, their money and cost data uses Accounting, and their listings use Products. Reading users and roles, dashboard widgets and the Shopify order-history start date are open too, and TikTok post approval has its own scope. Only connecting an app, managing credentials, changing users and roles, buyer impersonation and screen helpers stay browser-only.

SOP impact — If an automation worked around a 403 by running a step by hand in the browser, give its token the scope named in the API reference and run that step through the API instead.

Docs: /guides/settings/developer/tokens/api-scopes-reference · /guides/settings/developer/tokens/fix-a-403-from-your-api-token

Amazon inbound, AWD and AGL fees captured as landed cost from settlements​

Amazon · 🟢 Added

Settlement fees that name an inbound FBA or AWD shipment, including Amazon's newer FBAFees lines and Amazon Global Logistics freight and duty, are added to a landed cost bill on the purchase order or warehouse transfer when they're in a landed cost mapping group. The Accounting dashboard now flags inbound fees that are being expensed instead.

SOP impact — If your SOP keys Amazon inbound, AWD processing or AGL invoices as landed cost bills by hand, put those fees in a Landed Cost Group on Settlement Mappings instead and stop keying them, or they're counted twice.

Docs: /guides/integrations/amazon/settlements-and-transactions/map-amazon-settlements-to-your-accounts · /guides/integrations/amazon/settlements-and-transactions/how-amazon-global-logistics-charges-become-landed-cost

New Shopify stores start on per-payout accounting​

Shopify · 🟡 Changed

A Shopify store connected now books revenue per payout from its order history start date, instead of one invoice per order. A Finish payout accounting setup card on Payout Mappings, the store's Dashboard and the Accounting dashboard lists the accounts its payouts need, and creates either clearing account in one click. Stores connected earlier keep their mode.

SOP impact — If your SOP for connecting a Shopify store includes switching Accounting Sync Mode to Per Payout, drop that step and instead finish the setup card on Payout Mappings, creating or selecting the Shopify Payments clearing account.

Docs: /guides/integrations/basics/map-products-stock-and-payouts/account-for-shopify-and-ebay-payouts

Turn off fulfilling from pick lists​

Orders · 🟢 Added

A new setting, Fulfill from pick lists (Settings > Fulfillment > Warehouse Locations, on by default), controls the Fulfill picked items action on completed pick lists. That action fulfills each order in SKU.io from the bins its stock was picked from; it is not sent to your shipping provider or sales channel. With the setting off, the action is hidden on desktop and mobile and SKU.io refuses to fulfill from a pick list. Fulfill picked items now also needs the Fulfillment Orders > Ship permission, and the New pick list dialog lists only open fulfillment orders.

SOP impact — If your team picks with pick lists but ships through a shipping provider such as Starshipit, add a setup step to switch off Fulfill from pick lists, and remove any step that clicks Fulfill picked items; teams that fulfill from pick lists need the Fulfillment Orders > Ship permission on the picker's role.

Docs: /guides/orders/pick-lists/create-and-work-a-pick-list

Keep marketplace facilitator tax out of revenue and Sales Tax​

Accounting · 🟢 Added

A Marketplace facilitator tax card under Accounting > Settings > General adopts a clearing treatment: tax that Amazon, Walmart and other marketplaces collect and pay for you posts to a Marketplace Facilitator Tax account that nets to zero instead of your Sales Tax. A Facilitator Tax report shows what already reached Sales Tax by channel and month and repairs it with one reclass journal per channel and month, and the month-end close checks it every month.

SOP impact — If your SOP has someone reclass marketplace sales tax out of Sales Tax by hand at month end, replace that step with adopting the clearing treatment once, running Repair on the Facilitator Tax report for past months, and checking the Marketplace facilitator tax row on the close checklist.

Docs: /guides/accounting/set-up/invoices-tax-and-revenue/account-for-marketplace-facilitator-tax

Payout splits now separate sales tax​

Integrations · 🟡 Changed

Splitting a Shopify or eBay payout's sales now separates tax too. The switch reads Split product, shipping, discounts and tax, and a new Sales tax account field sends the sales tax the buyer paid to your Sales Tax account (or another liability account you pick) instead of revenue.

SOP impact — If your SOP turns on the payout split, add a step to check the Sales tax account field in the split dialog on the Payout Mappings tab; leave it on Sales Tax unless your accountant wants another liability account.

Docs: /guides/integrations/basics/map-products-stock-and-payouts/change-payout-mappings-from-a-date

Payout channels book each sale once​

Accounting · 🟡 Changed

On Amazon, Shopify, eBay, Walmart, TikTok Shop and Temu channels set to Per payout, the payout or settlement now books each order's sale and the order's own invoice and credit no longer post to the ledger or sync to Xero or QuickBooks. Amazon channels start on Per payout; settlements whose order sales aren't mapped to revenue are held until mapped. A new Payout-channel order AR report and month-end check find and clear order invoices that counted a sale twice.

SOP impact — If your SOP voids or reconciles Amazon/Shopify/eBay/Walmart/TikTok Shop/Temu order invoices against payouts by hand, stop: on Per payout channels those invoices no longer post; use Accounting → Reports → Payout-channel order AR to repair or void any left over, and map Order and Refund ItemPrice Principal to revenue on each Amazon channel.

Docs: /guides/accounting/set-up/invoices-tax-and-revenue/payout-channels-and-order-invoices

Mark a Shopify location as No warehouse needed​

Integrations · 🟢 Added

A Shopify location that never gets orders, such as a sample closet or one kept active for an app, can now be set to No warehouse needed on the Warehouse Mappings tab. It stops counting as unmapped, so it no longer raises the Shopify locations not mapped alert on Sales Orders or the Locations mapped row on the store dashboard, and it shows in a separate not needed count.

SOP impact — If your SOP told staff to ignore the unmapped-locations alert for a location that never ships, choose No warehouse needed for that location on Shopify Settings > Warehouse Mappings and click Save instead.

Docs: /guides/integrations/shopify/set-up/map-shopify-locations-to-warehouses

2026-11-01​

Landed cost bills split each line by its cost category​

Orders · 🟡 Changed

Each cost category now has an Allocate by setting (by cost, volume, weight, quantity, equally across lines, or by estimated duty for your duty category). New landed cost bills default to By cost category, so a bill can split its ocean freight by volume and its brokerage by cost. The bill page shows How this bill is split, and the bill editor suggests weight or volume when your product data shows it would move cost between products.

SOP impact — If your SOP picks a Proration Strategy on every landed cost bill, set Allocate by once per cost category under Settings → Financials → Cost Categories instead, and leave new bills on By cost category. Bills you saved before keep their split.

Docs: /guides/orders/landed-cost-bills/record-landed-cost-bills · /guides/orders/landed-cost-bills/manage-cost-categories

Release an estimate when no bill is coming​

Orders · 🟢 Added

Estimated duty and freight added to stock cost at receipt can now be released when no bill will ever come: "No more landed cost expected" on a shipment's or purchase order's Estimated landed cost accrual card, or automatically 120 days after the purchase order's last receipt. A new Accrued landed cost report (Accounting → Reports) lists every estimate still waiting and ties it to your accrued account, and the month-end close warns about estimates older than 90 days. New accounts start with estimates on.

SOP impact — If your month-end SOP checks accrued customs duty or landed cost by hand, add a step to open the Accrued landed cost report (or follow the close check "No old estimated landed cost still accrued") and release, or wait for auto-release on, estimates no bill will cover; review the When no bill arrives settings in Settings → Purchasing → Landed Cost Estimates.

Docs: /guides/orders/duties-and-tariffs/release-an-estimate-when-no-bill-is-coming · /guides/orders/duties-and-tariffs/capitalise-and-reconcile-duty · /guides/accounting/month-end-close/month-end-close-reference/close-checks-reference

Size Amazon Business discounts by margin​

Amazon · 🟢 Added

The Amazon Business tab now shows each listing's margin: actual on the last 12 months' sales, or projected from cost when a listing sold too little. Filter to a margin band and click All to set one Business override for every listing in it. A push whose Business prices couldn't be sent now reads Completed with problems instead of No changes.

SOP impact — Bulk Business overrides and Neutralise can now reach every offer the filters match with All, instead of one page of ticked rows.

Docs: /guides/integrations/amazon/pricing/set-a-business-price-for-one-product · /guides/integrations/amazon/pricing/price-amazon-business-offers · /guides/integrations/amazon/pricing/fix-stale-amazon-business-prices

Choose your customs duty category explicitly​

Orders · 🟡 Changed

SKU.io now reads customs duty from the category you choose as your Customs duty category in Settings → Purchasing → Landed cost estimates, not from a category named "Customs Duty". Renaming it keeps it; it can no longer be archived, merged or deleted. New bill lines that read as duty go into it automatically and show an Auto chip, a Customs duty setup card flags a missing category or duty lines with no category, and Capitalise estimated customs duty stays off until a category is chosen.

SOP impact — If your SOP renames, archives or merges the Customs Duty cost category, or relies on its exact name, check the Customs duty category field in Settings → Purchasing → Landed cost estimates first, and add a step to clear the Customs duty setup card (Review) on that page or on Settings → Duty rates.

Docs: /guides/orders/duties-and-tariffs/capitalise-and-reconcile-duty · /guides/orders/landed-cost-bills/manage-cost-categories · /guides/orders/landed-cost-bills/record-landed-cost-bills

Import customs entries and split the duty bill by entry​

Duties & Tariffs · 🟢 Added

Settings → Purchasing → Duty Rates has a new Customs entries tab. Import your broker's 7501 PDF or an ACE ES-003 report, and SKU.io matches each entry line to your purchase order, proposes the duty rates, product HTS codes and shipment customs details the entry proves, and totals IEEPA duty for refund claims. A broker's duty bill linked to a fully matched entry can allocate its duty line By customs entry, by the duty actually charged on each product.

SOP impact — If your SOP keys duty rates and HTS codes in by hand from the broker's 7501, or splits the broker's duty bill by cost, import the entry on Settings → Purchasing → Duty Rates → Customs entries instead, apply its proposals, link the duty bill, and set the bill's Proration Method to By cost category so its duty line allocates By customs entry.

Docs: /guides/orders/duties-and-tariffs/import-customs-entries

Import Temu payout statements from Seller Center files​

Temu · 🟢 Added

On a Temu store's Finance → Payouts tab, Import from Temu files rebuilds every closed statement from the Transactions file and the Payments report you download from Temu Seller Center, including each statement's payout date and month-end parts. A preview shows which statements are new, already recorded, different from what you recorded, or incomplete, and records the ones you tick. Typing a statement in with Record Statement still works.

SOP impact — If your SOP copies each Temu statement's five columns into Record Statement, download the Transactions file (Payments → Statements → View by orders) and the Payments report (Reports repository → Payments reports) instead, and upload both with Import from Temu files on the Payouts tab.

Docs: /guides/integrations/temu/account-for-temu-payouts

Split settlements and payouts at month end for Amazon, Walmart, eBay and TikTok Shop​

Accounting · 🟢 Added

A new Split settlements at month end card (Split payouts at month end for eBay and TikTok Shop) on the channel's Settlement or Payout Mappings tab posts one set of documents for each month a settlement's lines fall in, so revenue and fees land in the month they happened. Each settlement now shows a Months posted to card listing every month's documents. New connections start with the split on.

SOP impact — If your month-end SOP manually accrues the earlier month's share of a settlement that crosses a month end, turn on Split settlements at month end instead and check each settlement's Months posted to card.

Docs: /guides/integrations/basics/map-products-stock-and-payouts/split-settlements-at-month-end

Price push runs: Not sent, refused prices first, SKU beside Channel SKU​

Pricing · 🟡 Changed

A run's history and detail now say Not sent for listings a run left alone, list refused and failed prices first, show your SKU beside the Channel SKU, and flag prices the channel accepted with a warning. Listings a channel has ended no longer appear in the pricing comparison; a line under the cards links to them in Listings. A price the channel already shows live is recorded as synced instead of being retried.

SOP impact — If your SOP filters a run by Skipped, use Not sent; if it checks ended listings on the Pricing page, follow the 'view them in Listings' link instead.

Docs: /guides/listings/pricing/sync-prices-with-sales-channels

Batching changes ask when they start, and Amazon FBA and AWD rows can batch daily​

Accounting · 🟡 Changed

Saving a change on Accounting → Settings → Batching now asks whether it starts on the first of next month (recommended; nothing already in your books moves) or re-batches the open months now, and shows the documents and accounting-system summaries each choice affects. Amazon FBA and AWD rows now take Off, Daily or Monthly, and always start next month.

SOP impact — If your SOP changes batching on the Batching sub-tab, add the step: in the Confirm batching changes dialog, choose From the first of next month unless you mean to re-batch open months, and read What this does to your data before saving.

Docs: /guides/accounting/set-up/change-how-entries-are-batched

Rank reorder lines by cash and see where your money runs out​

Demand Planning · 🟢 Added

Demand Planning now shows a Buying capacity strip (cash + credit − reserve, minus scheduled payables, week by week) and a Ranked by cash view that ranks every reorder line across suppliers by margin protected per $1, with a cut line where weekly headroom runs out. Generate orders creates POs for the lines that fit.

SOP impact — If your SOP decides which POs to place by checking the bank balance by hand, set your buying capacity once and use Ranked by cash and Generate orders instead.

Docs: /guides/inventory/demand-planning/buy-within-your-cash

Plan an open-to-buy budget by season​

Merchandise Planning · 🟢 Added

Inventory → Merchandise Planning plans sales, markdowns and ending stock per category or brand per month, works out the open-to-buy budget, tracks it against actuals, and can hold purchase orders to the budget.

SOP impact — If your SOP keeps an open-to-buy spreadsheet, move the season plan into Merchandise Planning and turn on Enforce on buys.

Docs: /guides/inventory/merchandise-planning

See projected cash by month​

Cash Flow · 🟢 Added

Inventory → Cash Flow shows opening cash, estimated sales payouts, supplier deposits and balances due, and closing cash for each month.

SOP impact — If your SOP builds a monthly cash forecast by hand from open POs, read it from Inventory → Cash Flow.

Docs: /guides/inventory/cash-flow/read-the-cash-flow-calendar

Size curves from sales, a size × colour stock grid and a Sales by Size report​

Size Profiles · 🟢 Added

Derive a size curve from how a style sold, corrected for sold-out sizes; see and reorder a style's stock in a size × colour grid on its product page; and read units and revenue by size, vendor and silhouette in the Sales by Size report.

SOP impact — If your SOP sets size splits by hand or exports a report per vendor, use Derive from Sales and the Sales by Size report.

Docs: /guides/inventory/size-profiles/build-size-curves-from-sales · /guides/inventory/stock-levels/see-and-reorder-stock-by-size-and-colour · /guides/insights/reports/products-and-suppliers/read-the-sales-by-size-report

Create a purchase order from a supplier document​

Purchase Orders · 🟢 Added

New PO from Document reads a supplier order sheet, market-app export, PDF or photo, matches its lines to your products and creates a draft purchase order.

SOP impact — If your SOP retypes supplier order confirmations into a new PO, upload the file with New PO from Document instead.

Docs: /guides/orders/purchase-orders/create-and-submit/create-a-po-from-a-supplier-document

Capture damaged items and claim a credit from the supplier in one step​

Returns · 🟢 Added

The damage window moves a damaged return or shelf item to a blemished SKU and can raise a draft vendor credit for the supplier, linked back to the product or return.

SOP impact — If your SOP writes damaged items off and emails the supplier separately, use Capture & Claim and authorise the draft credit when the supplier agrees.

Docs: /guides/orders/returns/process-returns/capture-damaged-items-and-claim-from-the-vendor

Short-close stale lines and mark lines billed outside SKU​

Purchase Orders · 🟡 Changed

Purchase orders flag stale lines (unreceived 90+ days and re-ordered elsewhere) with a one-click short-close, and received lines billed in your accounting software can be marked billed outside SKU.

SOP impact — If your SOP closes old PO lines or ignores lines billed in accounting by hand, use Short-close stale lines and Mark billed outside SKU.

Docs: /guides/orders/purchase-orders/receive/close-reopen-and-short-close · /guides/orders/purchase-orders/costs-and-billing/invoicing-and-3-way-match

Amazon min/max allowed price, separate from SKU.io price guardrails​

Amazon · 🟢 Added

SKU.io now manages the minimum and maximum on your Amazon offers in its own Amazon-only card, reads them back from Amazon, checks every price against them before sending, and lists listings that are outside their limits or deactivated on a new Amazon min/max tab with bulk fixes. SKU.io price guardrails no longer change Amazon's min/max unless you choose Use the SKU.io guardrail floor or ceiling.

SOP impact — If your SOP sets Amazon's min/max through the price floor or ceiling, or sets the Automate Pricing rule in the guardrails, do both on the Amazon min/max allowed price card under Amazon Settings → Pricing Sync instead; fix deactivated listings from Amazon → Pricing → Amazon min/max.

Docs: /guides/integrations/amazon/pricing/amazon-min-max-vs-price-guardrails · /guides/integrations/amazon/pricing/set-amazon-min-max-allowed-prices · /guides/integrations/amazon/pricing/fix-listings-outside-amazon-min-max

Schedule and preview a switch to revenue at fulfillment​

Accounting · 🟢 Added

Revenue recognition at fulfillment now works for marketplaces that pay out in batches (Amazon, eBay, Shopify and Walmart): revenue counts when each order ships, and each payout still adds up to its bank deposit. You can pick the day the switch takes effect, and Preview the switch shows how revenue moves between months on your own recent orders before you change anything.

SOP impact — If your SOP switches revenue recognition by saving the setting on the day, set the Switch date in advance instead, and map an Unsettled Channel Sales account (Accounting → Settings → Nominal Code Mappings) when any store accounts for sales through payouts.

Docs: /guides/accounting/set-up/invoices-tax-and-revenue/revenue-recognition-at-fulfillment

Reverse a channel shipment that was recorded against canceled items​

Fulfillment · 🟢 Added

SKU.io no longer records a sales channel's shipment against order lines you canceled. When the lines that replaced them already shipped, the channel's report is treated as satisfied; otherwise a note starting "Channel shipment not recorded" is added to the order for review. A shipment recorded that way before this change can be reversed with Recorded against canceled items in the shipment card's menu, which voids it, reverses its stock deduction and any inventory debt, and keeps the sales channel's fulfillment.

SOP impact — If your SOP corrects an over-fulfilled channel order whose canceled line was replaced by other lines, use Recorded against canceled items on the shipment card instead of an ordinary void, and check orders for a "Channel shipment not recorded" note.

Docs: /guides/inventory/inventory-debt/work-with-debt/undo-a-shipment-that-went-out-on-debt

Amazon return removals now move through Inventory In Transit​

Amazon FBA · 🟡 Changed

When Amazon ships FBA stock back to you on a return removal order, its cost now moves into Inventory In Transit instead of cost of goods sold, and receiving it moves the value into your warehouse. Discarded units are written off as a loss, and units not yet received show under In Transit on the Inventory Valuation report. The receipt field formerly called COGS per unit is now Unit cost.

SOP impact — If your SOP has receivers check COGS per unit on a removal receipt, it's now labelled Unit cost; month-end steps that expected removal returns in cost of goods sold should look for them in Inventory In Transit instead.

Docs: /guides/integrations/amazon/fba-shipments-and-returns/receive-fba-removal-orders

Edits that reach into a locked period keep the closed months and carry the change forward​

Accounting · 🟢 Added

Correcting a bill dated before your lock date for goods received inside it no longer changes the inventory value of your locked months. The difference is carried to the first open day, shown on the inventory reconciliation as Carried forward from the locked period, and reported nightly in the new Locked Accounting Period Changed alert. Two new settings under Accounting → Settings → General decide whether it is booked (Book locked-period carry-forwards, off by default) and when it is large enough to consider restating (Review threshold).

SOP impact — If your month-end SOP rebuilds or adjusts the inventory reconciliation after an edit to a closed period, review the Locked Accounting Period Changed alert instead, then turn on Book locked-period carry-forwards so the difference posts on the first open day against cost of goods sold.

Docs: /guides/accounting/month-end-close/after-the-close/when-a-closed-month-changes · /guides/accounting/month-end-close/close-the-month/what-closing-does-to-your-books · /guides/accounting/ledger-and-statements/reconcile-inventory-to-your-accounting-provider

Payout and settlement mapping changes start on a date; optional sale split​

Accounting · 🟢 Added

On the Shopify and eBay Payout Mappings and the Walmart and Amazon Settlement Mappings tabs, every mapping, Bulk Assign and fallback change now starts on a Changes apply from date (today by default). Payouts dated on or after it are rebuilt; earlier ones keep their accounts, and each row shows its history. eBay and Shopify sale and refund lines can optionally be split into product, shipping and discount.

SOP impact — If your SOP changes a payout mapping, check the Changes apply from date before saving: today leaves past payouts alone, and an earlier date restates posted payouts after a confirmation.

Docs: /guides/integrations/basics/map-products-stock-and-payouts/change-payout-mappings-from-a-date

Closing a return removal short writes off the missing units​

Amazon FBA · 🟡 Changed

When you close receiving on an Amazon return removal order that came back short, the units that never arrived are now written off from Inventory In Transit to your FBA inventory loss account. Resume Receiving reverses it.

SOP impact — If your SOP closes short removal orders, expect an inventory-loss entry for the missing units at that moment; reopen the order with Resume Receiving if more boxes turn up.

Docs: /guides/integrations/amazon/fba-shipments-and-returns/receive-fba-removal-orders

An entry held as a possible duplicate can be sent anyway​

Accounting · 🟢 Added

When SKU.io holds an entry back because QuickBooks Online or Xero already has a document with the same number but a different total or date, you can now mark it Not a duplicate — create anyway. You give a reason, SKU.io sends a new document next to the existing one, and the entry's Activity tab records who decided, when, and why.

SOP impact — If your SOP for a held duplicate was to rename the document in QuickBooks or Xero, or to ask support to push the entry, use Not a duplicate — create anyway on the entry's banner instead, and note the reason there.

Docs: /guides/accounting/ledger-and-statements/resolve-an-entry-held-as-a-possible-duplicate

Returns received as a new blemished SKU now post to the ledger​

Returns · 🔵 Fixed

Receiving a customer return with the New Blemished SKU disposition restocked the blemished SKU but posted no accounting entry, so inventory reconciliation showed the restocked value as a gap under Customer returns. It now posts Dr Inventory / Cr COGS at the same cost as Add to Stock, in its own journal entry.

SOP impact — No step changes: receive blemished returns exactly as before. If your month-end checklist explained a Customer returns gap on the inventory reconciliation by blemished restocks, that explanation no longer applies.

Docs: /guides/orders/returns/marketplace-reconciliation/returns-reconciliation-reference

TikTok Shop payouts post to your books one payout at a time​

TikTok Shop · 🟢 Added

TikTok Shop now has a Finance tab. SKU.io reads each payment TikTok makes to your bank and, in Per Payout mode, posts it as a sales invoice and a fee bill that add up exactly to the deposit, with TikTok's reserve and negative balance kept in a balance-sheet clearing account.

SOP impact — If your SOP codes TikTok Shop deposits by hand in your accounting software, switch the store to Per Payout under TikTok Shop → Finance → Payout Mappings and match each deposit to its payout's invoice and fee bill instead.

Docs: /guides/integrations/tiktok-shop/account-for-tiktok-shop-payouts

2026-10-31​

Amazon, Walmart and Temu prices count as synced only once the channel accepts them​

Pricing · 🟡 Changed

A price push to Amazon, Walmart or Temu now waits for the channel's answer. Run history shows how many prices were sent and how many the channel confirmed, each run's feeds with a Check now button, and the channel's reason and code for any rejected price. Unchanged prices are no longer re-sent on every run; a new Re-send unchanged prices setting re-sends them every 7 days by default.

SOP impact — If your SOP checks a push by its Pushed count, check Confirmed instead (or open Details for rejected rows); expect far fewer prices sent per run, and set Re-send unchanged prices if you edit prices directly on the channel.

Docs: /guides/listings/pricing/sync-prices-with-sales-channels

Temu payouts post to your books, reserve included​

Integrations · 🟢 Added

Record each Temu statement on the Temu store's new Finance tab, and a store in Per Payout mode posts it as one invoice that matches the bank deposit. Temu's rolling reserve goes to a balance-sheet account rather than revenue or fees. A statement that crosses a month end posts one part per month, so revenue lands in the month Temu settled it.

SOP impact — If your SOP books each Temu deposit by hand against order invoices, switch the store to Per Payout from a start date after your last hand-booked deposit and record each statement from Seller Center instead.

Docs: /guides/integrations/temu/account-for-temu-payouts

Amazon Business prices and quantity discounts​

Amazon · 🟢 Added

Pricing Sync can now set your Amazon Business price and up to five quantity discounts from your consumer price, checked against your floor, marketplace by marketplace. You can see which marketplaces are enrolled in Amazon Business, find stale Business prices and remove them, and give one product or listing its own Business price.

SOP impact — If your SOP sets Business prices by hand in Seller Central, those marketplaces stay yours until you let SKU.io price them; once you do, SKU.io overwrites Seller Central edits on its next push.

Docs: /guides/integrations/amazon/pricing/price-amazon-business-offers · /guides/integrations/amazon/pricing/fix-stale-amazon-business-prices · /guides/integrations/amazon/pricing/set-a-business-price-for-one-product

2026-10-30​

See how many buyers your stock reaches in two days​

Send Planner · 🟢 Added

The Send Planner has a new Coverage tab. It maps where your stock sits against where your buyers are, per network and per SKU, before and after a plan's sends land, by region and over time. The Plan tab gains a 2-day reach tile, a Below target quick filter and a 2-day reach column, and Amazon FBA and TikTok FBT placement options show the reach each one gives. Coverage never changes how many units the plan sends.

SOP impact — No existing step moves. If your SOP checks a send before you confirm placement, you can now add a check of the SKU's 2-day reach and the option marked Best reach for the fee.

Docs: /guides/inventory/send-planner/read-and-adjust-the-plan/check-regional-coverage · /guides/inventory/send-planner/set-up/set-network-rules

Ship 3PL Walmart orders on Ship with Walmart labels​

Walmart · 🟢 Added

With Labels for 3PL orders on in Walmart → Settings → Shipping, SKU.io buys the Ship with Walmart label for each seller-fulfilled Walmart order routed to a 3PL warehouse and sends it to the 3PL with the order. Each sales order shows its label, with Download, Void, Retry and Send without Walmart label.

SOP impact — If your SOP has the 3PL buy postage for Walmart orders, or buys labels in Seller Center for them, the 3PL now ships on the supplied label: map Walmart Label Provided to a no-postage carrier at the 3PL, and check held orders on the sales order’s label card.

Docs: /guides/integrations/walmart/ship-your-own-orders/ship-walmart-orders-from-a-3pl-on-walmart-labels · /guides/integrations/walmart/ship-your-own-orders/buy-a-ship-with-walmart-label

Send one channel's documents whatever the account setting says​

Accounting · 🟡 Changed

Each sales channel's What gets sent panel in Channel Accounting now offers Follow account, Always send or Never send for its invoices, credits and payout or settlement documents. Always send sends them even when that document type's automatic sync is off, from an optional start date. The Shopify Finance tab now shows these settings instead of its own four switches.

SOP impact — If your SOP turns on automatic sync for a whole document type just to send one channel, set that channel to Always send in Channel Accounting instead; if it switches payout or unpaid-order syncing on the Shopify Finance tab, do it from the Change in Channel Accounting link there.

Docs: /guides/accounting/set-up/connect-your-books/what-syncs-to-your-accounting-provider · /guides/integrations/basics/map-products-stock-and-payouts/account-for-shopify-and-ebay-payouts

Connect ShipRush and ship fulfillment orders from it​

ShipRush · 🟢 Added

ShipRush now connects under Apps & Integrations → Shipping & Fulfillment. SKU.io creates an order feed that ShipRush picks up, and each label printed in ShipRush comes back as a shipment with its tracking number, carrier, service and cost.

SOP impact — If your SOP re-keys orders into ShipRush or copies tracking numbers back by hand, replace those steps: route the warehouse to ShipRush on its Warehouses tab and let the feed and shipment writeback do it.

Docs: /guides/integrations/shiprush/connect-shiprush · /guides/integrations/shiprush

Resale and tax exemption certificates for customers​

Customers · 🟢 Added

Each customer now has a Tax Exemption tab where you add, review and approve resale and exemption certificates by state, and Contacts → Exemption Certificates lists every certificate with renewal requests and export. A tax-exempt customer's orders come off tax only where an approved, in-date certificate covers the ship-to state; the decision shows on each sales order.

SOP impact — If your SOP marks a customer tax exempt by entering an exemption reference on the Settings tab, that field is gone: turn on Tax exempt, then add and approve their certificate on the Tax Exemption tab (Manage certificates). Orders to states with no approved certificate are now taxed.

Docs: /guides/contacts/exemption-certificates/how-tax-exemption-certificates-work · /guides/contacts/exemption-certificates/add-and-approve-a-resale-certificate · /guides/contacts/exemption-certificates/track-and-renew-exemption-certificates

2026-10-29​

WFS plans count the Walmart orders you ship yourself​

Inventory · 🟡 Changed

WFS demand on the Send Planner and WFS Replenishment now adds a product's seller-fulfilled Walmart sales, so a product with no WFS sales yet still gets a WFS send. A new WFS setting, Count seller-fulfilled Walmart sales as WFS demand (on by default), turns it off. A network that sends nothing now says why on its Where it goes row.

SOP impact — If your SOP sizes a first WFS send by hand from seller-fulfilled Walmart sales, check the Send Planner's WFS suggestion first; if your SOP expects WFS velocity from WFS orders only, turn the new setting off under Walmart Settings → WFS.

Docs: /guides/inventory/send-planner/read-and-adjust-the-plan/how-a-networks-send-is-calculated · /guides/integrations/walmart/wfs/set-up-walmart-fulfillment-services · /guides/inventory/send-planner/read-and-adjust-the-plan/read-the-send-plan

Enter a default cost in another currency, and see inventory value and COGS in two currencies​

Settings · 🟢 Added

A product's Default Cost can be entered in any of your currencies; stock valued from it converts at the rate on the stock event's date. Inventory Valuation, the COGS reports and product costs keep your base currency and show your report currency under each amount, and COGS exports add a column per money column in that currency.

SOP impact — If your SOP converts a supplier's cost to your base currency before typing a product's Default Cost, choose the supplier's currency beside Default Cost and type the cost as quoted instead. On Inventory Valuation and the COGS reports the switch now reads Also show amounts in, and the base amount stays on top.

Docs: /guides/settings/work-in-multiple-currencies · /guides/insights/inventory-value/value-your-inventory · /guides/insights/inventory-value/read-the-cogs-report

Choose who prices your Amazon.ca and Amazon.com.mx offers​

Integrations · 🟢 Added

A new Marketplaces card under Amazon Settings → Pricing Sync lets you choose, for each marketplace, whether Amazon Build International Listings (BIL) or SKU.io prices your Amazon.ca and Amazon.com.mx offers. SKU.io can convert, uplift or keep a target margin after that marketplace's fees, starting with a dry run. The Amazon Pricing page gains an International tab, and offers an old US price push left at the US number can be restored.

SOP impact — If your SOP prices Canada and Mexico by hand in Seller Central, decide per marketplace whether SKU.io now owns those prices; if it does, turn BIL price sync off for that marketplace first.

Docs: /guides/integrations/amazon/set-up/price-amazon-canada-and-mexico-offers

Give each store its own Customer Portal brand​

Customer Portal · 🟡 Changed

With two or more active stores, Customers → Portal → Appearance now shows a Brands card: the portal default plus one card per store, each with its own logo, square mark, colours, display name, support email and sign-in link. Dealers see the brand of the store on their customer record in the portal, on the sign-in page reached through the store's link, and in every portal email, and their portal orders are now placed on that store. Single-store portals look and work as before.

SOP impact — If your SOP brands the portal once on Appearance and you have two or more stores, edit the Portal default card for the shared brand, then click Customise on each store that sells under its own brand; send each store's dealers the store's sign-in link, and check that each portal customer's Default Store is set, because it now decides both the brand they see and the store their portal orders land on.

Docs: /guides/contacts/customer-portal/set-up-the-portal/brand-your-customer-portal

Set Walmart listings up for WFS from the Send Planner​

Integrations · 🟢 Added

The Send Planner's WFS row now has Set up for WFS. It lists the seller-fulfilled Walmart listings that sell well enough, lets you fill in the size, weight, country of origin or barcode Walmart needs, asks Walmart's safety questions once, and sends them to Walmart. Walmart keeps your seller-fulfilled offer as the fallback. A product's Walmart listings also get a WFS column.

SOP impact — If your SOP converts listings to WFS in Walmart Seller Center, you can now do it from Inventory → Send Planner → Set up for WFS; items with batteries, chemicals, aerosols or pesticides still go through Seller Center.

Docs: /guides/integrations/walmart/wfs/set-up-walmart-fulfillment-services#set-listings-up-for-wfs

See whether each Amazon settlement's deposit is reconciled in Xero​

Integrations · 🟢 Added

Amazon settlements, eBay payouts and Shopify payouts now show a Deposit status: whether Xero has the payout's documents paid and the payment matched to your bank statement. It appears as a Deposit column on the settlement and payout lists and a Deposit card on each settlement or payout, with a link to the bank transaction in Xero. A rounding gap Xero already reconciled shows as Settled in Xero instead of a problem.

SOP impact — If your SOP opens Xero to confirm each Amazon, eBay or Shopify deposit was reconciled, check the Deposit column on Settlement Transactions (or the payout list) instead, and open a settlement only when it shows Awaiting match or Not posted.

Docs: /guides/integrations/amazon/settlements-and-transactions/check-whether-a-settlement-deposit-is-reconciled

Converting a product to a bundle splits its open orders​

Products · 🟡 Changed

When you change a product's type to Bundle, open orders that hold no stock for it are split into the bundle's components automatically. Orders that already hold stock or a shipment for it stop the conversion, and the product page lists them with links. The product's Components card and stock figures now update as soon as you save.

SOP impact — If your SOP deletes or re-imports orders before turning a product into a bundle, skip that step: only orders that already hold stock or a shipment need to be unallocated, shipped or cancelled first.

Docs: /guides/products/bundles-and-kits/convert-and-detect-product-types

Stock-take imports skip rows with no quantity, and read Excel files​

Inventory · 🟡 Changed

Import Items on a stock take now leaves out any row whose quantity is blank, instead of counting it as zero, and says how many rows it left out. Enter 0 for a product you hold none of. The dialog also reads .xlsx and .xls files from their first sheet. The Download template file lists every countable product with its warehouse and the Count As Of moment.

SOP impact — If your SOP fills in the stock-take template, enter 0 for products with no stock rather than leaving the cell blank: a blank row is no longer imported.

Docs: /guides/inventory/stock-takes/create-a-stock-take · /guides/contacts/warehouses/set-initial-inventory

Send purchase orders straight into your ShipHero 3PL​

Integrations · 🟢 Added

For a 3PL that runs ShipHero, Send ASN on a purchase order now creates it as a ShipHero purchase order instead of emailing a spreadsheet, once you switch on Send purchase orders to ShipHero on the connection's new ASNs tab. You can preview it first, send manually or automatically on approval or submission, push later changes, see what the warehouse has received, and hold any purchase order whose products aren't set up in ShipHero yet. The connection has new Purchase Orders and Vendors tabs, and the purchase orders list has an ASN status filter and column. Separately, the Send ASN email to a warehouse whose spreadsheet uses the ISN layout now attaches ISN-<PO number>.csv.

SOP impact — If your SOP emails or keys an ISN spreadsheet for each purchase order to a ShipHero 3PL, that step goes away once ShipHero ASNs are on: click Send ASN (or let it send on approval or submission) and check the ShipHero chip on the purchase order instead. If your SOP attaches an ISN file by hand to the Send ASN email for an ISN-layout warehouse, stop: it now attaches ISN-<PO number>.csv itself.

Docs: /guides/integrations/shiphero/send-purchase-orders-to-shiphero · /guides/integrations/shiphero/shiphero-asn-settings-and-statuses

Post Walmart settlements to your books​

Walmart · 🟢 Added

Walmart's bi-weekly settlements now import from its reconciliation reports under Walmart → Finance. Map each kind of report line to an account, switch the store to Per Settlement, and each deposit posts as one sales invoice and one fee bill that add up to it exactly.

SOP impact — If your SOP books Walmart deposits by hand or from per-order invoices, map the settlement lines under Walmart → Finance → Settlement Mappings and switch the store to Per Settlement from a start date your books have not already covered.

Docs: /guides/integrations/walmart/account-for-walmart-settlements

2026-10-28​

Documented: the page your customer answers a quote on​

Quotes · 🟢 Added

New guides cover the quote page your customer opens from the quote email or the customer portal, where they accept and sign, decline, or send you a question.

SOP impact — If an SOP tells customers to reply to the quote email to accept, point them to the link in the email, where they can accept and sign.

Docs: /guides/orders/quotes/your-customers-side/see-how-your-customer-answers-a-quote · /guides/orders/quotes/your-customers-side/quotes-in-the-customer-portal

Order part of an accepted quote​

Quotes · 🟢 Added

Create Sales Order lets you untick lines, so you can order some of an accepted quote now and the rest later. The quote shows Partly ordered and lists every sales order created from it.

SOP impact — If an SOP copies an accepted quote into separate sales orders by hand to stagger delivery, use Create Sales Order and untick the lines to order later.

Docs: /guides/orders/quotes/win-and-order/order-all-or-part-of-an-accepted-quote

Quote templates and Duplicate​

Quotes · 🟢 Added

Save a quote as a template (lines, prices and terms, no customer) and start new quotes from it, priced for each customer, or duplicate an existing quote from the More menu.

SOP impact — If an SOP rebuilds recurring quotes line by line, save one as a template and start new quotes from it.

Docs: /guides/orders/quotes/set-up/copy-a-quote-or-start-from-a-template

RFQ response target and overdue alerts​

Quotes · 🟢 Added

Settings → General → Quotes has an RFQ Response Target (hours). Requests for quote left unanswered past it alert your team and turn orange in the Quotes list; the Awaiting Reply card counts them. 0 turns the alerts off.

SOP impact — If an SOP has someone check for unanswered requests for quote by hand, set the response target and work the Awaiting Reply card instead.

Docs: /guides/orders/quotes/set-up/set-quote-defaults-and-expiry-reminders · /guides/orders/quotes/your-customers-side/answer-requests-for-quote

Ship terms, lead times and registration numbers for procurement offices​

Quotes · 🟢 Added

A quote can carry an Incoterm with a named place, a lead time in days, the customer's tax exemption, your registration numbers and supporting documents, for purchasing teams such as government agencies.

SOP impact — If an SOP has staff type freight terms, lead times or registration numbers into the quote memo for government or procurement buyers, use the dedicated quote fields instead.

Docs: /guides/orders/quotes/build-and-send/prepare-a-quote-for-a-procurement-office

Converting quotes to orders is now documented under Quotes​

Quotes · 🔶 Moved

The Merge, split and convert orders guide is retired. Turning an accepted quote into a sales order is documented in Order all or part of an accepted quote, and old links redirect there.

SOP impact — If an SOP links to the merge, split and convert orders guide for quote conversion, link Order all or part of an accepted quote instead.

Docs: /guides/orders/quotes/win-and-order/order-all-or-part-of-an-accepted-quote

Acceptance card, permission-gated quote actions and staff-editable quote fields​

Quotes · 🟡 Changed

An accepted quote shows an Acceptance card with how it was accepted, the signer, and each optional line marked Chosen or Not chosen. Quote buttons and menu items your role can't run stay visible but greyed out, with a tooltip naming the permission. Fields that were API-only can now be edited on the quote, and the product picker's button reads Add to Quote.

SOP impact — If an SOP has staff check the Activity tab to find who accepted a quote, point it at the Acceptance card; if it says to click Add to Order in the quote's product picker, change it to Add to Quote.

Docs: /guides/orders/quotes/your-customers-side/follow-up-on-sent-quotes · /guides/orders/quotes/quotes-reference/quote-detail-reference · /guides/orders/quotes/quotes-reference/quote-permissions-and-alerts-reference · /guides/orders/quotes/build-and-send/add-and-edit-quote-lines

Cancelling an order D3 has already downloaded​

D3 · 🟡 Changed

Cancelling a D3 order after D3 has downloaded it now warns you first, on both Cancel Order and Cancel fulfillment order, that D3 keeps its own copy. Every such cancellation raises an "Ask D3 to delete" alert and notes the order, and if D3 ships a cancelled order anyway, SKU.io refuses the shipment and raises a "D3 shipped a cancelled fulfillment" alert. D3 orders now read Release, Released and Downloaded throughout, instead of Submit and Submitted.

SOP impact — If your SOP cancels D3 orders, cancel in SKU.io first, then ask D3 to delete the order by the number SKU.io shows (for example D3-10485.1); never ask D3 to delete an order that is still live in SKU.io, because D3 downloads it again within 30 minutes.

Docs: /guides/integrations/d3/cancel-an-order-d3-has-downloaded · /guides/integrations/d3

Editable Mode now saves your changes together after a review​

Lists & tables · 🟡 Changed

Edits in Editable Mode no longer save as you type. Each changed cell is marked until you click Review & save (or Ctrl+S), which lists every change with its old and new value and saves them together; Discard all puts them back. View → Saving → Save straight away restores the old behaviour.

SOP impact — If your SOP says spreadsheet edits save immediately, add a final step: click Review & save and then Save, or switch View → Saving to Save straight away.

Docs: /guides/basics/tables-and-saved-views/edit-values-directly-in-a-list

Profitability report: group by country, and bundles show as sold​

Reports · 🟡 Changed

The Profitability report can group by ship-to Country. When grouped by SKU, each bundle sale now shows once on the bundle's own SKU with units counted in bundles; the new Bundles switch (As sold / As components) brings back the per-item view.

SOP impact — If your SOP reads per-item units from the Profitability report grouped by SKU, switch Bundles to As components first; bundle sales now appear on the bundle's SKU by default.

Docs: /guides/insights/reports/sales-and-profit/analyze-profitability

Send your sales to Numeral for sales tax filing​

Numeral · 🟢 Added

Connect Numeral under Apps & Integrations and SKU.io sends it every sale and refund from every channel. Sales SKU.io is unsure about are held with a reason on the Numeral dashboard, and the Reconciliation tab compares what was sent with what Numeral reports.

SOP impact — If your SOP exports sales for your tax filer each month, replace that step with a check of the Numeral dashboard Needs action list and the Reconciliation tab before each filing period closes.

Docs: /guides/integrations/numeral/connect-numeral · /guides/integrations/numeral/why-sales-are-held · /guides/integrations/numeral/reconcile-with-numeral

Let another app book a sales channel​

Accounting · 🟢 Added

Each sales channel now has a Booked by setting in Channel Accounting. When A2X, Link My Books, Synder or a bookkeeper books a channel, SKU.io never sends the documents that app covers, not even with Sync Now. The What reaches QuickBooks view now also covers COGS and returns.

SOP impact — If your SOP turns off invoice sync on the Sync tab or a channel's switches so another app can book a channel, set that channel's Booked by to Another app in Accounting → Settings → Channel Accounting instead.

Docs: /guides/accounting/set-up/accounts-and-channels/let-another-app-book-a-sales-channel

Send product data to Shopify metafields​

Listings · 🟢 Added

Listings you publish to Shopify can now fill the store's metafields, mapped from product attributes, fixed values or any other listing field source. A new Listing Metafields tab in the Shopify settings lists the store's metafields and can create new ones.

SOP impact — If your SOP fills Shopify metafields by hand in Shopify after publishing, map them once on the Listings → Mappings page (or in a listing profile or template) instead; they are then sent with every publish and update.

Docs: /guides/integrations/shopify/set-up/send-product-data-to-shopify-metafields

Who can use AI is now a role permission​

Settings · 🟡 Changed

The Access level setting (All Users / Admins Only) on the AI Assistant settings page is gone. Each role now has an AI → Use permission, set under Who can use AI on the Access tab or in the role editor. Accounts set to All Users had it added to every role; accounts set to Admins Only had it added to none. A new AI → View activity permission opens the Activity tab.

SOP impact — The Access level setting is gone — grant AI → Use on roles instead.

Docs: /guides/settings/ai-assistant/control-what-ai-can-see · /guides/settings/users-and-permissions/roles-and-permissions-reference#ai-permissions

Control what the AI can see​

Settings · 🟢 Added

Settings → AI Assistant has a new Access tab. Pick Open, Balanced or Strict, keep customer details away from AI with one switch, or turn each kind of data on or off. View as user shows what AI can reach for one person, and the new Activity tab lists every AI call with what was hidden or blocked.

SOP impact — If your SOP relies on staff not pasting customer data into AI, you can now turn on Keep customer details away from AI under Settings → AI Assistant → Access, and audit AI calls on the Activity tab.

Docs: /guides/settings/ai-assistant/control-what-ai-can-see

Move a 3PL from its own store import to SKU.io, without double shipping​

Integrations · 🟢 Added

Every 3PL and shipping app connection has a Cutover tab: plan the switch for one sales channel, confirm you turned off the provider's own store import, check a dry-run preview, then start. SKU.io now also holds any fulfillment order the provider already has, with an Already at card to link, send anyway or cancel.

SOP impact — If your SOP turns off a 3PL's store integration by hand and then submits orders from SKU.io, follow the provider's Settings → Cutover tab instead, and add a daily check of Orders → Fulfillments → Duplicate hold.

Docs: /guides/integrations/basics/cut-over-a-provider/switch-a-provider-to-sku-io-dispatch · /guides/integrations/basics/cut-over-a-provider/resolve-an-already-at-provider-hold

2026-10-27​

Brand the Customer Portal and give buyers a Home page​

Customer Portal · 🟢 Added

Contacts → Customers → Portal → Appearance puts your logo, name and colours on every portal page, the sign-in page and every portal email, with a live preview and automatic readable text. The same tab sets up a Home page with announcements and featured products, and can make Home the page buyers land on. The catalog display settings (default view, pricing note, special order list note) moved here from Portal settings.

SOP impact — If your SOP sets the catalog's default view or pricing note under Portal settings, do it on the Appearance tab now; send buyer announcements through Home announcements rather than email-only.

Docs: /guides/contacts/customer-portal/set-up-the-portal/brand-your-customer-portal · /guides/contacts/customer-portal/set-up-the-portal/set-up-your-portal-home-page

Quote shipping with your own EasyPost account​

Shipping · 🟢 Added

Connect your own EasyPost account under Apps & Integrations to get carrier rates inside SKU.io. Quote shipping on a sales order or quote adds the rate you pick, with any markup, as a Shipping charge. Portal settings → Shipping prices each portal shipping method as a live rate, flat, free or priced on review, with a free-shipping threshold and a fallback price, and portal orders priced on review arrive flagged "Shipping hasn't been priced". Amazon FBA inbound transport estimates use your own rates when EasyPost is connected.

SOP impact — If your SOP looks up carrier rates on a carrier site and types the shipping charge onto an order or quote by hand, use Quote shipping on the order instead. If portal orders reach you without shipping and someone prices them afterwards, filter the sales orders list on Shipping Pending Review to find them.

Docs: /guides/integrations/easypost/connect-easypost · /guides/orders/sales-orders/create-and-edit/quote-shipping-on-a-sales-order · /guides/contacts/customer-portal/set-up-the-portal/price-shipping-on-the-portal

Warning for kits and bundles with only one component​

Products · 🟢 Added

A kit or bundle made of exactly one unit of one product now shows a warning in the Bundle & Kit Workshop, on the product's Overview and Composition tabs and in the New recipe change dialog. Product Data Health counts them as Kits with only one component and Bundles with only one component, and the Products list has a new Component Units (total qty) filter. Multi-packs (2 or more of one product) are not flagged, and the warning never blocks saving.

SOP impact — If your SOP sets up kits, check for the new warning after adding components and add the packaging (or other missing) component; add Product Data Health's two new rows to your catalog review.

Docs: /guides/products/bundles-and-kits/build-bundles-and-kits · /guides/insights/reports/data-quality-and-adoption/review-product-data-health

Edit email templates by chatting with the AI assistant, and apply a change to many at once​

Settings · 🟡 Changed

Each email template is now the whole email: its header, logo, colours and footer are part of the template rather than a separate brand layout. Change an email by describing it to the AI assistant, which proposes the edit with a summary and a diff, or edit the HTML in Code. Apply to other templates repeats a change across the emails you pick in the background, and you review and accept each result before anything is saved. In the purchase order email, the Confirm this order button and the shipping-label section are now the {{confirm_order_button}} and {{dropship_label_block}} variables, which you can move or remove.

SOP impact — If your SOP edits an email's wording field by field, describe the change to the assistant or edit it in Code instead. To change your branding, change it in one email and use Apply to other templates rather than a shared layout. If your SOP relies on the Confirm this order button in purchase order emails, check your PO template still contains {{confirm_order_button}}.

Docs: /guides/settings/email/customize-email-templates

Dropship CSV uploads, the stock feed key and gift messages work as documented​

Customer Portal · 🔵 Fixed

On the portal's dropship upload, a Shopify export's order Name loses its # (#1048 becomes order 1048), and the Error rows CSV keeps each row's own ship-to address. The stock feed now accepts the API key as a Bearer token as well as in the link. A gift message at checkout can be up to 500 characters. An intake route your supplier hasn't turned on is refused with a message naming that route.

SOP impact — Retailers can upload Shopify order exports without editing the order numbers, and can fix and re-upload the Error rows CSV as it downloads.

Docs: /guides/contacts/customer-portal/dropship-on-the-portal/upload-dropship-orders-from-a-csv · /guides/contacts/customer-portal/dropship-on-the-portal/connect-your-store-with-the-dropship-api-and-feed · /guides/contacts/customer-portal/dropship-on-the-portal/place-a-dropship-order-at-checkout

The Dropship return card shows the order's currency​

Returns · 🔵 Fixed

On a return for a dropship order, the Dropship return card's suggested credit, restocking fee and dropship fee are now shown in the order's currency instead of always in dollars.

SOP impact — No step changes; read the suggested credit in the order's currency when you create the sales credit.

Docs: /guides/contacts/customer-portal/dropship-for-retailers/work-dropship-orders

Customer Portal orders show their channel and sync their invoices​

Customer Portal · 🔵 Fixed

Orders placed on the Customer Portal, including dropship orders, now show Customer Portal as their channel on Orders → Sales Orders, and their invoices sync to your accounting software the same way as orders you create in SKU.io.

SOP impact — If your SOP filters or reports Sales Orders by channel, portal orders now appear under Customer Portal.

Docs: /guides/contacts/customer-portal/dropship-for-retailers/work-dropship-orders · /guides/insights/reports/sales-and-profit/reconcile-dropship-order-money

Dropship orders held for blind-capable stock have their own hold, not a Shopify tag hold​

Sales Orders · 🔵 Fixed

A dropship order held because no warehouse that can ship blind has its stock now shows its own banner, On hold: no blind-capable warehouse has stock, and the list chip On hold: no blind-capable stock, instead of the Shopify tag-hold message. If the hold is released before the stock moves, the order is held again. The retailer's webhook reports the reason as stock.

SOP impact — If your SOP clears these holds by looking for a Shopify tag, look for the no blind-capable stock hold instead, and move the stock to a warehouse that can ship blind before releasing it.

Docs: /guides/contacts/customer-portal/dropship-for-retailers/work-dropship-orders

A $0 shipping label now counts as a known shipping cost​

Sales Orders · 🟡 Changed

When a carrier, ShipStation or a 3PL reports a shipment's label cost as $0, or you enter 0, SKU.io now records a known cost of $0 instead of treating the cost as missing. A shipment with no cost reported still has no known cost.

SOP impact — If your SOP looks for shipments with no shipping cost to chase, a $0 cost no longer shows up as missing; check for blank costs only.

Docs: /guides/orders/sales-orders/ship/set-a-shipments-shipping-cost

The Sales Orders "Dropship" filter is now "Dropship (supplier)"​

Sales Orders · 🟡 Changed

On Orders → Sales Orders, the filter for orders your supplier ships is renamed Dropship (supplier), so it isn't confused with the new Dropship for customer filter for orders you ship for a retailer. It works as before.

SOP impact — Update any SOP or saved view instructions that name the Dropship filter to Dropship (supplier).

Docs: /guides/orders/sales-orders/sales-orders-reference/list-columns-and-filters

Ship your retailers' orders straight to their customers (dropship for retailers)​

Customer Portal · 🟢 Added

Turn on dropship for a portal account from Contacts → Customers → Portal → Accounts → the account → Dropship. The retailer then sends you orders for its own customers from portal checkout, a CSV upload, an API key or SPS Commerce EDI. Each order arrives as a Draft sales order marked Dropship for customer, with a ship-by date from the retailer's cut-off and business days, and ships blind: the Blind dropship packing slip carries the retailer's name, logo and message and no prices, and routing uses only warehouses that can ship blind. You set the retailer's price tier, dropship fee, shipping charge, invoicing and returns, and can send its system signed webhooks. The retailer follows its orders, cancels, exports tracking and starts returns from the portal's new Dropship pages. Sales Orders gains Dropship for customer and Dropship SLA filters and an SLA column, and Reports gains Dropship Performance.

SOP impact — If your SOP takes retailers' drop-ship orders by email or spreadsheet and keys them in, set the retailer up on the Dropship tab and have it send orders through the portal, CSV, API or EDI instead. Approve dropship drafts first each day: their ship-by clock is already running.

Docs: /guides/contacts/customer-portal/dropship-for-retailers/ · /guides/contacts/customer-portal/dropship-for-retailers/how-dropship-for-retailers-works · /guides/contacts/customer-portal/dropship-for-retailers/set-up-dropship-for-a-retailer · /guides/contacts/customer-portal/dropship-for-retailers/work-dropship-orders · /guides/contacts/customer-portal/dropship-on-the-portal/ · /guides/contacts/customer-portal/dropship-on-the-portal/how-dropship-works-on-the-portal · /guides/integrations/sps-commerce/ship-sps-dropship-purchase-orders-blind

Send a quote from a dialog, and let customers accept it online​

Quotes · 🟡 Changed

Send on a quote now opens a dialog to check the recipients and edit the subject, message and memo for that quote before it goes. The email attaches the quote PDF and has a View & respond button, where the customer can download the quote and accept or decline it without logging in. A quote with no recipient, or whose discount still needs approval, can no longer be marked Sent without an email going out.

SOP impact — If your SOP says to click Send and the quote is emailed, add a step: review the Send dialog and click Send in it. Use Mark as sent without emailing when you deliver the quote another way. The customer can now accept or decline from the email instead of replying.

Docs: /guides/orders/quotes/build-and-send/create-and-send-a-quote · /guides/orders/quotes/build-and-send/approve-a-discounted-quote · /guides/settings/email/customize-email-templates

Units sold by ship-to country​

Reports · 🟢 Added

Custom Reports can now group sales order lines by Shipping Country, the customer's ship-to country, so units sold per SKU per country is one report. In the COGS Report, the Country grouping is now labelled Warehouse Country, because it is the country the stock shipped from.

SOP impact — If your month-end SOP groups the COGS Report by Country to get sales per customer country, switch to a Custom Report with Shipping Country, SKU and Units Sold.

Docs: /guides/insights/reports/run-month-end-operations-reports

Warehouse delete, routing hint and default transfer destination​

Warehouses · 🔵 Fixed

Delete now works from a warehouse's own page, and lists what blocks it when it can't. The Allow Automatic Routing hint now says it adds or removes the warehouse from Warehouse Priority. New transfers fill in the destination from the origin's Default Destination Warehouse. Closest-warehouse routing no longer picks archived warehouses or ones with automatic routing off.

SOP impact — If your SOP picks the destination by hand on every transfer out of a replenishment warehouse, set its Default Destination Warehouse once instead.

Docs: /guides/contacts/warehouses/set-up-fulfillment-and-replenishment-warehouses · /guides/contacts/warehouses/archive-or-delete-a-warehouse

CSV listing mapping fixes past orders​

Listings · 🔵 Fixed

Linking listings to products with Upload Mappings or Map via CSV (Shopify), and mapping on Faire or Etsy, now also links past order lines that came in unlinked and releases orders held until products are mapped, just like the single Map dialog. Upload Mappings also handles titles that contain commas.

SOP impact — If your SOP re-links old order lines one by one after a CSV mapping upload, you can drop that step.

Docs: /guides/listings/listings/link-a-channel-listing-to-a-product

Split-bundle orders complete in Shopify​

Shopify · 🔵 Fixed

When a Shopify bundle's own line is mapped as a revenue line, SKU.io now marks it fulfilled in Shopify together with the order's last item, so the order no longer stays Partially fulfilled. In the mapping dialogs, "Flag as Revenue Line instead" is now "Also book orders as a revenue line", and the listing stays linked to its product for stock.

SOP impact — If your SOP fulfils a bundle's leftover line by hand in Shopify, or marks bundle products as not requiring shipping as a workaround, you can drop that step. The mapping button is now labelled Also book orders as a revenue line.

Docs: /guides/integrations/shopify/orders-and-fulfillment/import-shopify-orders-with-split-bundles

Clearer Shopify location mapping​

Shopify · 🟡 Changed

The Shopify dashboard, orders page, setup checklist and sync check now say exactly what an unmapped location blocks: Download Orders stays off until a location is mapped, orders that sync automatically still arrive using SKU.io's own warehouse routing, and shipments from an unmapped location can't be recorded. Inventory Sync now shows which warehouse each Shopify location's orders ship from.

SOP impact — If your onboarding SOP says orders won't arrive until Shopify locations are mapped, change it: map every shipping location before your first manual download, because automatically synced orders arrive regardless.

Docs: /guides/integrations/shopify/set-up/map-shopify-locations-to-warehouses

2026-10-26​

A product's blank account now follows your account rules​

Products · 🟡 Changed

A product's Accounting tab now shows where each account comes from — your override, a rule, or the company default — with Use rule to clear an override. A blank account falls through to the first matching rule before the sales channel and the company default. The product import accepts account numbers and ACCOUNT_RULE to clear an override, and the export adds an account number column beside each account.

SOP impact — If your SOP clears a product's account to send it back to the company default, check the Comes from column afterwards: a matching account rule now applies first. To clear overrides in bulk, put ACCOUNT_RULE in the product import's account columns.

Docs: /guides/products/product-setup/stock-sourcing-and-accounting/set-product-accounting · /guides/products/bulk-work/importable-columns-reference

Send whole groups of products to their own accounts with account rules​

Accounting · 🟢 Added

Accounting → Settings → Product accounts holds ordered rules that set the sales, COGS, inventory, in-transit, accrued purchases and discount accounts by category, brand, default supplier, product type, tag or SKU prefix. A live preview shows what a rule changes before you save, the account map flags products that post differently from their category, and a guided setup builds the first rules for you.

SOP impact — If your SOP sets the sales or COGS account on each new product by hand, add a rule for its category or brand instead; new products then follow the rule, and only genuine exceptions need an override on the product.

Docs: /guides/accounting/set-up/accounts-and-channels/map-product-accounts-with-rules · /guides/accounting/set-up/accounts-and-channels/account-rules-import-and-export-reference

Open the mapped product straight from a channel's product list​

Integrations · 🟡 Changed

On a sales channel's Products tab, the mapped SKU in the SKU Product column, and under Current mapping in the mapping window, now opens the product. Cmd-click or Ctrl-click opens it in a new tab.

SOP impact — If your SOP copies a mapped SKU into Products search to open it, click the SKU in the SKU Product column instead.

Docs: /guides/integrations/basics/map-products-stock-and-payouts/map-a-channel-product-to-a-revenue-line

Create Shipping, Handling or Surcharge from an empty charge type list​

Sales Orders · 🟡 Changed

When you have no revenue or cost line types yet, the Type picker on sales order, quote and purchase order charge lines explains why and offers the common types in one click, instead of showing No types found.

SOP impact — If your SOP sends people to Settings to create a Shipping type before adding a shipping charge, they can now create it from the Type picker on the order.

Docs: /guides/orders/sales-orders/create-and-edit/add-discounts-and-charges

Staff views of the portal last an hour of inactivity, with a Keep viewing warning​

Customer Portal · 🟡 Changed

Viewing the Customer Portal as a buyer used to end 30 minutes after you opened it. A view now stays open while you use it and ends after an hour without activity or 8 hours in all. The banner warns five minutes before with Keep viewing, and an ended view says why and links back to start a new one.

SOP impact — If your SOP tells staff to reopen the buyer view every 30 minutes during a demo or support call, they no longer need to; click Keep viewing when the banner warns.

Docs: /guides/contacts/customer-portal/run-the-portal/view-the-portal-as-a-buyer

Shopify customer emails have their own tab, and settings can be found by name​

Integrations · 🔶 Moved

Shopify settings have a new Customer Emails tab listing every email a customer gets about an order and who sends it. The Enable Communication with Customer switch moved there from the General tab. A Find a setting box above the tabs opens the tab a setting is on and highlights it.

SOP impact — If your SOP turns SKU.io's customer email on or off from Shopify Settings → General, it is now under Shopify Settings → Customer Emails.

Docs: /guides/integrations/shopify/set-up/choose-which-emails-shopify-customers-get

Portal order history now includes orders from every channel​

Customer Portal · 🟡 Changed

A buyer's Orders, Invoices and Returns on the Customer Portal now list every order the customer has with you, not only orders placed on the portal. Phone and email orders your team entered now show up too. Another channel's draft orders stay hidden. Portal settings → Order history can switch back to portal orders only.

SOP impact — If your SOP tells portal buyers they will only see orders placed on the portal, or has staff re-send invoices for orders entered by hand, update it: those orders now appear on the buyer's portal unless you choose Only orders placed in the portal.

Docs: /guides/contacts/customer-portal/how-the-customer-portal-works

Take quote requests from buyers without an account​

Customer Portal · 🟢 Added

Portal settings → Quote requests can open a public Request a quote page. Anyone with the link picks products from your catalog, with no prices or stock shown, and sends their details. Each request lands in Orders → Quotes as a draft quote priced from your pricing rules, and the buyer sees no prices until you send it. A second setting holds back the prices on your account holders' own quote requests until you send them.

SOP impact — If your SOP asks one-off or government buyers to apply for an account, or to email a product list, before you can quote, send them the Request a quote link instead and pick their request up in Orders → Quotes.

Docs: /guides/contacts/customer-portal/run-the-portal/take-quote-requests-without-an-account

2026-10-25​

Payment requests: ask for money before the invoice​

Orders · 🟢 Added

New Orders → Payment Requests page. A payment request is a numbered pro forma with pay links that never posts to your books; money paid lands on the order and counts toward its invoice. Settings → Invoicing controls numbering, automatic sending, reminders and remit-to details.

SOP impact — If your SOP emails pro forma PDFs for prepayment, send the order’s payment request from Orders → Payment Requests instead, so payments are matched to the order automatically.

Docs: /guides/orders/sales-invoices/get-paid/send-a-payment-request

Hold orders until they are paid​

Sales Orders · 🟢 Added

Orders on a term with a release gate stay Reserved with a Billing Hold until the payment condition is met, then release themselves. Release anyway… lets someone with permission release one early, with a reason.

SOP impact — If your team checks payment before dispatching prepaid orders, look for the Billing Hold chip on Orders → Sales Orders; Fulfill stays unavailable until the order is paid or released with a reason.

Docs: /guides/orders/sales-invoices/bill-customers/hold-an-order-until-its-paid

Bill customers on a schedule set by their payment term​

Orders · 🟢 Added

A sales payment term can now carry a billing schedule: invoice at order, invoice per shipment, prepay, a deposit with the balance before release, progress billing, or your own lines. New orders from customers on that term raise the invoices and payment requests the schedule describes, and can wait, reserved, until they are paid.

SOP impact — If your SOP raises deposit invoices or pro forma requests by hand for customers on a payment term, set up the term’s billing schedule under Settings → General → Payment Terms instead; new orders then raise them automatically.

Docs: /guides/orders/sales-invoices/bill-customers/bill-customers-on-a-schedule

2026-10-22​

Choose the date Shopify payouts post on, and split them at month end​

Integrations · 🟢 Added

Per-payout Shopify stores can date each payout on its last order, its first order or the payout date, and split a payout that crosses a month end into one part per month. Sales from before the accounting start date clear a Shopify Payments clearing account, unpaid orders can still be invoiced per order, and four switches control which payout and order documents sync to your accounting provider automatically.

SOP impact — If your month-end close assumed Shopify payouts post on the payout date, check Finance Settings → Payout entry date: stores switched to Per Payout now default to the last order date, and a payout's documents can post in two months when Split payouts at month end is on.

Docs: /guides/integrations/basics/map-products-stock-and-payouts/account-for-shopify-and-ebay-payouts

2026-10-20​

Storefront integration guides​

Integrations · 🟢 Added

New guides for connecting a store built on the SKU.io storefront kit: owner-approved connection, what syncs, how the sync works, product mapping and push, how orders import, fetching orders and sending tracking, stock sync, troubleshooting, and disconnecting a store.

SOP impact — Connect a Storefront store under Apps & Integrations → Storefront by approving SKU.io as the store's owner; no API key to copy.

Docs: /guides/integrations/storefront · /guides/integrations/storefront/set-up/connect-storefront

Make items to order from raw materials, stock, or both​

Manufacturing · 🟢 Added

New guide: one recipe covers an item built from raw materials, a stocked item customized for an order (for example punched), or both, and each manufacturing order can change its own steps and notes without touching the recipe.

SOP impact — To customize a stocked item, give the customized version its own product and recipe (the stocked item as its only component plus a step such as Punch), then record each order's details in the step notes on the manufacturing order's Operations tab.

Docs: /guides/manufacturing/recipes/make-items-to-order

2026-10-19​

AI Assistant Connection is now MCP Server​

Developer · 🔶 Moved

The settings page for AI assistants was renamed from AI Assistant Connection to MCP Server, and now has Connect, Activity and Settings tabs.

SOP impact — If your SOP opens Settings → Developer → AI Assistant Connection, it's now Settings → Developer → MCP Server.

Docs: /guides/settings/developer/apps-and-webhooks/connect-an-ai-assistant

AI assistants connect with one URL and can make changes you allow​

Developer · 🟢 Added

Claude, ChatGPT and Cursor now connect to every account at https://mcp.sku.io/mcp: you sign in to SKU.io, pick the account and choose whether the assistant may make changes, area by area. With changes allowed, an assistant can create draft sales orders and purchase orders, adjust inventory and use other reviewed actions; it can never delete or void anything. Every call is listed on the new Activity tab, and admins can turn assistants off or keep them read-only on the Settings tab.

SOP impact — If your SOP connects an assistant by pasting a connection token into Claude or ChatGPT, use the connector URL and the SKU.io sign-in instead; the token flow is now under Advanced and is for clients that can't sign in with a browser. Orders an assistant creates arrive as drafts, so add a step to review and approve them.

Docs: /guides/settings/developer/apps-and-webhooks/connect-an-ai-assistant

Import landed cost bills, allocations, and payments​

Orders · 🟢 Added

Orders → Landed Cost Bills now has an Import button with three import types (bills with their lines, manual allocations, and payments) and a Sheets button to edit bills in Google Sheets.

SOP impact — If your SOP enters freight or duty bills one at a time, you can now upload them from a spreadsheet with Import → Import Bills, then set manual splits with Import Bill Allocations and record remittances with Import Bill Payments.

Docs: /guides/orders/landed-cost-bills/import-landed-cost-bills

Sales invoices: invoice per order, per shipment or when you choose​

Orders · 🟢 Added

Every sales order now has its own sales invoice under Orders → Sales Invoices, with its number, due date and balance. Orders can be invoiced once (Per order, the default), once per shipment, or manually in stages, including deposits and consolidated weekly or monthly invoices. Payments are applied to invoices oldest due date first, credit notes credit an invoice line by line, and each invoice posts the order's receivable to your books and to Xero or QuickBooks Online.

SOP impact — If your SOP downloads an invoice or records a payment from the sales order, that still works; for orders invoiced per shipment or manually, open the invoice from the order's Invoices tab or Orders → Sales Invoices, and correct an issued invoice with Create credit note, Create supplementary invoice or Void instead of editing it.

Docs: /guides/orders/sales-invoices

The Has sales filter in Demand Planning now works​

Inventory · 🔵 Fixed

The Has sales product filter in Demand Planning now leaves products with no sales in the sales window out of the forecast, counting kit sales for their components.

SOP impact — Tick Product Filters → Has sales to leave products with no sales in the window out of a forecast; kit sales count for their components.

Docs: /guides/inventory/demand-planning/plan-and-replenish/plan-only-products-that-sold

Auto-apply only settles bills in the credit's currency and names the bills it skips​

Accounting · 🟡 Changed

Auto-Apply to Oldest Bills on a vendor credit now settles only bills in the credit's currency, oldest first, and lists the bills it skipped.

SOP impact — Auto-Apply to Oldest Bills skips bills in other currencies; settle those with a credit in their currency.

Docs: /guides/orders/vendor-credits/auto-apply-a-vendor-credit

Only Approved or Closed Amazon returns become approved RMAs​

Integrations · 🟡 Changed

Amazon merchant-fulfilled returns reported as Approved or Closed become approved RMAs; every other status arrives as a draft RMA for you to review, and a refund where the customer keeps the item creates no RMA.

SOP impact — Amazon returns reported as Rejected or Pending now arrive as draft RMAs; approve them yourself if the item comes back.

Docs: /guides/integrations/amazon/merchant-fulfilled/how-amazon-returns-become-rmas

Temu orders import with Temu's prices​

Integrations · 🟡 Changed

Temu orders now import with the prices Temu returns for them, and an order Temu returned no prices for shows a warning instead of silently importing at 0.00.

SOP impact — If a Temu order shows the 'Temu didn't return this order's prices' warning, ask Temu to enable the Order Amount API for your store, refresh, and recreate any sales order already created at 0.00.

Docs: /guides/integrations/temu/how-temu-order-prices-import

Square orders carry modifiers, service charges and tips the way Square does​

Integrations · 🟡 Changed

Square modifiers, service charges, shipping and tips now come across onto the sales order as Square reports them, and zero-decimal currencies import at the right amount.

SOP impact — Map the Tip financial type to your Tips Payable account under Settings → Financials → Financial Types.

Docs: /guides/integrations/square/how-square-order-amounts-import

Shopify cancellations always go through, except lines the warehouse is already packing​

Integrations · 🟡 Changed

An order cancelled in Shopify is now cancelled in SKU.io even when it is still awaiting payment; lines whose packing slip was printed are held with a note and an alert.

SOP impact — An order cancelled in Shopify is cancelled in SKU.io even when unpaid; if the packing slip was printed, stop the shipment and delete the fulfillment, and the next sync finishes the cancellation.

Docs: /guides/integrations/shopify/orders-and-fulfillment/when-a-shopify-order-is-cancelled

WooCommerce orders bring their shipping and coupon across, and keep their status when WooCommerce uses one SKU.io doesn't recognise​

Integrations · 🟡 Changed

WooCommerce sales orders now carry the order's shipping as a revenue line and its coupon as a discount, and an unrecognised WooCommerce status no longer changes the order's status.

SOP impact — WooCommerce sales orders now carry a Shipping revenue line and a 'WooCommerce coupon: CODE' discount; partial shipments only add tracking notes, and the order is marked Completed with the last shipment.

Docs: /guides/integrations/woocommerce/how-woocommerce-orders-import

WooCommerce refresh: From Start Date is available; date ranges cover whole days and fetch every order in them​

Integrations · 🔵 Fixed

Refresh from WooCommerce now offers From Start Date, and a custom date range fetches every order created on those days, not only ones changed since the last sync.

SOP impact — Refresh from WooCommerce → Custom Date Range now fetches every order created on those days, including ones nobody changed since the last sync.

Docs: /guides/integrations/woocommerce/refresh-woocommerce-orders

Walmart refresh: From Start Date is available and uses the integration start date​

Integrations · 🔵 Fixed

Refresh from Walmart now offers From Start Date, and both it and Full Re-sync fetch every order created since the integration start date.

SOP impact — Refresh from Walmart → From Start Date and Full Re-sync both fetch every order created since the integration start date; Custom Date Range covers whole days in your account's time zone.

Docs: /guides/integrations/walmart/orders/refresh-walmart-orders

Choose the reason Walmart receives when you cancel order lines​

Integrations · 🟡 Changed

The Cancel Order Lines dialog on a Walmart order now asks which reason to send Walmart, defaulting to Out of stock, and is only offered to users allowed to cancel sales orders.

SOP impact — The Cancel Order Lines dialog now has a Reason sent to Walmart field defaulting to Out of stock; pick Customer requested cancellation when the buyer asked.

Docs: /guides/integrations/walmart/orders/cancel-walmart-order-lines

2026-10-18​

Success plan: your goals, measured from your own data​

Insights · 🟢 Added

Insights → Success plan holds up to three goals for what SKU.io should change in your business. SKU.io measures the ones it can see in your orders and stock, asks about the rest in short check-ins at day 30, 90 and 180 and at year-end, and keeps the story of how you got there. Whether SKU.io may ask to feature your results is a separate choice on the Sharing tab.

SOP impact — No change to existing procedures. If your onboarding SOP records goals or before-and-after figures outside SKU.io, record them on Insights → Success plan instead.

Docs: /guides/insights/success-plan

2026-10-17​

One 3PL inventory comparison for every 3PL​

Inventory · 🟡 Changed

Every 3PL integration (Odoo 3PL, ShipBob, ShipHero, Shipfusion, Trackstar and VeraCore) now has the same Comparison tab on its Inventory page, plus an overview under Inventory → 3PL Comparison. It compares the 3PL's on-hand with SKU.io at the same moment every day, explains each difference, and accepts the 3PL's count as one stock take per warehouse. The separate Discrepancies, SKU.io Only and 3PL-only tabs are gone.

SOP impact — If your SOP opens a 3PL's Discrepancies, SKU.io Only or 3PL Only tab, open its Inventory page → Comparison instead (or Inventory → 3PL Comparison), filter with the Off by more card, and replace Stock Take Selected or Stock Take All with Accept 3PL count.

Docs: /guides/inventory/3pl-comparison/compare-3pl-inventory

TikTok Shop tracking for orders you or your 3PL ship​

Integrations · 🟢 Added

When you or your 3PL ship a seller-shipped TikTok Shop order, SKU.io now marks it shipped on TikTok with the tracking number and carrier, one TikTok package per shipment. The carrier comes from the TikTok Shop connection's Shipping Method Mappings, or from a match by name when exactly one TikTok provider fits. When no carrier can be found, nothing is sent and the sales order gets a note saying what to map.

SOP impact — If your SOP marks TikTok Shop orders shipped in Seller Center after the 3PL ships, map each shipping method under TikTok Shop → Settings → Shipping → Shipping Method Mappings and drop that step; check sales order notes and the Fulfillments → Pending Sync tab for shipments that still need a mapping.

Docs: /guides/integrations/tiktok-shop/send-tracking-to-tiktok-shop

TikTok Shipping orders wait for TikTok's label before going to a 3PL​

Integrations · 🟢 Added

For TikTok Shop orders that ship on TikTok's own label, SKU.io now gets TikTok's label, stores it on the sales order in a Sales channel shipping label card, and holds the order back from the 3PL until the label has reached the warehouse. Orders TikTok puts on hold get their address filled in and move from Reserved to Open once TikTok releases them. SKU.io can also buy TikTok's label for you, with Buy TikTok shipping labels automatically under the TikTok Shop connection's Settings → Shipping (off by default).

SOP impact — If your SOP buys or prints TikTok labels for 3PL-shipped orders by hand, check the order's Needs attention reason first: download the label from the sales order's Sales channel shipping label card, send it to the warehouse, then Submit the fulfillment order, unless the 3PL integration attaches or emails labels for you.

Docs: /guides/integrations/tiktok-shop/ship-orders-on-tiktoks-label

ShipHero: choose how sales channel labels reach the warehouse​

Integrations · 🟢 Added

The ShipHero connection's Settings → General tab has a new Sales Channel Shipping Labels card. Attach purchased channel labels to the order (on by default) adds a label a sales channel bought, such as TikTok's, to the ShipHero order. Email label to warehouse when a shipping label is purchased (off by default) emails it to the warehouse instead. ShipHero prints the label (Generate Label webhook configured) lets ShipHero print the label itself, and the card shows the Generate Label webhook URL to give your 3PL.

SOP impact — If your SOP emails TikTok labels to your ShipHero warehouse by hand, leave Attach purchased channel labels to the order on, or turn on the email switch, and remove the manual step.

Docs: /guides/integrations/shiphero/send-sales-channel-labels-to-shiphero

SPS Commerce: multi-store purchase orders and ship notices split by store​

Integrations · 🟢 Added

A purchase order that orders for several stores or distribution centers now keeps each store's quantity: the sales order gets one line per store, and the purchase order shows how many stores each line is for. The connection's Settings tab has a Ship notice structure for each trading partner (Order / item, Pick & pack, Split by store — order / item, Split by store / DC — pick & pack) and a Store address type (Z7, BY or MA) for store-split partners, and a single shipment can use another structure from its Cartons tab. A split-by-store ship notice sends one order level per store, so each carton must be packed for one store.

SOP impact — If your SOP for a multi-store retailer splits shipments by store by hand or keys store numbers into SPS Commerce, set that retailer's Ship notice structure to a Split by store option and pack one carton per store on the shipment's Cartons tab instead.

Docs: /guides/integrations/sps-commerce/ship-multi-store-purchase-orders-by-store

Case packs on SPS Commerce ship notices​

SPS Commerce · 🟢 Added

Every item in an SPS Commerce ship notice now carries its case pack: the product's Case Qty, or the retailer's purchase order case pack when the product has none. A purchase order's lines show the retailer's Case pack, and a shipment's Cartons tab warns when it differs from your catalog.

SOP impact — Before packing an SPS Commerce shipment, check the Cartons tab for a case pack warning; if the purchase order is right, correct the product's Case Qty before you finalize.

Docs: /guides/integrations/sps-commerce/pack-and-label-sps-commerce-shipments · /guides/integrations/sps-commerce/handle-sps-commerce-purchase-orders

2026-10-16​

Shopify shipping insurance books under the revenue type you map it to​

Integrations · 🔵 Fixed

Shipping-insurance and package-protection apps add their item to Shopify orders as one that doesn't need shipping, and those items always booked as a generic Non Product Line, even when you had mapped them to a revenue line. They now book under the revenue type you chose. The Shopify Products tab can also map many products to a revenue line at once: select them, click Map, and choose Map as Revenue Line.

SOP impact — If your SOP reclassifies shipping-insurance lines by hand after each Shopify order arrives, map the insurance item once instead (Apps & Integrations → your Shopify store → Products → select it → Map → Map as Revenue Line); orders that arrive afterwards book it under that type, while orders already imported keep their old line.

Docs: /guides/integrations/shopify/orders-and-fulfillment/book-shipping-insurance-as-revenue · /guides/integrations/basics/map-products-stock-and-payouts/map-a-channel-product-to-a-revenue-line

SKU.io node for n8n​

Integrations · 🟢 Added

n8n now has a verified SKU.io node with ten instant triggers and eleven actions. You install it from n8n's nodes panel, register n8n under Settings → Developer → OAuth Applications, and approve the connection on SKU.io's own screen instead of pasting an API token.

SOP impact — If your SOP connects n8n with a personal access token and HTTP Request and Webhook nodes, it can install the SKU.io node instead: register n8n under Settings → Developer → OAuth Applications, connect the credential, and revoke n8n later from Settings → Developer → Connected Apps.

Docs: /guides/settings/developer/apps-and-webhooks/connect-n8n-or-make

Run workflows from any record, and hand work to your own machine​

Workflows · 🟢 Added

Workflows with a Record Action trigger run by hand on a supplier, product, sales order, purchase order or customer, from the Automate menu (the lightning bolt at the top of the page), a pinned header button, Ctrl+K, or a list selection. Each run is tracked on the record. An Agent task step hands a job to an Agent Runner on your own computer or server, with no webhook or open port.

SOP impact — If your SOP runs a repeated job on one record by hand (adding a standard note, flagging an order, updating a supplier in another system), it can become a single Automate menu click; nothing existing moved.

Docs: /guides/workflows/record-automations/add-an-automation-to-a-record · /guides/workflows/record-automations/run-an-automation-on-a-record · /guides/workflows/record-automations/run-a-script-or-ai-agent-on-your-own-machine

2026-10-15​

Write custom reports in SQL​

Insights · 🟢 Added

Insights → Reports → Custom has a New SQL Report button: people who can write SQL can write a report as a read-only SELECT query, browse the tables available to it, and save, share, schedule and export the result like any other custom report. Writing SQL is a separate role permission that Full Access doesn't include.

SOP impact — If your SOP has someone pull data from SKU.io into a spreadsheet to rank or compare it, that report can now be written once in Insights → Reports → Custom → New SQL Report and scheduled; grant the Write SQL permission under Reports in Settings → Roles to the people who maintain it.

Docs: /guides/insights/reports/build-your-own/write-a-report-in-sql

The default payer only pays while a payment policy is on​

Approvals · 🟡 Changed

With a vendor deposit or bill payment policy on, the default payment approver in Payment Approvals no longer approves requests; the policy's approvers do, and the default payer is told when a payment is approved and ready to pay.

SOP impact — If an SOP sends deposit or bill payment requests to the default payment approver for approval, change it to the policy's approvers once a payment policy is on; the default payer's step becomes recording the payment.

Docs: /guides/orders/approvals/set-up/set-up-deposit-and-bill-payment-approvals · /guides/orders/approvals/approve/approve-a-bill-payment · /guides/orders/approvals/approve/approve-a-vendor-deposit

Turn on approval emails from the policy page​

Approvals · 🟢 Added

The Approval Policies page lists every approver with an email switch and a Turn on email for everyone button, so approvers don't miss requests that only show in the in-app bell. Each person can still change it in My Notifications.

SOP impact — Add a step to approval set-up SOPs: after saving the policy, click Turn on email for everyone on the Approver email notifications card.

Docs: /guides/orders/approvals/set-up/get-approval-requests-by-email · /guides/orders/approvals/set-up/set-up-purchase-order-approvals

Approval policies for purchase orders, deposits and bill payments​

Approvals · 🟢 Added

Require sign-off by amount: tiers decide who approves each purchase order, vendor deposit and bill payment, with Orders → Approvals as one queue for everything waiting on you, delegations while you're away, reminders, and an administrator override for stuck requests.

SOP impact — If an SOP has someone check large purchase orders or payments by hand, set the rule up under Settings → Purchasing → Approval Policies instead and have approvers work from Orders → Approvals. Approving now comes from being listed on a policy, not from the Approve purchase orders permission.

Docs: /guides/orders/approvals/how-approvals-work · /guides/orders/approvals/set-up/set-up-purchase-order-approvals · /guides/orders/approvals/approve/approve-or-reject-a-request

Send Planner: one plan for restocking FBA, AWD, WFS and FBT​

Inventory · 🟢 Added

Inventory → Send Planner works out how much stock to send from your own warehouses to Amazon FBA and AWD, Walmart WFS and TikTok FBT (and optionally your own warehouses and 3PLs), keeps stock back for self-fulfilled orders, shares short stock by network rules you set, and creates one shipment draft per network and ship-from warehouse. It adds scenarios, scheduled weekly send runs, an AI send plan to approve, and draft purchase orders for suppliers that ship straight to a network. FBA, WFS and FBT drafts it creates carry a Planned by Send Planner chip.

SOP impact — If your SOP restocks FBA, AWD, WFS and FBT on each network's own screen, it can start from Inventory → Send Planner instead: check the Plan tab (or work through the week's send run), then click Draft shipments and finish each draft in its network as before; grant the Send Planner → View, Edit and Draft permissions in Settings → Users & Permissions → Roles to the people who run it.

Docs: /guides/inventory/send-planner · /guides/inventory/send-planner/set-up/how-the-send-planner-works · /guides/inventory/send-planner/set-up/set-up-the-send-planner · /guides/inventory/send-planner/send-stock/create-shipment-drafts · /guides/inventory/send-planner/scenarios-and-send-runs/work-through-a-send-run

2026-10-13​

Send ASNs straight into a Trackstar warehouse system​

Integrations · 🟢 Added

Send ASN on a purchase order or transfer to a warehouse mapped to a Trackstar connection now creates the inbound shipment in the warehouse system (a receipt order in Logiwa) instead of emailing the 3PL. It is sent once, the connection has an ASN receipt type setting, and the Inbound Shipments tab links each shipment back to its purchase order or transfer.

SOP impact — If an SOP emails or keys ASNs into a Trackstar-connected 3PL by hand, replace that step with More → Send ASN to <connection> on the purchase order (or Send ASN on the transfer), sent once per order; any later change is made in the warehouse system.

Docs: /guides/integrations/trackstar/send-an-asn-to-a-trackstar-warehouse

Automatic Walmart lag time​

Walmart · 🟢 Added

SKU.io can now set each Walmart listing's lag time from the fastest warehouse that has stock, never above the lag time Walmart has approved for your store. You can pin specific SKUs to a fixed lag time, and the new Lag Time tab shows every listing's lag time, the reason behind it, and each push to Walmart.

SOP impact — If an SOP sets Walmart lag time by hand (one value per ship node), replace that step: give each warehouse its Default Handling Days under Contacts → Warehouses → Edit Details, turn on Automatic lag time under the Walmart channel's Settings → Inventory Sync, and pin exceptions from the Lag Time tab.

Docs: /guides/integrations/walmart/lag-time/set-up-walmart-lag-time · /guides/integrations/walmart/lag-time/set-a-fixed-walmart-lag-time · /guides/integrations/walmart/lag-time/review-walmart-lag-times

Quote defaults: allocate by default now applies, and 0 reminder days turns reminders off​

Quotes · 🟡 Changed

The "Allocate Inventory by Default" setting (previously labelled "Reserve…") now pre-ticks Allocate on the New Quote dialog, and setting Expiration Reminder Days to 0 now stops customer reminder emails instead of sending them 2 days out.

SOP impact — If an SOP tells staff to tick Allocate on every new quote, or to email customers about expiring quotes by hand because reminders couldn't be turned off, update it: set the defaults once on Settings → General → Quotes.

Docs: /guides/orders/quotes/set-up/set-quote-defaults-and-expiry-reminders

PO starting number and supplier defaults on new purchase orders​

Purchase Orders · 🟡 Changed

Starting Number on Settings → Purchasing → Purchase Orders is now a floor for every new PO number, not just the first. New POs created with Add Purchase Order take the supplier's shipping method and an ETA from its lead time, falling back to the purchase-order settings.

SOP impact — If an SOP has staff fill in the shipping method or ETA on every new PO, they can now confirm the pre-filled values instead; if it raises the PO number by hand, set Starting Number once instead.

Docs: /guides/orders/purchase-orders/create-and-submit/set-purchase-order-numbering-and-defaults

Vendor deposit approver is set only on Payment Approvals​

Purchasing · 🔶 Moved

The default vendor-deposit payment approver was editable both on Accounting → Settings → General and on Settings → Purchasing → Payment Approvals. It's now changed only on Payment Approvals; Accounting shows it read-only with a link.

SOP impact — If an SOP changes the deposit approver from Accounting → Settings → General, point it to Settings → Purchasing → Payment Approvals.

Docs: /guides/orders/purchase-invoices/route-payment-requests-to-an-approver

Predefined logistics milestones restored​

Purchase Orders · 🔵 Fixed

Accounts created recently had no logistics tracking milestones on Settings → Purchasing → Logistics Tracking Fields. Accounts with none now get the four predefined milestones.

SOP impact — If an SOP worked around a missing milestone list by tracking shipment dates outside SKU.io, it can now record them on the inbound shipment's Logistics Timeline.

Docs: /guides/orders/inbound-shipments/track-logistics-milestones-on-purchase-orders

Sales order, sales credit and ASN email settings documented​

Orders · 🟢 Added

New guides cover sales order numbering and defaults, sales credit numbering, and the CC address and file format for advanced shipment notice emails.

SOP impact — No procedure change; SOPs that set these up can link the new guides.

Docs: /guides/orders/sales-orders/create-and-edit/set-your-sales-order-defaults-and-numbering · /guides/orders/returns/set-up/set-sales-credit-numbering · /guides/inventory/transfers/configure-advanced-shipment-notice-emails

"Last Quarter" and "Last Year" are calendar periods​

Insights · 🟡 Changed

On Financial Summaries and Profitability, the Last Quarter and Last Year presets now cover the previous calendar quarter and year instead of a rolling 90 or 365 days. The Profitability drilldown's rolling preset is renamed Last 12 Months.

SOP impact — Reports an SOP exports with Last Quarter or Last Year now cover calendar periods; use Last 90 Days or Last 12 Months for a rolling window.

Docs: /guides/insights/reports/sales-and-profit/segment-sales-with-financial-summaries

Set up two-factor authentication from your profile goes to the verified setup​

Settings · 🟡 Changed

On your user profile, Set up 2FA / Manage 2FA now opens Settings → Developer → Two-Factor Authentication, where you choose the method, verify it and save recovery codes, instead of switching on email codes in one click.

SOP impact — If an SOP enables 2FA from the user profile, follow the Two-Factor Authentication page's steps instead.

Docs: /guides/basics/manage-your-user-profile

Changing your password signs you out straight away​

Settings · 🔵 Fixed

Changing your password already ended every session; the page now says so first, then signs you out and opens the sign-in page.

SOP impact — SOPs for password changes should add: sign in again with the new password.

Docs: /guides/basics/manage-your-user-profile

Ship By and Release Schedule reports documented​

Insights · 🟢 Added

A new guide covers the Ship By Schedule and Release Schedule reports, and new guides cover Sales Order Financials, Financial Summaries and the company profile.

SOP impact — No procedure change; SOPs that use these reports can link the new guides.

Docs: /guides/insights/reports/shipping-schedules/plan-shipments-with-the-ship-by-and-release-schedules · /guides/insights/reports/sales-and-profit/check-order-line-profit-with-sales-order-financials · /guides/settings/general/set-your-company-profile

Store import accepts the Export file and keeps addresses​

Settings · 🔵 Fixed

Importing the file you get from Export on Settings → General → Stores now updates your stores, including each store's address, instead of finishing with nothing imported.

SOP impact — If an SOP renames export headers by hand before re-importing stores, drop that step: import the Export file as it is.

Docs: /guides/settings/general/set-up-your-stores

Archived tags stay on records​

Settings · 🔵 Fixed

Archiving a tag no longer removes it from the customers and records that already carry it; it only stops it being offered for new tagging.

SOP impact — If an SOP re-adds tags to records after archiving them, drop that step.

Docs: /guides/settings/general/manage-your-tag-list

General settings documented​

Settings · 🟢 Added

New guides cover stores, tags, shipping methods and auto fulfillment, payment types, timezone and date format, and the connection-lost sound alert under Settings → General.

SOP impact — No procedure change; SOPs that configure these can link the new guides.

Docs: /guides/settings/general

Product Metrics is now Sales History; the register toggle moved to Point of Sale​

Inventory · 🔶 Moved

Settings → Inventory → Product Metrics is renamed Sales History (old links redirect) and its Lifetime option, which could never be saved, is gone. "Automatically show new products in the register" moved to Settings → Point of Sale → Register.

SOP impact — If an SOP opens Settings → Inventory → Product Metrics, it's now Sales History; if it toggles new-product visibility in the register there, go to Settings → Point of Sale → Register instead.

Docs: /guides/inventory/demand-planning/tune-the-forecast/choose-how-much-sales-history-drives-daily-average-consumption

Product cards show the company-wide expiry-aware default​

Inventory · 🟡 Changed

When Expiry-Aware Availability is on for every product, a lot-tracked product's card now shows Enabled with a note and the checkbox is locked, instead of showing Disabled.

SOP impact — If an SOP checks the expiry-aware box per product, skip it while the company-wide default is on.

Docs: /guides/inventory/lots-serials-and-expiry/set-up-lot-and-expiration-tracking

Transfer numbering limits and default shipping method​

Inventory · 🟡 Changed

Transfer Number Digits must now be between 0 and 10 and the prefix at most 20 characters; new transfers start on the default shipping method.

SOP impact — No step changes unless an SOP sets more than 10 digits or a prefix over 20 characters.

Docs: /guides/inventory/transfers/set-transfer-numbering-and-shipping-defaults

Inventory start date, default units and listing stock push documented​

Products · 🟢 Added

New guides cover setting the inventory start date, default weight and dimension units, and whether publishing a listing sends stock.

SOP impact — No procedure change; SOPs that configure these can link the new guides.

Docs: /guides/inventory/stock-levels/set-your-inventory-start-date · /guides/products/product-setup/units-and-dimensions/set-default-weight-and-dimension-units · /guides/listings/publish/set-up-publishing/choose-whether-publishing-pushes-stock

AWD and legacy FBA shipment processing fixes​

Amazon · 🔵 Fixed

An AWD shipment now lists every unmapped SKU and those SKUs appear on Merchant SKU Mappings; an unmapped ship-from on a legacy FBA shipment is written to the Error Log instead of being skipped silently; a manual Process refuses a shipment marked Sent Before Count; FBA orders' fulfillment strip shows the shipped units.

SOP impact — If an SOP checks AWD shipments for missing SKUs by hand, use Merchant SKU Mappings instead; if it re-processes legacy shipments that silently didn't process, check the Error Log first.

Docs: /guides/integrations/amazon/awd/map-merchant-skus-awd-cant-match · /guides/integrations/amazon/fba-inbound/process-legacy-fba-shipments

Amazon settings, transactions, returns and shipments documented​

Amazon · 🟢 Added

New guides cover every Amazon Settings tab, Amazon financial transactions, mapping AWD merchant SKUs, reviewing FBA customer returns, the Shipments Detail report and legacy FBA inbound shipments.

SOP impact — No procedure change; SOPs for these Amazon screens can link the new guides.

Docs: /guides/integrations/amazon/set-up/amazon-settings-reference · /guides/integrations/amazon/settlements-and-transactions/review-amazon-financial-transactions · /guides/integrations/amazon/fba-shipments-and-returns/review-fba-customer-returns · /guides/integrations/amazon/fba-shipments-and-returns/look-up-what-amazon-shipped

QuickBooks connection screens clarified​

QuickBooks · 🟡 Changed

On the QuickBooks integration, the Settings → Sync card is now called Bill Due Dates, the Custom Fields menu item is now Custom Field Mapping, and Review Customer Matches opens on the first group that has matches.

SOP impact — If your SOP refers to the "Sync Schedule" card or the "Custom Fields" menu item, they are now "Bill Due Dates" and "Custom Field Mapping".

Docs: /guides/accounting/set-up/connect-your-books/connect-quickbooks-online · /guides/accounting/set-up/connect-your-books/match-customers-with-quickbooks · /guides/accounting/set-up/connect-your-books/show-sales-rep-and-po-on-quickbooks-invoices

Connecting Walmart documented​

Walmart · 🟢 Added

A new guide covers connecting a Walmart Seller account with Connect with Walmart or API credentials, and the settings you choose while connecting.

SOP impact — No procedure change; SOPs that connect Walmart can link the new guide.

Docs: /guides/integrations/walmart/connect-walmart

Transfer stock from Inventory Aging pre-adds the product; line import is for drafts​

Inventory · 🟡 Changed

Inventory Aging → Act → Transfer stock now opens the create page with the product already added and the default shipping method set. Open Transfer now confirms that stock is allocated (it no longer says 'in transit'). Line Import is available on Draft transfers only.

SOP impact — To import lines into an open transfer, revert it to Draft first, or edit the lines in the table.

Docs: /guides/inventory/transfers/create-a-transfer

Require a customer is enforced at checkout​

POS · 🔵 Fixed

When Require a customer on every sale is on, checkout now refuses a sale without a customer, and the register's Customer field says it's required.

SOP impact — If your procedure relied on ringing up walk-ins while Require a customer is on, attach a customer first.

Docs: /guides/orders/pos/turn-on-the-pos-register

Accounting settings and financial line types documented​

Accounting · 🟢 Added

A new overview walks through every card and sub-tab on Accounting → Settings, including provider lock dates, and a new guide covers creating and editing financial line types.

SOP impact — No procedure change; SOPs that configure accounting can link the new guides.

Docs: /guides/accounting/set-up/accounting-settings-at-a-glance · /guides/accounting/set-up/accounts-and-channels/manage-financial-line-types

Set pick-face replenishment thresholds​

Inventory · 🔵 Fixed

Primary Pick locations now have Minimum, Maximum and Round to in Edit Location, plus a Min / Max column on the warehouse's Locations tab, so the Replenishment queue can fill.

SOP impact — To get pick faces onto the Replenishment queue, set their thresholds under the warehouse's Locations tab → Edit; nothing appears until a minimum is set.

Docs: /guides/inventory/bins-and-locations/top-up-pick-faces-from-reserve-bins

Support webhooks documented​

Support · 🟢 Added

A new guide covers sending support ticket changes to your own systems with webhooks: adding one, the signing secret, test deliveries, the delivery log, and pausing or deleting.

SOP impact — No procedure change; SOPs that integrate support tickets can link the new guide.

Docs: /guides/support/notify-your-systems-when-support-tickets-change

Manufacturing page names match the sidebar​

Manufacturing · 🟡 Changed

Page headings now match the sidebar (Recipes / BOMs, Lots, Suggestions), the New Multi-Stage Chain button is now New Co-Manufacturing Chain, and a unit of measure that's in use can no longer change type.

SOP impact — If your SOP says to click New Multi-Stage Chain or look for the Lot Tracking, Bills of Materials or Demand Suggestions heading, use the new names.

Docs: /guides/manufacturing/contract-manufacturing/set-up-a-multi-stage-co-manufacturing-chain

Work centers, units of measure and lot tracing documented​

Manufacturing · 🟢 Added

New guides cover setting up work centers, managing the shared units-of-measure catalog, and finding and tracing lots; the recipe import guide now covers the Recipes / BOMs import.

SOP impact — No procedure change; SOPs for these screens can link the new guides.

Docs: /guides/manufacturing/recipes/set-up-work-centers · /guides/products/product-setup/units-and-dimensions/manage-the-units-of-measure-catalog · /guides/inventory/lots-serials-and-expiry/find-and-trace-lots

Catalog coverage moved to PIM → Publish​

Listings · 🔶 Moved

PIM → Listings is now a single list with channel tabs; the coverage view that used to be its Catalog Coverage tab is PIM → Publish (Matrix and Board).

SOP impact — If your SOP opens the Live Listings or Catalog Coverage tab on Listings, coverage is now PIM → Publish (Matrix/Board); Listings is a single list with channel tabs.

Docs: /guides/listings/listings/browse-your-channel-listings · /guides/listings/publish/publish-listings/publish-products-from-the-publish-matrix

Listing exports and inventory-settings import fixed​

Listings · 🔵 Fixed

Listing exports now honour Selected, Current page and Filtered and download as CSV; the inventory-settings import's Warehouses column now applies, and None clears a min/max rule.

SOP impact — If your SOP filtered a full listing export by hand afterwards, choose the scope in the Export dialog instead.

Docs: /guides/listings/listings/browse-your-channel-listings

Stripe refunds and paid invoices now reach the order​

Integrations · 🔵 Fixed

A Stripe refund now records on its sales order and marks it Partially Refunded or Refunded. A paid Stripe invoice now marks the order Paid. The Stripe sign-in window closes by itself, and a disconnected account keeps its Invoices and Webhook Events tabs.

SOP impact — If your SOP had you mark a Stripe-paid order as paid by hand or record a Stripe refund manually, stop. Both happen automatically now. Resume any existing Stripe account's Sync schedule once on its Sync tab.

Docs: /guides/integrations/stripe/connect-stripe · /guides/integrations/stripe/track-stripe-invoices-and-webhook-events

Invoice Inbox is now the Document Inbox​

Landed Cost Bills · 🟡 Changed

On Landed Cost Bills, the Invoice Inbox button is now Document Inbox and opens it directly; applying a reviewed bill opens the shipment's Landed Costs tab, and a hand-added invoice line's total follows quantity × unit price.

SOP impact — SOPs that say Invoice Inbox should say Document Inbox.

Docs: /guides/orders/landed-cost-bills/record-landed-cost-bills

Returns dashboard documented​

Returns · 🟢 Added

A new guide explains the Returns dashboard's cards, charts and filters, and how its numbers relate to the RMA list.

SOP impact — No procedure change; SOPs that review returns can link the new guide.

Docs: /guides/orders/returns/read-the-returns-dashboard

Barcodes setting shows barcodes on order lines; dead tax toggles removed​

Products · 🟡 Changed

Settings → Products → Barcodes ('Show barcodes on order lines') now adds a Barcode column after Product on sales order, purchase order and sales credit lines. The duplicate option on Sales Credits and the Show Tax Rate / Show Tax Amount options on Sales Orders, which did nothing, are gone.

SOP impact — The barcode switch is now only on Settings → Products → Barcodes ('Show barcodes on order lines') and adds a Barcode column after Product on sales order, purchase order and sales credit lines; Show Tax Rate / Show Tax Amount are gone from Settings → General → Sales Orders.

Docs: /guides/products/product-setup/show-barcodes-on-order-lines

Trackstar product push: currency, channel filter, changed products​

Integrations · 🟡 Changed

Pushing products to a Trackstar warehouse now sends prices in the currency you choose (converted with your exchange rates; a missing rate blocks the push), sends weights in pounds, can be limited to products sold on chosen sales channels, and lists products changed since their last push for re-sending.

SOP impact — If an SOP pushes products to a Trackstar warehouse, add a step to check Prices in, and use Changed since last push after editing products instead of updating the warehouse by hand.

Docs: /guides/integrations/trackstar/push-products-to-a-trackstar-warehouse

Pinnacle labels and bill of lading re-download, item types, late cancellations​

Integrations · 🟢 Added

Pinnacle deliveries can now be reprinted from SKU.io: Labels (PDF or ZPL) and BOL in the fulfillment order Dispatch panel and on the Pinnacle order. A connection can read each item type from a product attribute, and a delivery MWD cancels after pickup raises a Pinnacle Cancelled After Shipment alert instead of being voided.

SOP impact — If an SOP asks MWD to resend labels or a BOL, replace it with Labels or BOL on the fulfillment order. If it sets item types by hand with MWD, keep them in a product attribute and choose it under Settings → Dispatch → Item type attribute. Add a step to review Pinnacle Cancelled After Shipment alerts with MWD.

Docs: /guides/integrations/pinnacle/reprint-pinnacle-labels-and-bol · /guides/integrations/pinnacle/set-up-pinnacle-deliveries

2026-10-12​

Channel Health Needs action is now a card grid​

Integrations · 🟡 Changed

Apps & Integrations → Channel Health → Needs action now shows shipments you can still fix first, under Fix before they count, then a card for each breached or at-risk metric under Off-target metrics. Each card shows the value against its target, a Back on target or Headroom line, the sales orders behind it and a By category breakdown. Policy-violation types share one card with a total, Snooze 7 days moved into the card's ⋮ menu, and View orders is now Details.

SOP impact — If an SOP says to look below the metrics for leading-indicator cards, they are now at the top of Needs action under Fix before they count; to snooze a metric alert, open the ⋮ menu on its card instead of clicking Snooze 7d.

Docs: /guides/integrations/channel-health/monitor-channel-health

Listing template editor keeps its fields when a channel can't be reached​

Listings · 🔵 Fixed

The template editor under PIM → Publish → Templates now shows the fields it already has, plus a warning, when a channel connection needs re-authorizing, instead of an empty field list. Fields the channel fills from the product (such as Title) are labelled Default, and the Templates list no longer counts them as Unmapped.

SOP impact — If an SOP treats every Unmapped field on a template as work to do, note that fields the channel fills from the product now show as Default and count under Mapped (by default), not Unmapped.

Docs: /guides/listings/publish/set-up-publishing/build-a-listing-template

Listing Performance names each listing and can be filtered​

Listings · 🟡 Changed

PIM → Listing Performance now shows each row's product SKU, name and channel instead of a bare listing number, adds Channel, From and To filters, and sorts by any column. Insights name the SKU they are about, show readable labels (Underperforming, Stale content, Needs attention), and their Open button now goes to the listing.

SOP impact — If an SOP looked up listing numbers from Listing Performance, read the SKU and channel straight from the row instead, and use the Channel filter to review one channel at a time.

Docs: /guides/listings/publish/track-performance/track-listing-traffic-and-insights

Inventory Sync buffer field no longer greys out under a Min rule​

Apps & Integrations · 🔵 Fixed

On the Inventory Sync settings of eBay, Shopify, Walmart, TikTok Shop, WooCommerce, BigCommerce and Magento 2 connections, Subtract Buffer Stock stayed greyed out while a Min rule was set, even though the saved buffer was still subtracted. The field is now editable, and the Max, Min and buffer fields each explain what they do.

SOP impact — If an SOP sets a Min rule, check the Subtract Buffer Stock value on the same tab as well: it is applied after the Min rule and can now be changed there.

Docs: /guides/integrations/basics/map-products-stock-and-payouts/set-the-stock-each-channel-sees

Channel Activity Logs show their entries again​

Apps & Integrations · 🔵 Fixed

The Activity Log tab on eBay, Shopify, WooCommerce, BigCommerce, Walmart, TikTok Shop and Temu connections opened filtered to a channel-specific source that most channels never record, so it usually looked empty. It now opens on All sources, and eBay order subjects read eBay Order.

SOP impact — If an SOP checks a connection's Activity Log, the list now opens on All sources; filter by Source only when you need to.

Docs: /guides/integrations/basics/connect-and-monitor/check-a-connections-sync-health

Sales Channel Coverage table reads cleanly​

Insights · 🔵 Fixed

In Insights → Reports → Sales Channel Coverage, product names and suppliers no longer wrap onto several lines, Valuation shows grouped amounts with two decimals, and eBay is spelled correctly in the channel list.

SOP impact — None: the report's settings and columns are unchanged.

Docs: /guides/insights/reports/products-and-suppliers/check-sales-channel-coverage

Add SKU.io to Claude or ChatGPT as a read-only connector​

Settings · 🟢 Added

Claude and ChatGPT can now connect to your SKU.io account as a custom connector — on the web, the desktop app or your phone. Copy the connector URL from Settings → Developer → AI Assistant Connection, add it in your assistant, then sign in to SKU.io and approve. The assistant can look up products, stock per warehouse, sales orders and purchase orders; it cannot change anything, and it sees only what your role can see.

SOP impact — If an SOP checks stock levels or order status by hand for colleagues, they can now ask Claude or ChatGPT directly once the connector is approved. Connections are revoked from Settings → Developer → Connected Apps.

Docs: /guides/settings/developer/apps-and-webhooks/connect-an-ai-assistant

Generate your own Support Insights report​

Support · 🟢 Added

Admins can generate a dated report under Support → Tickets → Support insights (or Insights → Reports) that crosses your support tickets with the features you use and SKU.io's measured uptime, ranks findings as On us, On you or Both, filters by person, and downloads as PDF, HTML, CSV or JSON for your own AI. Any ticket's category can be corrected with Not right?.

SOP impact — If an SOP reviews support volume or pain points, add a step to generate a Support Insights report (Support Insights → Access permission; admins have it) and to correct wrong ticket categories with Not right? before re-running.

Docs: /guides/support/support-insights-report

Fulfillment Dispatch settings documented​

Fulfillment · 🟢 Added

A new guide covers Settings → Fulfillment → Fulfillment Dispatch: the two app-wide dispatch switches, the stuck-order age, shipping methods excluded from automatic dispatch, each warehouse's auto and partial dispatch and shipping provider, and what happens when a sent order changes.

SOP impact — If an SOP sets up a new warehouse or shipping app, add a step to set its Auto Dispatch, Partial Dispatch and Shipping Provider on Settings → Fulfillment → Fulfillment Dispatch.

Docs: /guides/orders/fulfillments/set-up-dispatch/set-up-fulfillment-dispatch

17TRACK delivery tracking documented​

Integrations · 🟢 Added

A new 17TRACK chapter covers connecting your own 17TRACK API key, choosing which shipments are tracked, the Trackings tab and carrier timeline, and the live Delivery status shown next to tracking numbers across SKU.io.

SOP impact — If an SOP checks whether a shipment arrived by opening the carrier's site, it can use the Delivery column on Orders → Fulfillments → Shipments (or the status chip on inbound shipments, transfers, RMAs and vendor credit shipments) once 17TRACK is connected.

Docs: /guides/integrations/17track/track-deliveries-with-17track

Warehouse routing priority documented​

Orders · 🟢 Added

A new guide covers Settings → Fulfillment → Warehouses: how the priority list picks each line's warehouse, adding warehouses to it, automatic line splitting versus never splitting an order, and closest-warehouse routing for US addresses.

SOP impact — If an SOP adds a new warehouse, add a step to place it in Warehouse Priority on Settings → Fulfillment → Warehouses; until it's in the list, orders are never routed to it automatically.

Docs: /guides/orders/sales-orders/stock-and-routing/set-your-warehouse-routing-priority

2026-10-11​

Sales Orders · 🟡 Changed

Cancelling a sales order now cancels its active PayPal pay link, and deleting an order cancels an unpaid one. An order with a PayPal payment, recorded or still clearing, can't be deleted or reverted to draft; bulk delete skips it with the reason Has a PayPal payment. A new link can't be created while a PayPal payment on the order is still clearing, and a link whose amount is now more than the amount due can't be paid.

SOP impact — If an SOP deletes or reverts sales orders to draft to correct them, use cancel or archive instead for orders paid through PayPal; after cancelling an order, don't resend its old pay link.

Docs: /guides/orders/sales-orders/create-and-edit/close-cancel-archive-and-delete · /guides/orders/sales-orders/payments-and-invoicing/collect-payment-with-a-paypal-pay-link · /guides/integrations/paypal/paypal-reference

Reconcile PayPal activity every night​

Integrations · 🟢 Added

Each PayPal account's Transactions tab imports your PayPal activity nightly (or with Import now), matches it to sales orders, records pay-link payments and refunds SKU.io missed, and lists the rest as Unmatched, which you can mark as reviewed. The Webhook Events tab lists PayPal's instant updates and can replay one.

SOP impact — If an SOP reconciles PayPal activity against orders by hand, it can start from the account's Transactions tab and work the unmatched chip; turn on Transaction search in the PayPal app first.

Docs: /guides/integrations/paypal/review-paypal-transactions · /guides/integrations/paypal/find-a-paypal-payment-that-didnt-reach-the-order · /guides/integrations/paypal/paypal-reference

Refund PayPal payments from the order​

Sales Orders · 🟢 Added

Refund via PayPal on a pay-link payment sends a full or partial refund through PayPal and records it as a closed sales credit on the order. Refunds made on paypal.com are recorded the same way. Disputes and reversals add a chip to the payment and a note to the order's Activity tab, but don't change the order's balance.

SOP impact — If an SOP refunds PayPal customers on paypal.com and then records a credit by hand, it can use Refund via PayPal on the payment (Sales Orders → Refund permission) instead; after a lost dispute or reversal, record the refund by hand and don't use Refund via PayPal.

Docs: /guides/orders/sales-orders/payments-and-invoicing/refund-a-paypal-payment

Sales Orders · 🟢 Added

From a sales order's Payments tab, Add Payment → PayPal Pay Link creates a link to a SKU.io pay page for the full amount due or a deposit, which SKU.io emails with the PayPal Payment Request template or you copy. When the customer pays, the payment is recorded on the order with the PayPal Payment type and PayPal's fee; the fee isn't posted to QuickBooks or Xero.

SOP impact — If an SOP emails customers a PayPal invoice or address and records the payment by hand, it can send a pay link from the order instead and drop the manual payment step; record PayPal fees in your accounting software yourself.

Docs: /guides/orders/sales-orders/payments-and-invoicing/collect-payment-with-a-paypal-pay-link · /guides/orders/sales-orders/payments-and-invoicing/what-your-customer-sees-on-the-paypal-pay-page · /guides/integrations/paypal/how-paypal-payments-reach-sku-io

Connect PayPal with your API keys​

Integrations · 🟢 Added

You can now add one or more PayPal Business accounts under Apps & Integrations → All Integrations → PayPal and connect each with the Client ID and Secret of an app on developer.paypal.com. SKU.io checks the keys, adds a webhook to your app, and shows a Connection Status card with Re-check and Update API keys. Accounts can be renamed, disconnected, and deleted if they never took a payment. Connect with PayPal (signing in instead of pasting keys) is coming soon.

SOP impact — If an SOP takes PayPal payments outside SKU.io, add a step to connect the PayPal account under Apps & Integrations → All Integrations → PayPal (Integrations → Manage permission) and to map the PayPal Payment type in QuickBooks or Xero before the first payment.

Docs: /guides/integrations/paypal/connect-paypal-with-api-keys · /guides/integrations/paypal/how-paypal-works · /guides/integrations/paypal/check-update-or-disconnect-a-paypal-account

2026-10-10​

Prepaid shipping labels for dropship vendors​

Purchasing · 🟢 Added

SKU.io can now buy a prepaid shipping label on your own Shippo, ShipStation, Starshipit or EasyPost account for each dropship purchase order and send it to the vendor, either with the PO email or when the vendor requests it from its order page. The tracking number reaches the PO and your customer by itself. Labels are off until you turn them on for a supplier.

SOP impact — If an SOP has dropship vendors ship on their own carrier account and email tracking numbers back, it can turn on Send this vendor shipping labels in the supplier's Settings → Dropship instead; vendors then request or download the label from the PO email, and the PO ships itself at the first carrier scan or when the vendor marks it shipped.

Docs: /guides/orders/purchase-orders/dropship-amazon-and-pickup/how-dropship-shipping-labels-work · /guides/orders/purchase-orders/dropship-amazon-and-pickup/send-dropship-vendors-a-shipping-label · /guides/orders/purchase-orders/dropship-amazon-and-pickup/manage-a-dropship-shipping-label

Channel Health for Amazon and Walmart​

Integrations · 🟢 Added

SKU.io now pulls Amazon and Walmart seller-performance metrics (Valid Tracking Rate, Late Shipment Rate, cancellations, Order Defect Rate, Account Health Rating and more) every day, warns you before one breaches, and flags individual shipments — such as a carrier sent as Other — while they can still be corrected.

SOP impact — If an SOP checks Seller Central or Walmart Seller Center by hand for performance warnings, it can start from Apps & Integrations → Channel Health instead; warning levels live under Settings → Alerts & Notifications → Channel Health Thresholds.

Docs: /guides/integrations/channel-health/monitor-channel-health

2026-10-09​

Sales order Fulfillment tab: "All" is now "Active"​

Orders · 🟡 Changed

The first status chip on a sales order's Fulfillment tab is now called Active, because it counts active fulfillment orders only. The tab opens on Fulfilled when everything has shipped, and an empty Active view offers a button to see the shipments.

SOP impact — Where a procedure says to click All on a sales order's Fulfillment tab, click Active; for a shipped order, the tab now opens on Fulfilled.

Docs: /guides/orders/sales-orders/sales-orders-reference/order-detail-reference

Lead times into FBA​

Amazon · 🟢 Added

A new Lead times tab under FBA Inbound measures how long each route (supplier, own warehouse, 3PL, AWD) takes to restock each FBA region from your own shipments, with manual overrides, a primary route per region, Plan with p80 and Re-measure now.

SOP impact — If an SOP keeps a spreadsheet of transit times into FBA, use FBA → FBA Inbound → Lead times instead; manual overrides there feed days-of-cover minimums and FBA replenishment.

Docs: /guides/integrations/amazon/fba-inbound/plan-with-lead-times-into-fba

FBA minimum stock levels and low-stock alerts​

Amazon · 🟢 Added

Set a minimum stock level for each product at each Amazon FBA region, in units, days of cover, or the greater of both, with region defaults, bulk edit and CSV import/export. SKU.io raises an FBA Low Stock alert when a product stays below its minimum, and the alert opens a pre-filled inbound plan.

SOP impact — If an SOP has someone scan FBA stock levels by hand to decide what to send to Amazon, it can be replaced by region defaults plus the FBA Low Stock alert and the Below status chip on Apps & Integrations → Amazon → FBA → Inventory.

Docs: /guides/integrations/amazon/fba-inventory/set-fba-minimum-stock-levels

Plan what to make, buy and move in one plan​

Inventory · 🟢 Added

Demand Planning has a Make, buy & move mode: one plan proposes builds from your recipes, purchases sized from those builds, and transfers between warehouses, then creates them as draft orders in one step. Manufacturing → Suggestions is being retired and links here.

SOP impact — If an SOP generates build suggestions under Manufacturing → Suggestions, move that step to Inventory → Demand Planning → Make, buy & move. Purchase-only forecasting is unchanged and still opens by default.

Docs: /guides/inventory/demand-planning/plan-and-replenish/plan-what-to-make-and-buy

Separate permissions for fulfillment order actions​

Settings · 🟢 Added

Fulfillment orders now have six permissions — View, Edit, Submit & sync, Ship, Cancel and Administer — so a role can let warehouse staff record shipments without editing, sending or cancelling orders. Actions a user lacks stay visible but locked, with a tooltip naming the permission. Existing roles kept everything they could already do.

SOP impact — If an SOP assumes anyone who can see orders can also cancel, resubmit or force-fail a fulfillment order, check the role: those actions now need Fulfillment Orders → Cancel, Submit & sync or Administer, and recording shipments needs Ship.

Docs: /guides/settings/users-and-permissions/control-who-can-act-on-fulfillment-orders · /guides/settings/users-and-permissions/roles-and-permissions-reference

2026-10-08​

Integrations · 🔵 Fixed

Receiving order pages open from the list, Box Labels downloads a real PDF, returns show their original shipment, sales order and actions, and receiving orders link to their purchase order.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/integrations/shipbob/returns-and-receiving/review-receiving-orders · /guides/integrations/shipbob/returns-and-receiving/review-shipbob-returns

ShipBob bills and invoices read clearly and add up​

Integrations · 🔵 Fixed

Bill summary cards add up to the billed total, each unattributed reason has one name, traces name order numbers, invoice types are readable, and freight appears on the product 3PL cost card.

SOP impact — Unattributed reason names changed to: Purchase order not found, Accounting period locked, Kept unattributed by fee mapping.

Docs: /guides/integrations/shipbob/billing/review-bills-and-fix-unattributed-charges · /guides/integrations/shipbob/billing/reconcile-shipbob-invoices

ShipBob shipping-method CSV, connect checks and mapping safeguards​

Integrations · 🟢 Added

Shipping methods import and export as CSV; connecting requires a passing Test Connection; one ShipBob connection per account; a SKU.io product can map to only one ShipBob product; mapping a warehouse asks before converting it.

SOP impact — Run Test Connection before Create Integration, and use Export CSV / Import CSV on Shipping Methods for bulk changes.

Docs: /guides/integrations/shipbob/set-up/connect-shipbob · /guides/integrations/shipbob/set-up/map-shipping-methods

ShipBob stock takes adjust the right warehouse​

Integrations · 🔵 Fixed

Create Stock Take on the Discrepancies tab now makes one draft stock take per warehouse, priced at the best-available cost, and respects the Warehouse filter.

SOP impact — Review each warehouse's draft stock take before finalizing; the dialog now defaults to Draft.

Docs: /guides/inventory/3pl-comparison/compare-3pl-inventory

Orders cancelled in ShipBob are applied in SKU.io​

Integrations · 🟡 Changed

When ShipBob cancels an order SKU.io sent, the fulfillment order is cancelled and its unshipped units return to an open fulfillment order.

SOP impact — Stop voiding these fulfillment orders by hand; SKU.io does it when ShipBob reports the cancellation.

Docs: /guides/integrations/shipbob/orders-and-shipping/change-or-cancel-a-shipbob-order

ShipBob orders use the mapped ShipBob product​

Integrations · 🔵 Fixed

A product mapped to a ShipBob product with a different SKU is now sent to ShipBob as that product, instead of ShipBob creating an empty duplicate.

SOP impact — If your SOP fixed stalled ShipBob orders by editing SKUs in ShipBob, map the product on the Products tab instead.

Docs: /guides/integrations/shipbob/products-and-inventory/map-shipbob-products

Complete ShipBob guide​

Integrations · 🟢 Added

Set-up, products and inventory, orders and shipping, returns and receiving, billing, and a reference section for the ShipBob integration, with two walkthrough videos.

SOP impact — None — new documentation.

Docs: /guides/integrations/shipbob

Connect SPS Commerce for retailer EDI orders​

Integrations · 🟢 Added

SPS Commerce is now listed under Apps & Integrations → EDI / Retail Trading Partners. Retailer purchase orders arrive as sales orders, you map any item SKU.io doesn't recognize from the purchase order, and acknowledgments and ship notices go back automatically.

SOP impact — If your team re-keys retailer purchase orders from SPS Commerce, connect it under Apps & Integrations and replace that step with mapping any new items on the Purchase Orders tab.

Docs: /guides/integrations/sps-commerce/connect-sps-commerce · /guides/integrations/sps-commerce/handle-sps-commerce-purchase-orders

Submit Now on an SPS Commerce shipment sends its ship notice​

Integrations · 🔵 Fixed

Submit Now on an SPS Commerce shipment now sends its ship notice, or sends a failed one again, and a shipment shows as submitted only once its ship notice has actually been sent.

SOP impact — Use Submit Now to send a failed SPS Commerce ship notice again; a shipment waiting for its cartons says so instead of showing as submitted.

Docs: /guides/integrations/sps-commerce/pack-and-label-sps-commerce-shipments

SPS Commerce Documents and Item Mapping tabs​

Integrations · 🟢 Added

The Documents tab lists every document sent and received, with the reason one failed and a Resend button. The Item Mapping tab lists every item waiting to be mapped across purchase orders, and the mappings you've saved.

SOP impact — Check failed SPS Commerce documents on the Documents tab instead of the SPS portal, and clear unmapped items from the Item Mapping tab.

Docs: /guides/integrations/sps-commerce/track-and-resend-sps-commerce-documents · /guides/integrations/sps-commerce/handle-sps-commerce-purchase-orders

SPS Commerce invoices and daily inventory advice​

Integrations · 🟢 Added

An SPS Commerce connection can send an invoice for every shipment and a daily inventory advice to each retailer, counted from the warehouses you choose less a buffer.

SOP impact — If you key SPS Commerce invoices or stock reports into the SPS portal by hand, turn these on in the connection settings and drop that step.

Docs: /guides/integrations/sps-commerce/choose-what-sps-commerce-sends · /guides/integrations/sps-commerce/send-inventory-advice-to-retailers

Pack SPS Commerce shipments into cartons and print retailer labels​

Integrations · 🟢 Added

Shipments of SPS Commerce orders have a Cartons tab. Pack by case, add freight details, finalize to give every carton an SSCC-18 number, and print each retailer's GS1-128 labels. The carton-level ship notice goes out once packing is finalized.

SOP impact — For retailers that receive by carton, add a step after shipping: pack and finalize the shipment on its Cartons tab, then print the labels from there.

Docs: /guides/integrations/sps-commerce/pack-and-label-sps-commerce-shipments · /guides/integrations/sps-commerce/choose-what-sps-commerce-sends

2026-10-07​

eBay is spelled eBay everywhere​

Across the app · 🔵 Fixed

Screens, job names and alert emails now spell eBay with a lowercase e.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/integrations/ebay

ASIN daily data keeps the app navigation​

Insights · 🔵 Fixed

The ASIN data page opens inside Reports with the menu and breadcrumb.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/insights/brand-reports/monitor/read-an-asins-daily-data

MCF banner covers orders still processing​

Integrations · 🔵 Fixed

The unmapped MCF banner counts orders Amazon has shipped or is still processing.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/integrations/amazon/fba-shipments-and-returns/map-amazon-mcf-orders

Carrier routing rules confirm before delete​

Integrations · 🔵 Fixed

Deleting a carrier routing rule asks to confirm, and Odoo 3PL coverage counts only that connection's orders.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/integrations/odoo-3pl/route-odoo-3pl-shipping-methods · /guides/integrations/walmart/ship-your-own-orders/route-walmart-carriers

Shopify shipping rules show the method they match​

Integrations · 🔵 Fixed

Other rules rows name their Shopify method; removing a rule asks to confirm.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/integrations/shopify/set-up/map-shopify-shipping-methods

See which products are kept off every channel​

Products · 🔵 Fixed

The Not for sale flag shows on the product details card and as a products list column and filter.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/listings/publish/set-up-publishing/control-which-channels-a-product-is-sold-on

Signature required shows for the right providers​

Fulfillments · 🔵 Fixed

The Signature required option appears for Starshipit, ShipHero, Odoo 3PL and Amazon MCF, and no longer for Shipfusion; saving no longer clears a signature flag set from a Shopify tag.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/orders/fulfillments/set-up-dispatch/require-a-signature-on-delivery

Shippo shipping costs post to the sales order​

Integrations · 🔵 Fixed

Record shipping costs adds a Shipping Cost line per label, removed when the label is refunded. Turning a service level off hides it from rates.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/integrations/shippo/connect-shippo

Ship With Walmart labels record the shipment​

Integrations · 🔵 Fixed

Buying a label records tracking, carrier, service and cost on the order and sends tracking to Walmart; voiding asks to confirm.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/integrations/walmart/ship-your-own-orders/buy-a-ship-with-walmart-label

Clearer FNSKU remap dialog​

Integrations · 🔵 Fixed

The starting choice is always one you can apply, blocks are explained in plain words, and remapping an ASIN reads Remap ASIN.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/integrations/amazon/fba-inventory/map-fnskus-to-products

Payment schedule trigger names are consistent​

Settings · 🔵 Fixed

The schedule editor and the payment terms list use the same trigger names: On PO Approval, On Full Shipment, On Bill Date and so on.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/settings/payment-terms/set-up-a-payment-schedule

COGS Report shows every group that moved units​

Insights · 🔵 Fixed

Groups whose cost nets to $0 (such as FBA units with no cost) are listed, so Grand Total equals the rows.

SOP impact — None — behaviour now matches the docs.

Docs: /guides/insights/inventory-value/read-the-cogs-report

2026-10-06​

Edit values directly in a list​

Basics · 🟢 Added

A new page covers Editable Mode: switching a list out of read-only, double-clicking a cell to change it, which columns can be edited, and why the column you want is often hidden until you add it from the Columns picker.

SOP impact — If an SOP has someone open each record to change one field, it can often be replaced by Editable Mode on the list — but note the editable columns may need adding to the view first.

Docs: /guides/basics/tables-and-saved-views/edit-values-directly-in-a-list

AI Assistant, report builder, workflow history, credentials, Zapier and n8n/Make​

Workflows · 🟢 Added

New pages cover asking the AI Assistant, building a report by describing it, reviewing workflow executions, storing credentials for workflows, connecting Zapier, and connecting n8n or Make through the API and webhooks.

SOP impact — None — documents existing behaviour.

Docs: /guides/basics/ask-the-ai-assistant · /guides/insights/reports/build-your-own/build-a-report-by-describing-it · /guides/workflows/build-workflows/review-workflow-executions · /guides/workflows/build-workflows/store-credentials-for-workflows · /guides/settings/developer/apps-and-webhooks/connect-zapier · /guides/settings/developer/apps-and-webhooks/connect-n8n-or-make

Activity log, background jobs, alerts, email and currencies​

Platform · 🟢 Added

New pages cover the activity log, following background jobs, alerts and notifications (including Slack), customising email templates, sending email from your own domain, and working in multiple currencies with daily exchange rates.

SOP impact — None — documents existing behaviour.

Docs: /guides/basics/track-changes-in-the-activity-log · /guides/basics/follow-background-jobs · /guides/settings/alerts-and-notifications · /guides/settings/alerts-and-notifications/send-alerts-to-slack · /guides/settings/email/customize-email-templates · /guides/settings/email/send-email-from-your-own-domain · /guides/settings/work-in-multiple-currencies

Simple Mode, co-products, operations, scrap, scheduling and decoration​

Manufacturing · 🟢 Added

New pages cover assembling and disassembling in Simple Mode, co-products and by-products, the operations library, recording time and scrap on a manufacturing order, planned vs actual production, the production scheduler, the manufacturing overview, build suggestions, and made-to-order decoration set-up.

SOP impact — None — documents existing behaviour.

Docs: /guides/manufacturing/assemble-and-disassemble-in-simple-mode · /guides/manufacturing/recipes/add-co-products-and-by-products · /guides/manufacturing/recipes/add-operations-to-a-recipe · /guides/manufacturing/manufacturing-orders/record-operations-and-labor-time · /guides/manufacturing/manufacturing-orders/record-scrap-on-a-manufacturing-order · /guides/manufacturing/manufacturing-orders/compare-planned-and-actual-production · /guides/manufacturing/schedule-production · /guides/manufacturing/monitor-production-from-the-overview · /guides/manufacturing/act-on-manufacturing-suggestions · /guides/manufacturing/set-up-made-to-order-decoration

Subscription offerings​

Inventory · 🟢 Added

A new chapter explains subscription offerings: dated editions that decide which product ships for each subscription order.

SOP impact — None — documents existing behaviour.

Docs: /guides/inventory/subscription-offerings/set-up-a-subscription-offering

Contact books, overdue balances and payment schedules​

Contacts · 🟢 Added

New pages cover the contact book on customers, suppliers and warehouses, chasing a customer's overdue balance, and staged supplier payment schedules.

SOP impact — None — documents existing behaviour.

Docs: /guides/contacts/customers/manage-customers/keep-a-contact-book · /guides/contacts/customers/manage-customers/chase-a-customers-overdue-balance · /guides/settings/payment-terms/set-up-a-payment-schedule

Supplier lead times, Incoterms, PO confirmations and supplier messages​

Purchasing · 🟢 Added

New pages cover per-warehouse supplier lead times and the FBA buffer, Incoterms on purchase orders, getting a PO confirmed by the supplier through a link, messaging a supplier from a PO, supplier pricing tiers, supplier price-list files, and scanning a credit memo into a vendor credit.

SOP impact — New optional steps for PO SOPs: supplier confirmation links and automatic invoice reminders.

Docs: /guides/contacts/suppliers/manage-suppliers/set-supplier-lead-times · /guides/orders/purchase-orders/create-and-submit/set-incoterms-on-a-po · /guides/orders/purchase-orders/confirm-with-the-supplier/get-a-po-confirmed-by-the-supplier · /guides/orders/purchase-orders/confirm-with-the-supplier/message-a-supplier-from-a-po · /guides/contacts/suppliers/manage-suppliers/set-up-supplier-pricing-tiers · /guides/contacts/suppliers/manage-suppliers/keep-supplier-price-list-files

Sub sales channels, channel refunds, unpaid orders, dropship routing and address checks​

Orders · 🟢 Added

New pages cover sub sales channels, refunding a customer on the sales channel, handling unpaid channel orders, routing out-of-stock lines to dropship suppliers, flagging problem shipping addresses, and gift cards and loyalty points at the register.

SOP impact — Drop-ship auto-routing stays off until Enable drop-shipping is turned on; SOPs that check addresses by eye can use the Address Warning tag instead.

Docs: /guides/orders/sub-sales-channels/set-up-sub-sales-channels · /guides/orders/sales-orders/payments-and-invoicing/refund-a-customer-on-the-sales-channel · /guides/orders/sales-orders/channel-orders-and-automation/handle-unpaid-channel-orders · /guides/orders/sales-orders/stock-and-routing/route-out-of-stock-lines-to-dropship-suppliers · /guides/orders/fulfillments/set-up-dispatch/flag-problem-shipping-addresses · /guides/orders/pos/run-gift-cards-and-loyalty-points

Multiple stores, per-direction sync control, payouts and other order systems​

Integrations · 🟢 Added

New pages cover running several stores or accounts of one channel, pausing one direction or one kind of data, accounting for Shopify and eBay payouts, and connecting another order management system.

SOP impact — None — documents existing behaviour.

Docs: /guides/integrations/basics/connect-and-monitor/connect-more-than-one-store-or-account · /guides/integrations/basics/connect-and-monitor/manage-a-connected-app · /guides/integrations/basics/map-products-stock-and-payouts/account-for-shopify-and-ebay-payouts · /guides/integrations/basics/connect-and-monitor/connect-another-order-management-system

ShipStation, ShipBob, ShipHero, Starshipit, Shippit, Shipfusion, Trackstar and Odoo 3PL​

Integrations · 🟢 Added

Each of these fulfillment providers now has its own chapter: connecting it, mapping warehouses and shipping methods, and reconciling inventory where the provider holds stock.

SOP impact — None — documents existing integrations.

Docs: /guides/integrations/shipstation · /guides/integrations/shipbob · /guides/integrations/shiphero · /guides/integrations/starshipit · /guides/integrations/shippit · /guides/integrations/shipfusion · /guides/integrations/trackstar · /guides/integrations/odoo-3pl

eBay, BigCommerce, WooCommerce, Magento, TikTok Shop, Temu, Faire and Square​

Integrations · 🟢 Added

Each of these channels now has its own chapter: how to connect it and what moves each way.

SOP impact — None — documents existing integrations.

Docs: /guides/integrations/ebay · /guides/integrations/bigcommerce · /guides/integrations/woocommerce · /guides/integrations/magento-2 · /guides/integrations/magento-1 · /guides/integrations/tiktok-shop · /guides/integrations/temu · /guides/integrations/faire · /guides/integrations/square

Walmart Fulfillment Services​

Integrations · 🟢 Added

New pages cover setting up WFS, sending and removing stock, fulfilling other channels' orders through WFS, and reviewing WFS fees.

SOP impact — None — documents existing behaviour.

Docs: /guides/integrations/walmart/wfs/set-up-walmart-fulfillment-services · /guides/integrations/walmart/wfs/send-stock-to-wfs · /guides/integrations/walmart/wfs/remove-stock-from-wfs · /guides/integrations/walmart/wfs/fulfill-other-channel-orders-through-wfs · /guides/integrations/walmart/wfs/review-wfs-fees-and-reconciliation

Amazon FBA: inbound, inventory, merchant-fulfilled and settlements​

Integrations · 🟢 Added

The Amazon chapter is now organised into Set up, FBA inbound, FBA inventory and Merchant-fulfilled sections, with new pages for connecting regions and marketplaces, Amazon Ads spend, inbound plans and 3PL hand-off, reconciling receipts, FBA stock by state and its value, ledger discrepancies, removals, AWD, MFN orders, FBM backup and settlement mapping.

SOP impact — None — documents existing behaviour.

Docs: /guides/integrations/amazon/set-up · /guides/integrations/amazon/fba-inbound · /guides/integrations/amazon/fba-inventory · /guides/integrations/amazon/merchant-fulfilled · /guides/integrations/amazon/settlements-and-transactions/map-amazon-settlements-to-your-accounts

Sales tax liability, economic nexus and daily financial alerts​

Insights · 🟢 Added

New pages cover the Sales Tax Liability report, economic nexus tracking, daily financial digests and margin alerts, and the drop-ship order money report.

SOP impact — None — documents existing reports.

Docs: /guides/insights/reports/sales-tax/read-the-sales-tax-liability-report · /guides/insights/reports/sales-tax/track-economic-nexus · /guides/insights/reports/sales-and-profit/monitor-daily-financials-and-margin-alerts · /guides/insights/reports/sales-and-profit/reconcile-dropship-order-money

Accounting dashboard, payments and bank statement matching​

Accounting · 🟢 Added

New pages explain the accounting dashboard, how payments sync with your provider, and matching bank statement lines to payments and settlements.

SOP impact — None — documents existing behaviour.

Docs: /guides/accounting/ledger-and-statements/read-the-accounting-dashboard · /guides/accounting/ledger-and-statements/sync-payments-with-your-accounting-provider · /guides/accounting/ledger-and-statements/match-bank-statement-lines

Connect Xero and see what syncs​

Accounting · 🟢 Added

New pages cover connecting Xero, what each document type does in your accounting provider, tagging entries by channel with tracking categories, how purchases and vendor deposits reach the books, and recognising revenue at fulfillment.

SOP impact — None — documents existing behaviour. If an SOP assumes purchase orders appear in Xero or QuickBooks as POs, note that bills are pushed but purchase orders are not.

Docs: /guides/accounting/set-up/connect-your-books/connect-xero · /guides/accounting/set-up/connect-your-books/what-syncs-to-your-accounting-provider · /guides/accounting/set-up/accounts-and-channels/tag-entries-by-channel-with-tracking-categories · /guides/accounting/set-up/how-purchases-reach-your-books · /guides/accounting/set-up/invoices-tax-and-revenue/revenue-recognition-at-fulfillment

Walmart pricing programs, Shopify cost push and eBay auctions​

Integrations · 🟢 Added

New pages cover Walmart repricer strategies and pricing programs, pushing product costs to Shopify, and running eBay auctions.

SOP impact — None — documents existing behaviour.

Docs: /guides/integrations/walmart/pricing-and-promotions/use-walmart-pricing-programs · /guides/integrations/shopify/set-up/push-product-costs-to-shopify · /guides/integrations/ebay/run-ebay-auctions

Listing profiles, drafts, AI content and listing performance​

Listings · 🟢 Added

A new Publish chapter covers listing profiles, listing drafts and scheduling, generating listing content with AI, and checking listing performance.

SOP impact — None — documents existing behaviour.

Docs: /guides/listings/publish/set-up-publishing/set-up-listing-profiles · /guides/listings/publish/publish-listings/work-with-listing-drafts · /guides/listings/publish/publish-listings/generate-listing-content-with-ai · /guides/listings/publish/track-performance/check-listing-performance

B2B Customer Portal​

Contacts · 🟢 Added

Wholesale customers can sign in to their own portal to browse a restricted catalog at their prices, order (with optional buyer-side approval), reorder from saved lists, and pull an inventory feed; you manage applications, accounts, catalogs and analytics under Contacts → Customers → Portal.

SOP impact — If staff key wholesale orders from emails, route those customers to the portal and review incoming Draft orders on the Customer Portal sales channel instead.

Docs: /guides/contacts/customer-portal

Inventory planning report, forecast confidence, anomalies, promotions and schedules​

Inventory · 🟢 Added

New Demand Planning pages cover the Inventory Planning report, how velocity and days of supply are calculated, forecast confidence, reviewing demand anomalies, planning for promotions with promo windows, and replenishing on a schedule.

SOP impact — Optional: schedule recurring forecasts with automatic purchase orders instead of running them by hand.

Docs: /guides/inventory/demand-planning/plan-and-replenish/use-the-inventory-planning-report · /guides/inventory/demand-planning/how-velocity-and-days-of-supply-work · /guides/inventory/demand-planning/tune-the-forecast/check-how-far-to-trust-a-forecast · /guides/inventory/demand-planning/tune-the-forecast/review-demand-anomalies · /guides/inventory/demand-planning/tune-the-forecast/plan-for-promotions-with-promo-windows · /guides/inventory/demand-planning/plan-and-replenish/replenish-on-a-schedule

Review late cost changes and trace their impact​

Inventory · 🟢 Added

New pages explain the cost-change inbox, the impact tree, deciding whether to restate or apply going forward, decision history, and choosing which cost changes wait for review. The stock adjustment page now documents the impact preview.

SOP impact — Month-end SOPs can add a step to clear the cost-change inbox before closing.

Docs: /guides/inventory/costing/fifo-layers-and-cost-changes/review-a-late-cost-change · /guides/inventory/costing/fifo-layers-and-cost-changes/choose-which-cost-changes-wait-for-review · /guides/inventory/adjustments/adjust-stock

Cost Entries: record, allocate and amortise overheads​

Insights · 🟢 Added

A new chapter covers recording cost entries, allocating a shared cost across products, amortising a prepaid cost, and attributing Amazon storage fees and ad spend to products.

SOP impact — None — documents existing behaviour.

Docs: /guides/insights/cost-entries/record-a-cost-entry · /guides/insights/cost-entries/allocate-a-cost-across-products · /guides/insights/cost-entries/amortize-a-prepaid-cost · /guides/insights/cost-entries/attribute-storage-fees-and-ad-spend-to-products

Reports reorganised by job, with custom reports and profitability guides​

Insights · 🟢 Added

The Reports chapter is now grouped into Build your own, Sales and profit, Sales tax, Products and suppliers, and Data quality sections, with new pages on building, sharing and scheduling custom reports, profitability with drill-down and attribute grouping, the contribution margin ladder, product and supplier analytics, purchasing targets, pro forma profit modelling, and getting your data into a spreadsheet or BI tool.

SOP impact — Bookmarks to the old flat report URLs keep working; update SOP links to the new section paths when convenient.

Docs: /guides/insights/reports/build-your-own/build-a-custom-report · /guides/insights/reports/build-your-own/share-and-schedule-a-custom-report · /guides/insights/reports/sales-and-profit/analyze-profitability · /guides/insights/reports/sales-and-profit/read-the-contribution-margin-report · /guides/insights/reports/products-and-suppliers/use-product-analytics · /guides/insights/reports/products-and-suppliers/use-supplier-analytics · /guides/insights/reports/products-and-suppliers/set-monthly-purchasing-targets · /guides/insights/reports/products-and-suppliers/model-a-products-profit-with-pro-forma · /guides/insights/reports/build-your-own/get-your-data-into-a-spreadsheet-or-bi-tool

Fixes found while documenting the app​

Platform · 🔵 Fixed

Among the fixes shipped today: Amazon Select Marketplaces now limits what syncs; Shippit books orders and routes by warehouse; Trackstar mappings route orders; Shipfusion refresh no longer clears other warehouses; ShipHero cancels only the fulfillment; email templates can differ per store; workflow retries resume from the failed step; Activity Log search works; customer merge moves everything and can be undone; discount codes can be applied to orders and lines; back-in-stock emails send; build suggestions generate for every product with an active recipe.

SOP impact — Review SOPs that worked around these: Amazon marketplace selection, Shippit booking, Trackstar routing, workflow retries, customer merges and discount codes now behave as their screens describe.

Docs: /guides/integrations/amazon/set-up/connect-amazon-and-choose-marketplaces · /guides/integrations/shippit · /guides/settings/email/customize-email-templates · /guides/workflows/build-workflows/review-workflow-executions

Kit recipe history, HS codes and swatches​

Products · 🟢 Added

New pages cover changing a kit or bundle recipe over time (dated revisions and scheduled changes), recording HS codes and country of origin, and showing colours and patterns as swatches.

SOP impact — None — documents existing behaviour.

Docs: /guides/products/bundles-and-kits/change-a-kits-recipe-over-time · /guides/products/product-setup/stock-sourcing-and-accounting/record-hs-codes-and-country-of-origin · /guides/products/organize-your-catalog/show-colours-and-patterns-as-swatches

Warehouse types, floor scanning and pallets​

Inventory · 🟢 Added

New pages explain how each warehouse type counts and values stock, every barcode scanning job on the warehouse floor, scan put-away, moving stock on pallets with LPNs, and receiving one purchase order into several warehouses.

SOP impact — Floor SOPs can link to the scanning hub page instead of describing each scan flow.

Docs: /guides/contacts/warehouses/how-warehouse-types-work · /guides/inventory/bins-and-locations/scan-barcodes-on-the-warehouse-floor · /guides/inventory/bins-and-locations/put-away-with-a-scanner · /guides/inventory/bins-and-locations/move-stock-on-pallets-with-lpns · /guides/orders/purchase-orders/receive/receive-stock-against-a-po

Consignment​

Inventory · 🟢 Added

A new chapter covers holding supplier-owned stock, paying only for what sells, settling on a schedule, and sharing the account-sales report with the supplier.

SOP impact — New SOP for consignment suppliers: set the consignment payment term on the supplier before raising the PO.

Docs: /guides/inventory/consignment

Decorate a sales order line​

Manufacturing · 🟢 Added

Add a decoration to a sales order line, choose the blank, create its decoration order and see its actual cost on the line.

SOP impact — None — documents existing behaviour.

Docs: /guides/manufacturing/decorate-a-sales-order-line

Merge duplicate customers​

Contacts · 🟢 Added

Merge a duplicate customer into another from the customer page or list. Every related record moves — orders, quotes, balances, gift cards, contacts, addresses, pricing, portal and channel links — and a merge can be undone for 30 days.

SOP impact — If your SOP merges customers through QuickBooks, you can now do it from Customers directly.

Docs: /guides/contacts/customers/manage-customers/merge-duplicate-customers

Approve a discounted quote​

Orders · 🟢 Added

Quotes with a discount above the approval threshold must be approved before they can be sent. Approvers (with the new Approve discount permission) get an alert, then approve or reject with a reason on the quote; the request and decision appear on the quote timeline.

SOP impact — Grant the Approve discount quote permission to whoever signs off discounts; the person who builds a quote can no longer approve their own.

Docs: /guides/orders/quotes/build-and-send/approve-a-discounted-quote

Try the API in Postman​

Settings · 🟢 Added

The developer settings overview now explains how to load the published Postman collection and point it at your account.

SOP impact — None.

Docs: /guides/settings/developer/developer-settings-overview

How Loop Returns exchanges from Shopify are handled​

Integrations · 🟢 Added

A new page explains how Loop exchange orders, edited returns and Redo shipping protection arrive through Shopify and how they are recorded and costed.

SOP impact — None — documents existing behaviour.

Docs: /guides/integrations/shopify/orders-and-fulfillment/loop-returns-exchange-orders

Google Sheets round-trip and Google Calendar due dates​

Integrations · 🟢 Added

A new Google chapter covers opening a list in Google Sheets and pulling edits back (with or without review), and syncing purchase order cash-flow milestones, vendor deposits and invoice due dates to your own Google Calendar.

SOP impact — Optional: bulk edits can be done in a linked Google Sheet and pulled back instead of re-importing a CSV.

Docs: /guides/integrations/google/open-a-list-in-google-sheets · /guides/integrations/google/sync-due-dates-to-google-calendar

More fixes found while documenting the app​

Platform · 🔵 Fixed

Put Away scanning accepts a product's barcode as well as its SKU, and Put Away opens on a warehouse with bins. The returns Receive Station no longer opens on a marketplace warehouse. A consignment settlement's Account Sales Report can be shared or re-shared from the purchase order's Invoices tab. New recipe change is unavailable on products that aren't kits or bundles. TikTok FBT warehouses are labelled, and the archive message names the marketplace that manages a warehouse. Out-of-stock portal products that can't be backordered can no longer be added to the cart from the catalog. A sales order's footer weight now converts each product's weight unit.

SOP impact — Warehouse staff can scan product barcodes at Put Away. Consignment reports no longer need to be shared before closing the settlement dialog.

Docs: /guides/inventory/bins-and-locations/put-away-with-a-scanner · /guides/inventory/consignment/settle-consignment-and-share-the-report#share-or-re-share-a-report-later · /guides/contacts/warehouses/how-warehouse-types-work

Mark a customer as tax exempt​

Contacts · 🟢 Added

Mark a customer tax exempt and record their exemption or resale-certificate number. New sales orders, quotes, Customer Portal orders and register sales for them are created without tax; orders imported from sales channels keep the channel's tax. The order shows a Tax exempt chip, and the invoice PDF prints the exemption number.

SOP impact — Record certificate numbers on exempt customers and stop removing tax by hand on their orders. To charge tax on one order anyway, add it to the lines after the order is created.

Docs: /guides/contacts/customers/manage-customers/set-payment-terms-and-credit-limit#mark-a-customer-as-tax-exempt

Forecast accuracy per product​

Inventory · 🟢 Added

Each scheduled forecast run is scored 30 days later against what actually sold; a product's calculation details show its average error, bias, and whether the forecast is drifting. Scores stay even after an old run is cleared.

SOP impact — Review products whose forecasts drift or run consistently high before approving their reorder quantities.

Docs: /guides/inventory/demand-planning/tune-the-forecast/check-how-far-to-trust-a-forecast#forecast-accuracy

Back-in-stock alerts on the Customer Portal​

Contacts · 🟢 Added

Portal buyers can ask to be emailed when an out-of-stock product they can't backorder is back, from the catalog card's bell or the product page, and can stop the alert again. SKU.io emails them as soon as stock returns. The product's B2B Portal card shows how many buyers are waiting, and who.

SOP impact — Turn off backorders on products you don't want ordered ahead of stock; buyers then get an alert option instead. Check Buyers waiting before reordering a sold-out product.

Docs: /guides/contacts/customer-portal/run-the-portal/notify-buyers-when-stock-returns

Saved discount codes on sales orders​

Orders · 🟢 Added

Set up reusable discount codes (percentage or fixed amount, for the whole order, for lines, or both) and pick them when you discount an order or a line. The discount carries the code's name, and the order's discount list tags where each discount came from: Code, Channel, Import or Portal.

SOP impact — Replace typed-in recurring discounts with saved codes so names and values stay consistent across the team.

Docs: /guides/orders/sales-orders/create-and-edit/add-discounts-and-charges#use-saved-discount-codes

Xero sync status grid​

Accounting · 🟢 Added

The Xero dashboard shows sync status per record type, with Sync now.

SOP impact — None.

Docs: /guides/accounting/set-up/connect-your-books/connect-xero

Record a supplier payment with proof, rate and remittance advice​

Orders · 🟢 Added

The Record Payment dialog takes a proof upload (scanned for the details), an exchange rate, and can email a remittance advice.

SOP impact — Attach payment proof in SKU.io instead of a separate folder.

Docs: /guides/orders/purchase-invoices/track-and-pay-purchase-invoices

Settings · 🟢 Added

Payment schedules can start on the bill date, and inbound shipments link to their bills automatically.

SOP impact — Review payment schedules that were timed from other triggers.

Docs: /guides/settings/payment-terms/set-up-a-payment-schedule · /guides/orders/purchase-invoices/link-a-shipment-to-a-bill

Pick a dedicated purchase price variance account​

Inventory · 🟢 Added

Choose which account purchase price variances post to when cost changes wait for review.

SOP impact — None.

Docs: /guides/inventory/costing/fifo-layers-and-cost-changes/choose-which-cost-changes-wait-for-review

API scopes reference brought up to date​

Settings · 🟡 Changed

Adds the Material Planning (read, run, release), Amazon Recovery, Background Jobs and Support scopes: 39 scopes in 19 groups.

SOP impact — Check API tokens that call these areas have the matching scopes.

Docs: /guides/settings/developer/tokens/api-scopes-reference

Use the sales channel order in a workflow​

Workflows · 🟢 Added

Sales order triggers can include the original channel order: Shopify tags, metafields, note attributes and Prime status.

SOP impact — None.

Docs: /guides/workflows/build-workflows/use-the-sales-channel-order-in-a-workflow

Add an insert to every order with a workflow​

Workflows · 🟢 Added

The Add Order Line step adds a thank-you card or sample to each order before it ships.

SOP impact — Replace manual insert steps in pick and pack with a workflow.

Docs: /guides/workflows/workflow-examples/add-an-insert-to-every-order

Work the Ledger Outbox​

Accounting · 🟢 Added

Find failed accounting-entry generation and retry it, one row, selected rows or everything filtered.

SOP impact — None.

Docs: /guides/accounting/ledger-and-statements/work-the-ledger-outbox

Reconcile inventory to your accounting provider​

Accounting · 🟢 Added

Earmark inventory accounts, sync the provider's general ledger (QuickBooks Online as well as Xero), and close opening and ongoing gaps.

SOP impact — Add the inventory reconciliation check to the month-end close.

Docs: /guides/accounting/ledger-and-statements/reconcile-inventory-to-your-accounting-provider

Post supplier bills in their own currency​

Accounting · 🟢 Added

Opt-in: bills on foreign-currency purchase orders post to Xero or QuickBooks in the supplier's currency; payments use the payment-date rate; custom rates keep a dated history.

SOP impact — Review AP and exchange-rate procedures for foreign suppliers before turning it on.

Docs: /guides/accounting/set-up/invoices-tax-and-revenue/post-supplier-bills-in-their-own-currency

Map FNSKUs to products​

Integrations · 🟢 Added

Map FNSKUs by ASIN, auto-map new ones, set aside unknown items, and remap from a date with an impact preview.

SOP impact — Use the FNSKU Product Mapper in FBA onboarding and when Amazon labels change.

Docs: /guides/integrations/amazon/fba-inventory/map-fnskus-to-products

Read the COGS report​

Insights · 🟢 Added

Cost of goods sold, returned and adjusted from inventory movements and Amazon's FBA ledger, by channel, country, brand or SKU, with no accounting set-up needed.

SOP impact — None.

Docs: /guides/insights/inventory-value/read-the-cogs-report

Explain a change in inventory value​

Insights · 🟢 Added

The Inventory Value Change report breaks the change in stock value between two dates into sales, receipts, adjustments, returns, transfers and losses, with drill-down to every movement.

SOP impact — Month-end inventory reconciliation can start from this report.

Docs: /guides/insights/inventory-value/explain-a-change-in-inventory-value

Read an ASIN's daily data​

Insights · 🟢 Added

Day-by-day Amazon sales and traffic, rank, offers, Buy Box and MAP for one ASIN, with CSV download.

SOP impact — None.

Docs: /guides/insights/brand-reports/monitor/read-an-asins-daily-data

Run Walmart promotions​

Integrations · 🟢 Added

Time-boxed promotional prices on Walmart listings, with margin preview and the daily feed budget.

SOP impact — Schedule Walmart promotions in SKU.io instead of Seller Center.

Docs: /guides/integrations/walmart/pricing-and-promotions/run-walmart-promotions

Check who holds the Amazon Buy Box​

Listings · 🟢 Added

Buy Box column, filters and on-demand refresh on Amazon listings.

SOP impact — None.

Docs: /guides/listings/listings/check-the-amazon-buy-box

Reuse price push rules with pricing sync profiles​

Listings · 🟢 Added

Save price push rules as a profile and assign it to channels, products or listings.

SOP impact — Set price push rules once as a profile instead of repeating them per channel.

Docs: /guides/listings/pricing/use-pricing-sync-profiles

Find missing product data for listing​

Listings · 🟢 Added

The Product Data report lists the fields and attributes products still need before they can publish.

SOP impact — Work listing gaps from the Product Data report before a publish run.

Docs: /guides/listings/publish/publish-listings/find-missing-product-data-for-listings

Limit a channel to part of your catalog​

Listings · 🟢 Added

Channel catalogs use include and exclude rules to restrict which products a channel may carry.

SOP impact — Replace per-channel product lists kept outside SKU.io with a catalog.

Docs: /guides/listings/publish/set-up-publishing/limit-a-channel-with-a-catalog

Keep a product off some or all channels​

Listings · 🟢 Added

Mark a product not for sale on any channel, or exclude it from individual channels from its Listings tab.

SOP impact — Use the flag or a channel exclusion instead of taking products off channels by hand.

Docs: /guides/listings/publish/set-up-publishing/control-which-channels-a-product-is-sold-on

Show or hide internal IDs​

Basics · 🟢 Added

Internal record numbers are hidden by default; switch them on from the user menu or your profile when support or the API needs them.

SOP impact — SOPs that quote internal record numbers should tell staff to turn on Show internal IDs first.

Docs: /guides/basics/tables-and-saved-views/show-internal-ids

Total a column with Calculate​

Basics · 🟢 Added

Sum, average, min, max, range or count under a column, across all filtered rows or only the selected ones.

SOP impact — Optional: totals that were exported to a spreadsheet can be read under the column instead.

Docs: /guides/basics/tables-and-saved-views/calculate-column-totals

Choose and freeze table columns​

Basics · 🟢 Added

Pin a column to the left edge so it stays in view while you scroll a wide table.

SOP impact — None.

Docs: /guides/basics/tables-and-saved-views/choose-and-freeze-table-columns

Odoo 3PL carrier routing​

Integrations · 🟢 Added

Decide which 3PL carrier each shipment goes out with using overrides, carrier families, text rules and a fallback.

SOP impact — Route labels like 'Freight' or 'Free Shipping' to a real carrier with a text rule instead of editing each order.

Docs: /guides/integrations/odoo-3pl/route-odoo-3pl-shipping-methods

Send stock to Fulfillment by TikTok​

Integrations · 🟢 Added

Turn on FBT, build inbound plans from a warehouse or supplier, ship inbound orders with carton labels and tracking, log dock appointments, reconcile receipts, and see FBT stock.

SOP impact — FBT replenishment can now be planned and shipped from SKU.io.

Docs: /guides/integrations/tiktok-shop/send-stock-to-fbt

Match Amazon MCF orders to sales orders​

Integrations · 🟢 Added

A Multi-Channel Fulfillment page lists every MCF order Amazon reports, suggests the sales order each belongs to, and lets you map, create a sales order, archive or export, in bulk.

SOP impact — Work unmapped MCF orders from Amazon → FBA → Multi-Channel Fulfillment instead of linking them one order at a time.

Docs: /guides/integrations/amazon/fba-shipments-and-returns/map-amazon-mcf-orders

Buy Ship With Walmart labels​

Integrations · 🟢 Added

Get Ship With Walmart rate estimates and buy, download or void a label from a Walmart order.

SOP impact — Ship With Walmart labels can be bought from the order in SKU.io instead of Seller Center.

Docs: /guides/integrations/walmart/ship-your-own-orders/buy-a-ship-with-walmart-label

Walmart carrier routing​

Integrations · 🟢 Added

Decide which Walmart carrier each shipment's tracking is reported under with method overrides, carrier defaults, text rules and a fallback; Order Import maps Walmart methods on incoming orders.

SOP impact — If Walmart tracking pushes fail on unrecognised carriers, set a fallback under Settings → Shipping → Carrier Routing.

Docs: /guides/integrations/walmart/ship-your-own-orders/route-walmart-carriers

Set a shipment's shipping cost, even on closed orders​

Sales Orders · 🟢 Added

Add or correct a shipment's cost from the Fulfillment tab; SKU.io keeps one Shipping Cost line on the order in step.

SOP impact — Correct freight costs on closed orders from the shipment card instead of reopening the order.

Docs: /guides/orders/sales-orders/ship/set-a-shipments-shipping-cost

Signature required on delivery​

Fulfillments · 🟢 Added

Flag orders as signature required from Shopify order tags or per fulfillment order, and SKU.io passes it to the shipping providers that support it.

SOP impact — Replace notes like 'signature required' in provider notes with the Shopify tag setting or the Signature required checkbox.

Docs: /guides/orders/fulfillments/set-up-dispatch/require-a-signature-on-delivery

Mixed ship and Click & Collect Shopify orders​

Integrations · 🟢 Added

Orders that mix shipping and in-store pickup split into a shipped and a pickup fulfillment order, with a fallback pickup method and switches for what Shopify hears when a pickup is ready or collected.

SOP impact — Stop splitting mixed Shopify orders by hand; set a Fallback Pickup Method under Settings → Shipping.

Docs: /guides/integrations/shopify/orders-and-fulfillment/sync-shopify-click-and-collect-orders

Hold Shopify fulfillment until ship day​

Integrations · 🟢 Added

Fulfill and print early while the fulfillment, tracking and Shopify's shipped email wait until the order's Ship By or Hold Until date.

SOP impact — Teams that delayed fulfilling in SKU.io to avoid early shipped emails can now fulfill as soon as orders are packed.

Docs: /guides/integrations/shopify/orders-and-fulfillment/hold-shopify-fulfillment-until-ship-day

Shopify shipping-method rules by destination, and a fallback with its own rules​

Integrations · 🟢 Added

Map each Shopify shipping option to one of your shipping methods, add rules that send some countries elsewhere (first match wins), set a fallback for orders with no method, test a combination, and re-resolve open orders.

SOP impact — If your SOP fixes shipping methods by hand on Shopify orders to some countries, replace that step with a rule under Settings → Shipping.

Docs: /guides/integrations/shopify/set-up/map-shopify-shipping-methods

Shippo: compare rates and buy labels in SKU.io​

Integrations · 🟢 Added

Connect Shippo with an API token, map its carrier service levels to your shipping methods, give each warehouse a ship-from address, and buy, print and void shipping labels from a fulfillment order. Buying a label records the shipment with its tracking and cost and sends the tracking to your sales channel.

SOP impact — Self-shipped orders no longer need a second shipping tool: add a Buy Label step to your packing SOP.

Docs: /guides/integrations/shippo · /guides/integrations/shippo/buy-a-shipping-label-with-shippo

2026-10-05​

How your data is kept separate​

Settings · 🟢 Added

A new page explains how each customer's data is held in its own database, which region it's stored in, and how one login can hold several businesses without mixing them.

SOP impact — No procedure changes. If your onboarding or security-review SOP answered "where does our data live" from memory or a private email, point it at this page instead.

Docs: /guides/settings/how-your-data-is-kept-separate

Use SKU.io on your phone​

Settings · 🟢 Added

A new page lists which screens are built for a phone (dashboard, order lookup, stock checks, approvals, search, and the warehouse screens), how to install SKU.io to a home screen, and which screens are deliberately left for a desktop.

SOP impact — If an SOP says a step needs a desktop, check this page first — stock takes, put away, pick lists and approvals can now be done from a phone.

Docs: /guides/settings/use-sku-io-on-your-phone

Keyboard shortcuts and the command palette​

Basics · 🟢 Added

A new page covers the command palette (⌘K), the in-app shortcut overlay (?), list navigation keys, page search (/), and the G-chord jumps to each section.

SOP impact — No procedure changes. If an SOP walks someone through menus to reach Sales Orders or Products, it can now say 'press G then S' instead.

Docs: /guides/basics/keyboard-shortcuts-and-the-command-palette

2026-10-04​

Brand Reports: weekly and monthly reports for the brands you sell​

Insights · 🟢 Added

Set up reporting for a brand, choose its core products, and SKU.io builds a weekly and monthly report with sales by channel, MAP breaks, Amazon retail offers, the Buy Box holder and sales rank, plus a suggested note on every row. Review the notes, then send the report to the brand's contacts as a PDF, a spreadsheet or a share link. Optional competition monitoring adds seller counts and an estimate of the total market on Amazon, and new alerts tell you when a seller goes below MAP, Amazon starts selling a brand ASIN, or you lose the Buy Box.

SOP impact — If you build brand reports by hand in a spreadsheet, set the brand up under Insights → Reports → Brand Reports and replace the manual build with a review of the generated report before it's sent.

Docs: /guides/insights/brand-reports · /guides/insights/brand-reports/set-up/set-up-brand-reporting · /guides/insights/brand-reports/review-and-send/review-a-brand-report

2026-10-03​

Weight & dimension source tracking​

Products · 🟢 Added

Each product's shipping weight and dimensions now carry a source — Estimate, Vendor, or Measured (with who measured it and when), set on the product's Shipping section. A Measurement Source column and filter on the products list show coverage at a glance and let you build a worklist of items still to be measured, and the product export includes it.

SOP impact — No existing procedure changes. If your SOP sets up product shipping data, add a step to set the weight and dimension source; to drive measurement work, filter the products list by Measurement source = Estimate.

Docs: /guides/products/product-setup/units-and-dimensions/track-weight-and-dimension-provenance

Amazon Recovery: cases on hold, re-measurement planning, and claims at manufacturing cost​

Integrations · 🟡 Changed

Recovery now shows cases that are checked but can't be filed yet under On hold, each with its reason, and keeps a confirmed claim there until Amazon's window opens, so Ready to file only lists claims Amazon accepts today. A new Re-measurements card plans which fee overcharges to claim within Amazon's limit of 20 a month, ranked by what a corrected size saves in a year. Claims for units lost before a sale are now valued at what you paid the supplier, not including the cost of shipping them to Amazon, and a partly paid claim is now asked for again through Amazon's Reimbursement Revaluation Tool.

SOP impact — If your SOP files everything listed as found, file from Ready to file and leave On hold cases until their reason clears; if it re-files the same fee disputes every month, file only the products under Best to file this month; and if it asks for the rest of a partly paid claim by replying on the case, use the Revaluation Tool steps on the case instead.

Docs: /guides/integrations/amazon/fba-reimbursements/recover-money-with-amazon-recovery

2026-10-02​

Amazon pallet delivery orders are flagged​

Sales Orders · 🟢 Added

Amazon Business orders whose buyer chose pallet (freight/LTL) delivery now show a Pallet delivery chip on the order and on each item that needs a pallet. A Pallet Delivery filter on the sales order list finds them, and the fulfill and submit dialogs warn you to ship them by freight. Amazon signature requirements now turn on Signature required.

SOP impact — If your SOP ships Amazon Business orders you fulfill yourself, filter Sales Orders by Pallet Delivery = Yes each day and book freight (record the PRO or BOL number as tracking) for any item with a Pallet chip.

Docs: /guides/orders/sales-orders/ship-through-amazon/ship-amazon-pallet-delivery-orders

Mark a Walmart WFS inbound shipment as abandoned​

Integrations · 🟢 Added

WFS inbound shipments that will never arrive, but that Walmart can no longer cancel, can now be marked as abandoned in SKU.io. The shipment stops counting as inbound in WFS Inventory, replenishment, and open-shipment counts, its reserved source stock is released, and it is hidden from the shipments list behind a new All, Active, and Abandoned toggle. Restore undoes it, and SKU.io clears it automatically if Walmart later reports the shipment delivered.

SOP impact — If your SOP waits on Walmart Seller Support to close a stuck WFS shipment, or adjusts replenishment by hand to make up for it, mark the shipment as abandoned instead. If your SOP reviews the WFS shipments list, note that abandoned shipments now only show under Abandoned or All.

Docs: /guides/integrations/walmart/wfs/mark-a-wfs-inbound-shipment-as-abandoned

Feature Adoption report​

Insights · 🟢 Added

A new Feature Adoption report under Insights → Reports shows which features your team uses, who uses each one, and which you haven't tried yet. You can hide features that don't fit your business with Not for us, and restore them later.

SOP impact — No existing procedure changes. If your SOP reviews tool usage or onboarding, add a monthly check of Insights → Reports → Feature Adoption.

Docs: /guides/insights/reports/data-quality-and-adoption/use-the-feature-adoption-report

2026-09-30​

See missing FBA units likely to reappear​

Demand Planning · 🟢 Added

Inventory → Demand Planning → Missing & reappearing lists FBA units Amazon can't find, how many your own history says will come back and by when, and units on removals in transit. Each product's Inventory tab shows the same as one line. It never changes forecasts or reorder suggestions.

SOP impact — Before reordering a product that shows missing FBA units, check Demand Planning → Missing & reappearing for how many are likely to come back and when.

Docs: /guides/inventory/demand-planning/tune-the-forecast/see-missing-fba-units-likely-to-reappear

Post the cost of reimbursed FBA units to its own COGS account​

Amazon Finance · 🟢 Added

Map COGS – FBA Reimbursed Units (and optionally FBA Inventory Loss) and switch on Post reimbursed-unit COGS in Recovery settings. SKU.io posts one journal per settlement period, the mirror entry for clawbacks, and holds journals dated in locked periods until you post them to the first open day. Amazon → Finance → Reimbursement COGS lists the journals with a month-close checklist.

SOP impact — If you book the cost of reimbursed FBA units by hand, map the two accounts, turn on Post reimbursed-unit COGS, and stop the manual entry; at month end, post any held journals from Amazon → Finance → Reimbursement COGS.

Docs: /guides/integrations/amazon/fba-reimbursements/post-reimbursed-unit-cogs · /guides/integrations/amazon/fba-reimbursements/how-fba-reimbursements-are-accounted-for

Reconcile FBA reimbursements against settlements and the inventory ledger​

Amazon Recovery · 🟢 Added

A new Reconciliation tab in Recovery lists only the mismatches between settlement cash, Amazon's reimbursements report and the FBA inventory ledger, across six exception types. Link a payment to its loss, explain what isn't a problem, and track each month's undetermined losses against a 2% target.

SOP impact — Add a month-end step: in Recovery → Reconciliation, clear or explain open exceptions and check the adjustment breakdown is at or under 2% undetermined before closing the month.

Docs: /guides/integrations/amazon/fba-reimbursements/reconcile-fba-reimbursements · /guides/integrations/amazon/fba-reimbursements/fba-reimbursement-reference

Reimbursements compares every payment with your cost​

Amazon Recovery · 🟡 Changed

Recovery's Amazon payments tab is now called Reimbursements. It shows per-currency tiles comparing what Amazon paid with the FIFO cost of the units, a chart of where every lost unit went, cost and variance per payment, and a panel with the full story of each loss, where you can link a payment by hand or remove a wrong automatic match.

SOP impact — If your SOP opens Recovery → Amazon payments, it's now Recovery → Reimbursements; use the Story link on a row to check or correct which loss a payment covers.

Docs: /guides/integrations/amazon/fba-reimbursements/check-whether-amazon-reimburses-you-at-cost

2026-09-29​

Inbound shortages are filed per shipment, with the supplier's invoice​

Amazon Recovery · 🟡 Changed

An inbound shortage case now shows a five-step guide for the whole shipment: every short SKU, a note for Amazon's Additional information box, and the supplier's invoice PDF as proof of ownership. One Amazon case ID is saved on every SKU in the shipment. Cases that need proof of cost now offer the supplier's invoice instead of the purchase order.

SOP impact — If your SOP files one case per short SKU or attaches the purchase order, file the shipment once from its Contents page, set each row to Research missing units, attach the supplier invoice, and paste the one case ID into any of the shipment's cases.

Docs: /guides/integrations/amazon/fba-reimbursements/recover-money-with-amazon-recovery

2026-09-28​

Serial Numbers list: Advanced Filters now work, plus bulk quarantine by filter​

Inventory · 🔵 Fixed

Advanced Filters on Inventory → Serial Numbers now narrow the list; before, they had no effect. You can filter by warehouse, product SKU, product name and quarantine date, search by SKU, right-click a cell to show matching or filter out, and quarantine or release every filtered serial at once with All Filtered. The Serial Numbers section on a product page works the same way, limited to that product.

SOP impact — If your recall steps say to tick serials page by page, you can filter to the affected serials and use All Filtered instead.

Docs: /guides/inventory/serial-numbers/look-up-and-control/find-a-serial · /guides/inventory/serial-numbers/look-up-and-control/quarantine-and-release

Recover money Amazon owes you with Recovery​

Integrations · 🟢 Added

A single Recovery tab under Amazon → FBA finds reimbursements Amazon owes you (lost and damaged stock, short inbound shipments, refunds never returned, fee overcharges and more), writes each case for you, and walks you through filing it in Seller Central in a guided session: copy the case text, open the right Seller Central form, paste back Amazon's case ID. It then matches Amazon's payment to the case, drafts a reply when Amazon pays in part and an appeal when it denies a claim, and flags underpaid reimbursements. It replaces the separate Reimbursements and Reimbursement Cases tabs.

SOP impact — If your SOP opens Amazon → FBA → Reimbursements or Reimbursement Cases, go to Amazon → FBA → Recovery instead: file ready cases with Start filing session, and find Amazon's payments under its Amazon payments tab.

Docs: /guides/integrations/amazon/fba-reimbursements/recover-money-with-amazon-recovery

2026-09-27​

Close old orders that shipped before inventory tracking​

Orders · 🟢 Added

Orders placed before your inventory start date that shipped but were never marked fulfilled can now be closed without deducting stock. Filter Sales Orders by Open · Ordered Before Tracking Start, select them, and choose More → Mark as Shipped Before Tracking; a preview shows what closes, what is skipped and why, and can also mark Shopify orders fulfilled in Shopify without emailing customers. A channel shipment that deducted stock for an old order can be reversed with This shipped before tracking on its Fulfillment tab.

SOP impact — If your go-live checklist fulfills or cancels old open orders by hand, or adjusts stock back up after a late Shopify fulfillment, replace those steps with Mark as Shipped Before Tracking and This shipped before tracking.

Docs: /guides/orders/sales-orders/ship/close-orders-that-shipped-before-tracking

Serial returns, dates and history fixed​

Inventory · 🔵 Fixed

Deleting a customer-return receipt now puts its serials back the way they were. Serials a customer returns that SKU.io never recorded are added (or refused under Require exact match) instead of silently dropped. The return dialog no longer hides the Blemished, Discarded and Total columns, back-dated receipts date their serials correctly, and a serial's timeline reads in order with transfers labelled as transfers.

SOP impact — No procedure change; if a returned or transferred serial's history looked wrong before, it now reads correctly.

Docs: /guides/inventory/serial-numbers/serials-in-and-out/record-customer-returns · /guides/inventory/serial-numbers/look-up-and-control/find-a-serial

Inventory decreases scrap serials; formats and quarantine are checked up front​

Inventory · 🟡 Changed

An inventory Decrease now marks the removed serials Scrapped (reason Inventory adjustment) instead of Shipped, and takes the oldest when none are named. A serial format must include a sequence token (seq or seq:N in braces), checked when you save it. Quarantine is only offered for serials that are on hand, and you can release several at once.

SOP impact — Procedures that counted Shipped serials to find stock write-offs should look for Scrapped instead; update any serial format that has no sequence token before it blocks receiving.

Docs: /guides/inventory/serial-numbers/serials-in-and-out/remove-serials-from-stock · /guides/inventory/serial-numbers/get-started/turn-on-serial-tracking · /guides/inventory/serial-numbers/look-up-and-control/quarantine-and-release

Serial numbers follow every stock movement​

Inventory · 🟢 Added

Serial-tracked products now record which serials move on vendor returns, stock takes, transfers (In Transit until received), manufacturing and assemblies, not just receipts and sales. The vendor-return Ship, stock-take, Record Production and fulfillment-order Submit screens each have a serial field; leave it blank and SKU.io takes the oldest serials in stock. A shipment that runs out of serials still ships and shows Serials missing, with an Assign serials button to fill it later.

SOP impact — Add a step to scan or type serials on vendor returns, stock-take variances, production runs and fulfillment-order submits where you track specific units; where you don't, leave the field blank and SKU.io picks the oldest.

Docs: /guides/inventory/serial-numbers/serials-in-and-out/ship-serials-with-an-order · /guides/inventory/serial-numbers/serials-in-and-out/transfer-serials · /guides/inventory/serial-numbers/serials-in-and-out/remove-serials-from-stock · /guides/inventory/serial-numbers/serials-in-and-out/serials-in-manufacturing

2026-09-24​

Find Shopify orders in the wrong warehouse with the Location Audit​

Integrations · 🟢 Added

A new Location Audit tab in the Shopify integration lists order lines that SKU.io has, or shipped from, a warehouse other than the one their Shopify location maps to, grouped by location and warehouse, with the likely reason. Open lines can be moved to the right warehouse from the audit.

SOP impact — Add a periodic check of Shopify → Location Audit to any SOP that reconciles where Shopify orders ship from, and use its Move action instead of editing each order's warehouse by hand.

Docs: /guides/integrations/shopify/orders-and-fulfillment/find-orders-in-the-wrong-warehouse

Let Shopify orders follow location changes​

Integrations · 🟢 Added

A new Follow Shopify location changes switch, under the Shopify store's Settings → Warehouse Mappings, lets an order line move to the warehouse its new Shopify location maps to when the location changes after import, taking its reservation with it. It is off by default. A warehouse you choose by hand on an order line is now locked: Shopify location changes leave it alone, and a lock icon on the line lets you unlock it.

SOP impact — If your team moves orders between Shopify locations and then fixes the warehouse in SKU.io by hand, turn on Follow Shopify location changes and drop the manual step; if you choose a warehouse by hand on purpose, expect a lock icon on that line and unlock it only when Shopify should decide again.

Docs: /guides/integrations/shopify/orders-and-fulfillment/let-orders-follow-shopify-location-changes

2026-09-21​

Convert between volume and weight with density​

Products · 🟢 Added

Products can now carry a density, and SKU.io derives every conversion between a volume unit and a weight unit from it. A recipe that consumes an ingredient by the fluid ounce while the product is stocked in grams now converts on its own — and cannot be made live until that density exists, rather than silently treating one fluid ounce as one gram. US liquid units (fluid ounce, cup, pint, quart, gallon, teaspoon, tablespoon) are available, and the weight ounce is labelled so it cannot be confused with a fluid ounce.

SOP impact — If your SOP told staff to work out a gallons-to-grams factor by hand and type it into a product's Units of Measure tab, replace that step with: set the product's density once; the conversion rows are then derived and read-only.

Docs: /guides/products/product-setup/units-and-dimensions/convert-between-volume-and-weight

2026-09-17​

The product import template can now set a product type​

Products · 🔵 Fixed

The downloadable product import template gained a product_type column, so you can assign product types in bulk from the template rather than building a sheet by hand. Its Field Guide now also distinguishes the type column (the product's shape — standard, kit, bundle and so on) from product_type (your own taxonomy).

SOP impact — If your import SOP told people to add a product type column by hand, or warned that the template could not set one, drop that workaround — download a fresh template instead.

Docs: /guides/listings/product-types/build-product-types/import-and-export-product-types · /guides/products/bulk-work/importable-columns-reference

Set a channel category once per product type, not once per product​

Listings · 🟢 Added

You can now build your own product type tree under Settings → Products → Product Types, put one type on each product, and map each type to a channel category once per sales channel under Publish → Categories. Every listing you publish then fills its category in automatically. Individual products can be pinned to a different category where they are the exception, and SKU.io can propose a type for a batch of untyped products for you to review.

SOP impact — If your SOP has someone pick a channel category by hand on every listing, that step goes away for any product whose type is mapped — map the type once instead, and reserve the manual pick for genuine exceptions. Note that Product type is a different field from the long-standing Type column (Standard, Kit, Bundle…), including in spreadsheet imports.

Docs: /guides/listings/product-types/ · /guides/listings/product-types/map-to-channel-categories/map-product-types-to-channel-categories · /guides/listings/product-types/build-product-types/product-type-vs-type

2026-09-15​

Support moved inside SKU.io​

Support · 🟢 Added

Support tickets are now raised and tracked inside SKU.io. The help icon (or N) opens a ticket from the page you're on and attaches the technical details for you; every ticket your company raises is listed under Support, where you can reply, add colleagues, and resolve. support@sku.io still works — email from the address you sign in with.

SOP impact — If your SOP sends people to the old support portal at support.sku.io, point it at Support in the left-hand menu (or the help icon / N on any page) instead; the portal address now belongs to the SKU.io support team.

Docs: /guides/support/get-help-and-track-support-tickets

2026-09-13​

Capture provider balances reports success correctly​

Accounting · 🔵 Fixed

A successful capture reported “No provider trial balances captured”, which read as a failure when the figures had in fact been pulled.

SOP impact — Remove any workaround step telling people to ignore that message or re-run the capture.

Docs: /guides/accounting/month-end-close/before-you-close/capture-provider-balances

Closing over inventory debt is reachable again​

Accounting · 🔵 Fixed

Close period stayed disabled whenever any blocking check failed, including the one check designed to be closed over — so the sign-off dialog that handles it could never be opened. Only checks that genuinely cannot be closed over disable the button now.

SOP impact — The documented close-over-debt procedure works as written; no SOP change needed if you had recorded it as blocked.

Docs: /guides/accounting/month-end-close/close-the-month/close-over-inventory-debt

Close tolerances and your own checklist items are editable​

Accounting · 🟢 Added

Accounting → Settings → Close is a new panel holding the three close-check tolerances (inventory vs ledger, provider documents, trial balance per account) and an editor for your own manual checklist items. All of these previously needed a support request.

SOP impact — Any SOP step that says to raise a ticket to change a close threshold or add a checklist item should now point at Accounting → Settings → Close.

Docs: /guides/accounting/month-end-close/month-end-close-reference/close-settings-and-custom-items

A month closed over a blocking check now says so​

Accounting · 🟢 Added

When a blocking check is closed over, the closed month's banner now shows the check, the reason that was given, who closed it, and the exposure as it stood at that moment. Previously the reason was recorded but could not be read back anywhere.

SOP impact — Month-end review can read the override off the closed month itself — drop any step that asks somebody to remember or re-derive why a month closed with a check failing.

Docs: /guides/accounting/month-end-close/close-the-month/close-over-inventory-debt · /guides/accounting/month-end-close/before-you-close/blocking-checks-and-warnings

A stuck generation backlog can no longer trap a month open​

Accounting · 🟢 Added

Ledger generation — individual entries is counted across your whole account rather than for the month you are closing, so a queue from unrelated later work could hold a month open indefinitely. It can now be closed over with a recorded reason, by anyone holding the period-override permission, exactly like outstanding inventory debt.

SOP impact — If your close SOP says this row must be green before you can close, add the override path: the month can now be signed off over it, and the reason goes on the record.

Docs: /guides/accounting/month-end-close/before-you-close/fix-a-failing-check · /guides/accounting/month-end-close/before-you-close/blocking-checks-and-warnings

The settle preview no longer claims a restriction that never existed​

Inventory · 🔵 Fixed

The settle-from-stock preview said stock dated after the debt was incurred would never be used to repay it. That was never true and could not be — debt exists precisely because the stock had not arrived, so the stock that repays a claim is normally dated after it. Consignment stock genuinely is excluded, and still is.

SOP impact — If a procedure told staff not to expect a claim to settle from a late delivery, remove it — a later receipt is the ordinary way debt repays.

Docs: /guides/inventory/inventory-debt/understand-debt/how-debt-repays-itself

Affected Products agrees between the debt report and the dashboard​

Inventory · 🔵 Fixed

The report card and the Fulfillment debt dashboard widget disagreed on how many products were affected, and both could read low: each combined the claims side and the channel side with an approximation instead of counting the distinct products across the two. They now count the union, so a product owing on both sides counts once and a product owing on only one is never dropped.

SOP impact — If you track affected-product counts over time, figures before this date may read low.

Docs: /guides/inventory/inventory-debt/work-with-debt/read-the-fulfillment-debt-report

Debt on a phone shows real labels, and the order and warehouse​

Inventory · 🔵 Fixed

On a phone the Fulfillment Debt report printed internal reason codes instead of the readable reason, and every claim card showed a dash for Order and Warehouse even though both were on screen at desktop width.

SOP impact — None.

Docs: /guides/inventory/inventory-debt/inventory-debt-reference/the-fulfillment-debt-report

Two debt filter options that could never match are gone​

Inventory · 🟡 Changed

The claims Status filter offered Cancelled and the Source filter offered Repair. Neither is a state anything produces, so both could only ever return nothing. Outstanding and Settled remain, as do Operator and Channel.

SOP impact — If a procedure told anyone to check the Cancelled filter for written-off debt, remove that step — debt is never written off. It clears by stock arriving, by a counted adjustment, or by undoing the shipment.

Docs: /guides/inventory/inventory-debt/inventory-debt-reference/claim-statuses-and-sources

A debt filter that matches nothing no longer removes the filter​

Inventory · 🔵 Fixed

On the Fulfillment Debt report, narrowing Shipped, Not on the Ledger to a Coverage value with no matches removed the whole card — search, filters and table — while the filter stayed in the address bar, so reloading did not bring it back. An empty result now renders as an empty table you can widen again.

SOP impact — None. Any note telling staff to edit the URL to escape this can be deleted.

Docs: /guides/inventory/inventory-debt/inventory-debt-reference/the-fulfillment-debt-report

The Fulfillment Debt order filter now finds every kind of debt​

Sales Orders · 🔵 Fixed

Filtering sales orders on Fulfillment Debt matched only orders carrying an outstanding claim. An order whose debt is a channel shipment SKU.io could not record — the unmapped-SKU case — has no claim to match, so it was missed entirely. A tenant whose whole exposure is unmapped channel SKUs got an empty result.

SOP impact — Any saved view or procedure that used Fulfillment: Out of Sync as a workaround can move to the Fulfillment Debt filter. Out of Sync was never equivalent — an unmapped SKU deliberately does not mark its order out of sync.

Docs: /guides/inventory/inventory-debt/work-with-debt/find-the-orders-that-owe-stock

Inventory debt documented end to end​

Inventory · 🟢 Added

New guides cover shipping an order when the stock is not there, working through the Fulfillment Debt report, settling a claim from stock that has since arrived, clearing debt no delivery will ever repay, undoing a debt shipment, and closing a month with debt outstanding — plus concept pages on what the debt costs, what it posts to your ledger, how it repays itself, and which policy applies to a given shipment. Two of the how-tos have narrated walkthroughs.

SOP impact — If you allow shipping below zero, your picking SOP can now cite a per-task guide. Two things to write in explicitly: an unmapped channel SKU may sit in Shipped, Not on the Ledger permanently and that is a valid end state, not a backlog item; and debt is never written off — it clears by stock arriving, by a counted adjustment, or by undoing the shipment.

Docs: /guides/inventory/inventory-debt · /guides/inventory/inventory-debt/work-with-debt/ship-an-order-when-the-stock-isnt-there · /guides/inventory/inventory-debt/work-with-debt/settle-a-claim-from-received-stock · /guides/inventory/inventory-debt/inventory-debt-reference/the-fulfillment-debt-report

2026-09-12​

The exported close pack downloads as a workbook​

Accounting · 🔵 Fixed

The close pack is an Excel workbook and was being served with a CSV content type. It now downloads with the correct type, carries one timestamp format throughout, and explains a report it could not produce instead of leaving a blank sheet.

SOP impact — If a step worked around the download opening in the wrong application, that workaround can be removed.

Docs: /guides/accounting/month-end-close/after-the-close/export-the-close-pack

Close checklist rows open the records they counted​

Accounting · 🔵 Fixed

Each checklist row's arrow now opens exactly the records behind its number, scoped to the month. Links into the close can also name a month directly, and the debt report honours that scope.

SOP impact — An SOP that told people to open a report and filter it by hand can now link straight to the row's arrow instead.

Docs: /guides/accounting/month-end-close/before-you-close/fix-a-failing-check

Month-end close is documented​

Accounting · 🟢 Added

A 27-page section covering the whole close workspace: closing a month end to end, fixing a failing check, the nine close reports, the exported pack, verifying a closed month and reopening one, plus concepts and a reference for all fourteen automated checks.

SOP impact — If your month-end SOP was written from memory or from a spreadsheet, replace its steps with the Close a month guide — the checklist, the acknowledgements and the lock behave differently from a manual close-off.

Docs: /guides/accounting/month-end-close · /guides/accounting/month-end-close/close-the-month/close-a-month

2026-09-11​

A vendor credit can cover goods from several purchase orders​

Orders · 🟡 Changed

A vendor credit may now include lines from any number of the same supplier's purchase orders — a rebate that settles goods bought on many orders is one credit, added with Add from PO → Add from Another PO or by import. The credit's Import gains PO Number, PO Line ID and Cost Impact columns, so each row names the order and line it credits and what it does to the goods.

SOP impact — If your SOP raised one vendor credit per purchase order for a rebate or price allowance, raise a single credit for the supplier and add each order with Add from PO → Add from Another PO (or upload the lines with the PO Number, SKU, Quantity, Unit Cost and Cost Impact columns).

Docs: /guides/orders/vendor-credits/reduce-cost-with-a-vendor-credit

2026-09-10​

Cost corrections on already-sold stock now show as a restatement on the order​

Inventory · 🟡 Changed

When a supplier invoice or landed cost corrects a FIFO layer after its stock has shipped, the order's Profit tab now shows the restatement as its own figure alongside the cost the sale was booked at, and the FIFO layer breakdown reports the as-booked cost so it agrees with the COGS above it. Previously the breakdown showed the layer's current cost while COGS showed the shipment-time cost, with nothing explaining the difference.

SOP impact — If your SOP reads COGS off an order's Profit tab, note that COGS is still the cost the stock was sold at; any later correction now appears next to it as a separate Restatement figure rather than changing that number. Daily margin reporting continues to use the as-booked cost.

Docs: /guides/inventory/costing/correct-cogs/correcting-cogs

Vendor credits can reduce the cost of goods you keep​

Orders · 🟢 Added

A vendor credit now states what each line does to the goods — return them, write them off, reduce their cost, or financial only — with the default set from a new Reason for credit. A price-correction credit re-prices the purchase order line's stock: units still on hand get cheaper and the already-sold share posts as a COGS true-up, previewed in a Cost Impact panel before you authorize and routed through the Cost Change Inbox.

SOP impact — If your SOP records a supplier overcharge by editing the original purchase order or bill, record a vendor credit instead: set Reason for credit to Overcharged — price correction, add the goods from the PO, enter the credit per unit, authorize, then approve the change in Inventory → Cost Changes.

Docs: /guides/orders/vendor-credits/reduce-cost-with-a-vendor-credit

2026-09-09​

The internal SKU.io channel shows and edits its own accounts in Channel Accounting​

Accounting · 🟡 Changed

The SKU.io (internal) row in Accounting > Settings > Channel Accounting previously showed Default in every account column, even when internal orders were posting to an override set on the channel's own settings page. The row now shows the accounts it actually posts to, and Edit sets them like any other channel. The channel's settings page still shows the same accounts — it is one setting in two places.

SOP impact — If your SOP reads the Channel Accounting matrix to confirm where internal orders post, the SKU.io (internal) row is now trustworthy on its own — before, a Default there could hide a real override and you had to check Apps & Integrations > SKU.io > Settings to be sure. Steps that send someone to that settings page to CHANGE the accounts can now use Edit on the matrix row instead; both routes still work.

Docs: /guides/accounting/set-up/accounts-and-channels/use-different-accounts-per-sales-channel

2026-09-08​

Saving a table view is now one clearly-labelled button​

Across the app · 🟡 Changed

Every list's views bar now has a single, always-enabled save control whose label follows what you are doing — Save view, Save as view, or Update view. The old greyed-out Save current chip is gone, and All Views is now Views: a list that leads with saving, shows who shared each view, and keeps pinning as a star per row. Deleting a view is now limited to its owner and admins.

SOP impact — If your SOP says to click Save current or open All Views, those labels no longer exist. Save from the button at the left of the views bar, and browse or pin from Views at the right. Steps that told a non-owner to delete a shared view will no longer work — only the owner or an admin can.

Docs: /guides/basics/tables-and-saved-views/saving-and-pinning-table-views

Import manufacturing recipes in bulk​

Manufacturing · 🟢 Added

Recipes (BOMs) can now be imported from a spreadsheet, one row per component. Products, Import, then Import Recipes. A product's default recipe can also ride along on the product import itself, and the recipe columns come back out on export.

SOP impact — If your SOP builds recipes one at a time in the recipe editor, they can now be loaded in bulk from a sheet — Products > Import > Import Recipes. Rows are grouped into a recipe by product SKU plus recipe name together, so a recipe with four components is four rows.

Docs: /guides/manufacturing/recipes/bulk-import-recipes

2026-09-07​

Sales Reps now lives in one place, under Contacts​

Contacts · 🔶 Moved

Sales Reps briefly appeared in two places — under Orders and under Contacts — listing the same records. It is now a single screen at Contacts → Sales Reps, and that one screen carries everything: the rep list, groups, and the commission reports. The old paths redirect, so existing links and bookmarks still work.

SOP impact — If your procedure says to open Sales Reps under Orders, change it to Contacts → Sales Reps. Steps that reach the commission reports or rep groups from their own menu entries should now go to that screen and pick the Groups or Reports tab.

Docs: /guides/contacts/sales-reps/track-sales-rep-commissions · /guides/contacts/sales-reps/manage-sales-reps

2026-09-04​

Manufacturing component shortfalls are tracked as backorders​

Manufacturing · 🟡 Changed

Confirming a manufacturing order now reserves what your stock covers and records the rest as backorder demand, instead of leaving the gap untracked. Shortfalls appear on the order's materials readiness strip, and in the Backorder Queue alongside sales-order demand.

SOP impact — Backordered component demand reduces that component's Available to Sell, so confirming a build against thin stock lowers the quantity pushed to your sales channels. If your SOP confirms manufacturing orders ahead of time, expect channel quantities for those components to drop at confirmation rather than at production start.

Docs: /guides/manufacturing/manufacturing-orders/handle-component-shortfalls

2026-09-03​

Orders · 🟢 Added

A shipment can now be linked to more than one purchase invoice. A consolidated container that carries lines for several purchase orders is billed once per order, so link it from each order's bill; the link dialog shows where else a shipment is already billed, and each bill's Payment Schedule dates its per-shipment installments from that shipment's own dispatch and receipt. Cash-term orders now read as Invoiced on the Deposits tab once their bill is linked, instead of waiting on a trigger that never fires.

SOP impact — If your SOP creates a second shipment so a consolidated container can be billed on a second order, stop: link the existing shipment to that order's bill instead, so the goods are not counted twice. Bills entered after the goods shipped should be linked to the shipment before payment is scheduled.

Docs: /guides/orders/purchase-invoices/link-a-shipment-to-a-bill

2026-09-02​

Amazon MFN listings can follow their own pricing levels​

Integrations · 🟢 Added

The Amazon channel's price push has a lane for merchant-fulfilled (MFN) listings: a sequence of pricing levels checked before the channel's FBA levels, falling through to them when a product has no MFN price. The channel's Pricing page now shows the fulfillment type of each listing and which lane priced it.

SOP impact — If your SOP prices MFN listings by pinning them one at a time, set the lane once instead: Apps & Integrations > Amazon > Amazon Settings > Pricing Sync > Which price to send > Price MFN listings differently. Pinned listings keep their pins.

Docs: /guides/integrations/amazon/merchant-fulfilled/price-amazon-mfn-listings-differently

Set pricing on many listings at once​

Listings · 🟢 Added

The listings table has a Set Pricing action for a selection: pin every selected listing to one master of price and pricing tier, or clear their overrides so they inherit the channel's levels again, with a preview of every price that would change and what the next push would do with it.

SOP impact — If your SOP sets a listing's master of price or tier one listing at a time, select the listings on Inventory > Listings and use Set Pricing in the toolbar instead; review the preview before applying.

Docs: /guides/listings/pricing/set-pricing-on-multiple-listings

2026-08-31​

A customer now has one credit line covering both unpaid orders and on-account charges​

Contacts · 🟡 Changed

Charging a register sale to a customer's account and leaving a sales order unpaid both extend them credit, but they used to be measured separately against the same credit limit — so a customer at their limit on unpaid orders could still run an unbounded tab at the till, and a customer on credit hold could keep charging. Both now draw on one credit line: available credit is the limit minus everything owed across the two, and a credit hold refuses On Account at the register as well as holding new sales orders. It does not stop the sale — cash and card tenders are unaffected, and paying an existing balance down is always allowed. The feature is now called “Pay on account” throughout; the term “house account” has been retired.

SOP impact — Customers who have both unpaid orders and on-account charges will show less available credit than before — that is the corrected figure. If an SOP says a credit hold only affects sales orders, update it: the register now refuses On Account too. Anywhere your SOPs say “house account”, the screen now says “Pay on account”, and the Receivables sub-tab is “On-Account Charges”. Switching on Pay on account now requires the Manage customer credit permission.

Docs: /guides/contacts/customers/manage-customers/set-payment-terms-and-credit-limit · /guides/orders/pos/sell-at-the-point-of-sale

Payment terms and credit limits now apply to customers and sales orders​

Contacts · 🟢 Added

Payment terms used to be a purchasing-only idea. They now work on the sales side too: each term records whether it applies to purchasing, sales, or both, a customer can carry default terms, and every order they place inherits a payment due date that Receivables ages the balance against. Customers also gain a credit limit and a manual credit hold, with live exposure and available-credit figures on their overview. A new account-wide setting — Settings → General → Sales Orders → Credit limit enforcement — decides what happens when an unpaid order would take a customer past their limit: nothing (Off), a warning on the order form (Warn), or approving the order into Reserved with a credit hold until it is released or paid (Hold). Paid orders are never checked, and channel orders are checked on the same terms as manually entered ones.

SOP impact — Credit enforcement ships Off, so nothing changes until you turn it on. If you switch it to Hold, add a step to your order-release SOP for working the credit-hold queue — filter the Sales Orders list by Credit hold status. Granting or changing a credit limit or hold needs the Manage customer credit permission.

Docs: /guides/settings/payment-terms/set-up-payment-terms · /guides/contacts/customers/manage-customers/set-payment-terms-and-credit-limit · /guides/orders/sales-orders/stock-and-routing/manage-credit-holds

B2B pricing for Shopify​

Integrations · 🟢 Added

SKU.io can now publish each wholesale buyer's own prices to their Shopify company location, resolved from the same tiers, contracts and volume breaks used for quotes and invoices. A preview must be approved before anything reaches the storefront.

SOP impact — If your SOP maintains wholesale prices by hand in Shopify, it can now stop: set the customer's tier in SKU.io and publish from Apps & Integrations > your Shopify store > B2B Pricing. Buyers you do not map keep their existing Shopify pricing.

Docs: /guides/integrations/shopify/set-up/set-up-b2b-pricing-for-shopify

2026-08-26​

Mapping a channel product to a revenue line no longer creates a SKU product​

Integrations · 🟡 Changed

Non-inventory items a channel sells — package protection, gift wrapping, extended warranties, service fees — can be mapped to a revenue line so their orders book as revenue instead of moving stock. Previously this quietly created a full catalog product to carry the setting, even though a revenue line never touches inventory; now no product is created at all. The setting also moved from the product to the individual channel listing, so it applies per store rather than to every channel selling that product, and it is now honoured by every connected channel rather than only Shopify and TikTok Shop.

SOP impact — If your SOP includes a clean-up step for the empty product created by a revenue mapping, delete that step — there is no longer a product to remove. If it maps a product on one store expecting every store to follow, map each store's listing separately. Existing revenue mappings were migrated and any leftover empty products removed.

Docs: /guides/integrations/basics/map-products-stock-and-payouts/map-a-channel-product-to-a-revenue-line

2026-08-25​

Pricing level sequences and MAP floors​

Integrations · 🟢 Added

A sales channel can now resolve prices from an ordered list of price levels instead of one: for each product the first level that has a price wins, and anything missing falls through to the next. The price floor and ceiling can also read a pricing level per product — point the floor at MAP and each product is measured against its own, and raised to it rather than refused.

SOP impact — If your SOP says to pick a single Pricing Tier for a channel, that is now an ordered list under 'Which price to send' on the Pricing Sync tab — the existing tier becomes the first entry, so nothing changes until you add a fallback. If you enforce MAP manually, set the price floor to 'Pricing level' and choose your MAP level instead.

Docs: /guides/listings/pricing/sync-prices-with-sales-channels

2026-08-23​

Push prices to your sales channels, with guardrails​

Integrations · 🟢 Added

Every channel with a Pricing Sync tab can now send SKU.io's prices out on a schedule, or read the channel's prices back in — you choose per channel with Master of Price. Outgoing prices pass a price floor, a price ceiling and a maximum-change limit that are checked on every path, including imports and repricing rules. Each channel also gets its own Pricing page comparing your price with the channel's, listing by listing, and a run history that records what happened to every listing and why.

SOP impact — If your SOP updates marketplace prices by hand or by spreadsheet, set Master of Price and a pricing tier per channel, then set the guardrails — and run Preview changes before the first live push. The maximum-change limit will refuse a bulk price move that exceeds it, so an SOP that relies on large one-off repricing needs the limit raised for that run.

Docs: /guides/listings/pricing/sync-prices-with-sales-channels

2026-08-19​

A quarantined lot now says so on its own page​

Inventory · 🔵 Fixed

A lot quarantined by an out-of-spec COA showed its available quantity in green with no indication the stock was held — the quarantine was only visible from the Documents tab. The lot now carries a Quarantined chip and a banner linking to the hold.

SOP impact — No procedure change; a step that said to check the Documents tab to find out whether a lot is held can now read the lot's own page.

Docs: /guides/inventory/compliance-docs/how-the-release-gate-works

Lot compliance documented end to end​

Inventory · 🟢 Added

New guides cover product quality specs, capturing certificates at receipt and on production, filing documents on a lot, entering COA results, reserve samples, and the cross-lot document archive — plus a concept page on what each COA verdict does to your stock.

SOP impact — Quality procedures can now cite a step-by-step guide per task; note that an incomplete COA does not quarantine stock, so any SOP relying on that must place a stock hold explicitly.

Docs: /guides/inventory/compliance-docs/how-the-release-gate-works · /guides/inventory/compliance-docs/record-coa-results · /guides/inventory/compliance-docs/compliance-reference

Supplier certificate register​

Suppliers · 🟢 Added

Suppliers now have a Compliance tab for NSF, GMP, TIC, insurance and audit certificates, with required-certificate types per supplier and renewal reminders at 90, 60, 30 and 15 days before expiry. A compliance indicator appears on the supplier header and as a column on the supplier list.

SOP impact — If your SOP tracked supplier certificates in a spreadsheet, upload them to the supplier's Compliance tab and set the required types there — the renewal reminders replace any manual diary step.

Docs: /guides/inventory/compliance-docs/track-supplier-certificates

2026-08-18​

Application settings on a vendor deposit​

Vendor Deposits · 🟢 Added

A paid deposit's auto-apply and proportional-apply settings can now be changed at any time, from the deposit's Overview. Previously they could only be set when a deposit was created by hand, so deposits created from payment-term milestones could never use proportional apply.

SOP impact — If your SOP corrects deposit applications by hand after each partial bill, replace that step: turn on "Apply proportionally on partial bills" on the deposit once, and each bill takes only its share of the order automatically.

Docs: /guides/orders/vendor-deposits/apply-a-vendor-deposit-to-a-bill

2026-08-16​

Self-serve subscription billing​

Account & Billing · 🟢 Added

Admins can now update the credit card on file, download invoices, and change billing details themselves: Settings → Account & Billing opens the secure billing portal (also reachable directly at billing.sku.io).

SOP impact — If your SOP says to email support to change the card on file, it can now say: go to Settings → Account & Billing → Open Billing Portal (admins only).

Docs: /guides/settings/account-billing/update-your-payment-method

2026-08-13​

Committed-spend billing: bills at purchase order submission​

Purchasing · 🟢 Added

A new Bill Creation Policy can create a committed-spend bill the moment a purchase order is submitted. The bill tracks the order's unbilled amount, adjusts automatically as supplier invoices are recorded, and is removed once the order is fully billed. The settings page formerly named Invoice Reminders is now Invoicing & Bills.

SOP impact — If your SOP references Settings → Purchasing → Invoice Reminders, that page is now Invoicing & Bills; committed-spend bills appear in Purchase Invoices with a Committed badge and can be hidden with the new Committed filter.

Docs: /guides/orders/purchase-invoices/committed-spend-billing

Choose who calculates tax (Xero & QuickBooks)​

Accounting · 🟢 Added

A new Tax Treatment setting on the accounting connection decides whether SKU.io posts tax as a ledger line (US default) or your accounting system calculates it from per-line tax rates (for BAS/GST/VAT filing). Includes a tax-rate mapping table with per-rate codes.

SOP impact — If your organisation files BAS/GST/VAT, open Accounting → Settings → Tax, switch to Provider calculates tax, and map every tax rate to a tax code — documents using unmapped rates will not sync until mapped. (Tax Rates and Tax Treatment were merged into the single Tax sub-tab.)

Docs: /guides/accounting/set-up/invoices-tax-and-revenue/choose-who-calculates-tax

Multi-stage co-manufacturing chains with tolling rates and inter-stage freight​

Manufacturing · 🟢 Added

A new Chain Builder (Manufacturing → Recipes / BOMs, Manufacturing Orders, or Contractors → New Multi-Stage Chain) models production that moves through several outside vendors: per-stage contractors with saved per-unit tolling rates or flat fees, in-house stages where you run a step yourself, planned quantities that step down by each stage's expected yield, receipts that compute the service fee from received quantity, inbound freight captured at receipt and capitalized into landed cost, and full lot genealogy across every stage.

SOP impact — If your SOP priced contractor fees by hand at receipt, the fee now computes automatically from the contractor's saved rate — enter an amount only to override. Middle-mile freight bills are entered on the stage receipt, not as standalone expenses, and downstream stage quantities are planned from expected yield rather than the full run size.

Docs: /guides/manufacturing/contract-manufacturing/set-up-a-multi-stage-co-manufacturing-chain

2026-08-12​

GL account mapping, per-channel accounts, and channel grouping documented​

Accounting · 🟢 Added

New guides cover mapping SKU.io accounts to QuickBooks Online, tracing and fixing entries that post to the wrong account, setting per-sales-channel Sales/COGS accounts in the Channel Accounting matrix, and how entries group per channel (including the internal SKU.io channel).

SOP impact — If your accounting SOP still points at a per-integration Accounting tab, per-channel accounting settings are now edited centrally under Accounting → Settings → Channel Accounting; the internal SKU.io channel's accounts are set under Apps & Integrations → SKU.io → Settings.

Docs: /guides/accounting/set-up/connect-your-books/map-your-accounts-to-quickbooks · /guides/accounting/ledger-and-statements/fix-entries-posting-to-the-wrong-account · /guides/accounting/set-up/accounts-and-channels/use-different-accounts-per-sales-channel · /guides/accounting/set-up/how-entries-are-grouped-by-channel

Accounting · 🟢 Added

Each SKU.io account's provider-account link is now editable: Change or Unlink it on the account's page (Accounting → Settings → Nominal Codes), pin a name-matched pairing with Make explicit, and see every QuickBooks account's link state in the new Mapping column. Sync errors caused by an unmapped account now offer a Map account shortcut.

SOP impact — If your SOP for a mis-mapped account says to contact support, replace that step: open the account, click Change in the provider-account card, pick the correct account, and confirm.

Docs: /guides/accounting/set-up/connect-your-books/map-your-accounts-to-quickbooks · /guides/accounting/ledger-and-statements/fix-entries-posting-to-the-wrong-account

2026-08-11​

Vendor deposits can reference another supplier's purchase order​

Vendor Deposits · 🟢 Added

A deposit paid to a service provider (freight forwarder, customs broker, inspection agency) can now reference the purchase order it belongs to, even though that order is owned by a different supplier. The PO Deposits tab gains a Third-Party Deposits card, third-party deposits carry a 3rd party badge everywhere, and applying such a deposit suggests the referenced order's invoice first.

SOP impact — If your SOP records DDP freight or duty prepayments as unlinked deposits with a note, switch to the new Reference another supplier's PO toggle in the deposit drawer (or Add Third-Party Deposit on the PO Deposits tab) so the prepayment shows on the order.

Docs: /guides/orders/vendor-deposits/manage-vendor-deposits

2026-08-06​

Pick lists and packing slips now print what you configured​

Orders · 🔵 Fixed

Pick lists are now a first-class document type: they use the template you edited in Settings → PDF Templates rather than a legacy report, and they honour a store's own version when every order on the sheet belongs to that store. Each row also carries why the picker is being sent to that bin and how far a re-printed sheet got. On packing slips, the header's shipment row now names the shipment and its tracking number, so paperwork for box 2 is distinguishable from box 1 on a split order, and a substituted line prints the ordered product with a Shipped as: line underneath naming what is actually in the box.

SOP impact — A store that has its own pick list template will start printing it — check that it is the design you want before the next wave. Sheets printed for a multi-store batch still use the global template, because there is no single store to resolve. If your packing procedure relied on writing the shipment number on by hand, that step can go. Substitutions are now visible to the customer on the slip; if your process was to explain them separately, review that.

Docs: /guides/settings/pdf-templates/pdf-templates-reference/pick-list-template-reference · /guides/settings/pdf-templates/pdf-templates-reference/packing-slip-template-reference · /guides/settings/pdf-templates/edit-templates/how-pdf-templates-work

Settings · 🔵 Fixed

A template's paper size and its pinned footer banner were only being honoured on some of the paths that produce a PDF. Quotes, vendor credits and sales credits ignored both — a banner meant to repeat at the bottom of every page printed inline in the body instead, and the chosen paper size was dropped. All render paths now share the same page setup, so a footer banner pins to the bottom of every page with the Page 1 of 3 line beneath it, whichever document produced it. The banner's band is sized from the artwork's own proportions, and the preview warns when a banner is squat enough to eat a large share of every page.

SOP impact — Credit notes and quotes will look different on their next print if their template contains a footer banner or a non-A4 paper size — the design you saved is now actually being applied. Re-proof those two types on the PDF tab before a batch goes out. Page numbers and a footer banner come as a pair: a template with no banner still gets no page numbers.

Docs: /guides/settings/pdf-templates/pdf-templates-reference/page-setup-and-css-reference · /guides/settings/pdf-templates/edit-templates/add-images-and-footer-banners · /guides/settings/pdf-templates/pdf-templates-reference/credit-note-template-reference

The template editor now tells you what a change is about to break​

Settings · 🟢 Added

Three places used to stay quiet. The editor now shows an amber warnings bar — separate from the red errors that block a save — naming a template with no line-items block, a placeholder pointing at an image that no longer exists, images loaded from the web that get stripped when the PDF is produced, and CSS reaching out to the internet. Deleting an image from the Assets library now checks first and lists every template that uses it by name, type and store, with the button changing to Delete anyway. And a template left holding a placeholder for a deleted image now saves normally with a warning instead of being locked out of the edit that would fix it.

SOP impact — Warnings never block a save; only the red validation bar does. If your SOP treats any bar under the toolbar as "stop", split the two — amber is advisory. Before deleting artwork from the image library, read the list the dialog shows you and fix those templates first; re-uploading the same file afterwards does not repair them, because the replacement gets a different placeholder name.

Docs: /guides/settings/pdf-templates/pdf-templates-reference/template-editor-reference · /guides/settings/pdf-templates/edit-templates/add-images-and-footer-banners

Pick a template's paper size from a dropdown instead of typing it​

Settings · 🟢 Added

The Code Editor toolbar now carries a Page dropdown offering A3, A4, A5, Letter and Legal. Choosing one writes the declaration into the template for you, and the preview redraws at that sheet size with the print engine's own margins, so a page-size change is visible before you save rather than after the first print. Templates with nothing set still print A4. If a template asks for a size we can't print, it falls back to A4 and the preview's warning banner names the unusable value rather than silently substituting.

SOP impact — If your SOP tells people to hand-edit a paper-size declaration in the markup, replace that step with the Page dropdown — it is the same setting, without the typo risk. An SOP that says "documents always print A4" needs qualifying: A4 is the default, not the only option. Purchase orders are the exception and ignore the dropdown entirely; they are produced by their own renderer and always print US Letter.

Docs: /guides/settings/pdf-templates/pdf-templates-reference/page-setup-and-css-reference · /guides/settings/pdf-templates/pdf-templates-reference/template-editor-reference

2026-08-02​

A refused API request now names which of the two limits stopped it​

Settings · 🟢 Added

A 403 from the API used to be a dead end: the token might be missing a scope, or the person who owns the token might be missing a role permission, and the response looked the same either way — so people edited token scopes to fix problems that lived on their user account. Every refusal now carries an error field that says which one it is. insufficient_scope means the fix is on the token, and the response also names the exact scope to add and arrives as a standard authentication challenge; insufficient_permission means the token is valid and the owner's role is short, and the response lists the missing permission names. An endpoint that is closed to API tokens entirely still answers with neither. The token's Usage Log now shows the message each caller received alongside the status and endpoint, so a refusal someone else's script hit hours ago can be diagnosed without reproducing it. And the scope picker checks each scope against your own role as you choose it, flagging any your role can't fully deliver and naming the missing permissions on hover — before you ever make the call.

SOP impact — If your SOP's response to an API 403 is "add more scopes to the token", it is wrong roughly half the time — read the error field first, and when it says insufficient_permission, route the request to whoever administers roles instead of editing the token. Integrations that parse refusals can now branch on error rather than string-matching the message. When issuing a token, a warning icon in the scope picker is not a blocker and does not mean you picked the wrong scope; it means your own role can't deliver all of it, and the token will work for the rest.

Docs: /guides/settings/developer/tokens/fix-a-403-from-your-api-token · /guides/settings/developer/tokens/api-scopes-reference · /guides/settings/developer/tokens/create-a-personal-access-token

2026-08-01​

IRR now explains itself on every surface — and a cash-flow correctness fix​

Insights · 🟡 Changed

The IRR Analytics leaderboard, the purchase orders list, the purchase-order IRR tab and the supplier IRR tab now explain each number where you read it. Two cash-flow corrections change some figures: a sale can no longer be dated before the stock it drew down was received (sales are floored to their FIFO layer's receipt date, and downstream transfer/kit sales dated before the PO's stock existed are dropped), which removes spurious pre-receipt inflows; and orders that legitimately sold before you paid the supplier — negative working capital — now carry a Sold on terms chip on the board, in the cash-flow proof and on the order, instead of reading as a data defect. The proof modal's active window now always renders earliest to latest, so a sold-on-terms order no longer shows a backwards date span. On the purchase orders list, an annualized return past the ±1,000%/yr display ceiling now shows as a growth multiple (10.0×/yr) rather than a flat 1000.0%, and a small dot marks a provisional figure from a lightly-sold order. Every metric label, column header, KPI card and Return advanced-filter now carries a hover explanation distinguishing the annualized rate from the money multiple, and the Product / Fully-loaded cost toggle explains both options — including why fully-loaded is unavailable on an order with no allocated freight or duty.

SOP impact — IRR and sell-through figures may move for orders whose sales previously predated receipt — re-baseline any target you set from a figure read before 2026-08-01. If your SOP treats a high IRR as suspect, note that a Sold on terms chip or a ×/yr growth multiple is now an explained, intentional reading, not an error to escalate; a dot beside an IRR means the order is too lightly sold to act on. IRR % and Sell-through % are still off by default on the purchase orders list — switch them on in the column picker.

Docs: /guides/insights/reports/products-and-suppliers/irr-analytics

Developer settings — API tokens, webhooks, OAuth apps, AI assistant connections, and two-factor sign-in​

Settings · 🟢 Added

Settings → Developer is now documented end to end. Personal access tokens are created with a name, an expiry, and a scoped permission checklist (15 groups, 30 read/write scopes, plus a read-only preset), with optional IP allowlisting and a per-minute rate cap; the value is shown exactly once. Afterwards each token has its own usage page — requests over time, status breakdown, top endpoints — and can have its scopes edited, its secret rotated in place, or be revoked outright, with warnings as expiry approaches. Outbound webhooks let one HTTPS endpoint subscribe to one event, with a signing secret, a test send, a per-subscription delivery log you can open a payload and response from, manual retry, an automatic retry schedule, and auto-disable after sustained failure. OAuth applications you publish are registered with redirect URIs and scopes and issue a copy-once client secret. An AI assistant can be connected over MCP with a single connection token that reaches the MCP endpoint only and inherits your own permissions. Two-factor sign-in now supports an authenticator app alongside emailed codes, with recovery codes, a low-code warning, and re-prompting on sensitive developer actions. Sensitive actions — creating a token with write permissions, generating an MCP connection token — now ask you to re-enter your password, which opens a 5-minute window.

SOP impact — If your SOP creates an API token, it now has two extra steps: pick a scope for every permission the integration needs (the token can no longer be all-powerful by default), and re-enter your password when the token carries write or manage permissions. The token value is displayed once and never again — an SOP that assumes it can be re-read later must paste it into a secret store at creation, or use Rotate Secret to issue a fresh one without re-pointing anything. If your SOP polls SKU.io on a timer, a webhook subscription replaces the poll. If two-factor sign-in is switched on, creating tokens and generating an AI assistant connection will also ask for a code.

Docs: /guides/settings/developer/developer-settings-overview · /guides/settings/developer/tokens/create-a-personal-access-token · /guides/settings/developer/tokens/manage-personal-access-tokens · /guides/settings/developer/tokens/api-scopes-reference · /guides/settings/developer/apps-and-webhooks/subscribe-to-webhooks · /guides/settings/developer/apps-and-webhooks/monitor-webhook-deliveries · /guides/settings/developer/apps-and-webhooks/register-an-oauth-application · /guides/settings/developer/apps-and-webhooks/manage-oauth-applications · /guides/settings/developer/apps-and-webhooks/connect-an-ai-assistant · /guides/settings/developer/apps-and-webhooks/review-connected-apps · /guides/settings/developer/manage-active-sessions · /guides/settings/developer/set-up-two-factor-authentication

2026-07-30​

Lot and expiration tracking​

Inventory · 🟢 Added

Products can now be lot-tracked with FIFO or FEFO consumption, a default shelf life, a near-expiry alert window, a minimum-remaining-shelf-life floor, and expiry-aware availability. Batch numbers and manufacture/expiry dates are captured per lot when stock is received on a purchase order, surface on the product's Lots & Expiry tab, and roll up across the catalog on the new Insights → Inventory Expiry & Shelf-Life report. Lots now carry through manufacturing: Record Production requires a batch number for lot-tracked outputs and inherits the output's expiry date from the earliest component lot, component lots are allocated automatically by each component's own FIFO/FEFO method, and fulfillment shows the allocated lot with an override. Manufacturing → Lots → Genealogy traces a batch backward to its component lots and suppliers or forward to the customers who received it, and can run the same backward trace across a list of sales orders. A Backfill Lot Data CSV import dates stock received before tracking was switched on, without changing its cost.

SOP impact — If your SOP receives a purchase order for a perishable product, it now has a Lot / Expiry Details panel to fill in before Receive Items — the allocated quantity must match the quantity received. Enable tracking first on the product's Serial & Lot Tracking tab; there is no tenant-wide switch. If you manufacture, turn tracking on for every component before the first build — tracking is not retroactive, and an un-tracked component leaves a permanent gap in the genealogy trace. Record Production now requires a batch number on lot-tracked outputs.

Docs: /guides/inventory/lots-serials-and-expiry/set-up-lot-and-expiration-tracking

2026-07-29​

Content Sync: keep your catalog in sync with channel edits​

Content Sync · 🟢 Added

New Content Sync area (PIM → Content Sync). Edits made to product content on a sales channel are detected and queued as reviewable changes across eight governed fields — Barcode and MPN (Identity), Title, Brand and Attributes (Descriptive), Images (Media), Weight and Dimensions (Physical) — each shown as a catalog-vs-channel diff you can apply or ignore. A channel-side bulk edit rolls up into one row you can clear with Approve all, and Title is flagged risky so it is always held out of one-click bulk actions. Ownership is set per field group on the channel's Settings → Content Sync tab (Catalog, Channel, or Two-way, with optional auto-apply), and any single listing can override those rules in place without changing the channel. When both sides edit a two-way field you get a conflict to resolve — keep yours, take theirs, or keep both. Every outcome lands in a per-listing change history you can filter, compare two versions from, export as CSV, and roll back. Enabling content sync baselines current channel content, so only later edits are flagged — when you want the differences that already existed, run a Full comparison on demand (the arrow beside Reconcile, in the inbox or the review drawer) and every governed field is diffed against the catalog regardless of the baseline. A new governance gate can block publishing to a channel until the fields that channel requires are filled in.

SOP impact — If your SOP re-keys channel edits into the catalog by hand, replace that step with reviewing and applying the change from PIM → Content Sync. Enable content sync per channel first under the channel's Settings → Content Sync tab, and set field-group ownership there — enabling it baselines current channel content, so only edits made after you turn it on are flagged. If your SOP includes a one-off catalog clean-up after enabling, use Reconcile → Full comparison instead of a plain reconcile — a normal re-check will not surface differences that pre-date the baseline. If an SOP relies on publishing a product before its content is complete, check whether that channel's governance gate is on: publishing now fails with the missing fields named.

Docs: /guides/listings/content-sync/review-channel-content-changes

2026-07-28​

Product substitutions — swap out-of-stock lines to an equivalent SKU​

Sales Orders · 🟢 Added

Link equivalent SKUs with per-rule automation (manual / if out of stock / always), swap stalled order lines to a stocked substitute in one click, and release backlogs in bulk. The packing slip keeps the ordered SKU; the pick list shows the substitute with the original in brackets.

SOP impact — If your SOP handles out-of-stock orders by editing lines or adjusting stock, replace that step with a substitution rule plus the Swap resolvable filter on Sales Orders (bulk: More → Swap & Release).

Docs: /guides/orders/sales-orders/create-and-edit/substitute-products-on-sales-orders

Landed cost visibility: PO cost popover now complete, revalued layers flagged​

Inventory Costing · 🔵 Fixed

The PO Lines cost-breakdown popover now includes landed cost invoices entered on inbound shipments (previously only PO-entered bills were counted, understating Avg Cost). FIFO layer pages now flag when a layer has been revalued since receipt, with a link to its revaluation history. A new guide covers adding landed costs after receipt and where the impact appears.

SOP impact — If your SOP verifies landed costs via the PO Lines cost popover, its Avg Cost now matches the FIFO layer exactly; the layer page's Unit Cost at Origin is labeled as a historical snapshot with a revaluation-history link.

Docs: /guides/inventory/costing/correct-cogs/add-landed-costs-after-receipt

2026-07-27​

Purchase-order reminders now skip closed POs​

Workflows · 🟡 Changed

The Find Purchase Orders workflow node has a new Order status setting (Draft, Open, Closed, or Any status), defaulting to Draft + Open. Previously the node matched on submission status only. Because closing a purchase order does not change its submission status, a PO closed while still unsubmitted stayed unsubmitted forever and reappeared in every scheduled reminder. Existing workflows pick up the new default automatically — no edit needed.

SOP impact — Scheduled PO-reminder emails will list fewer purchase orders than before: closed ones now drop off, so an SOP that reconciles the email against a count should expect the lower number. If your procedure relies on seeing closed POs, open the workflow, click the Find Purchase Orders step, and set Order status to Any status.

Docs: /guides/workflows/workflow-examples/get-an-email-reminder-about-unsubmitted-purchase-orders

2026-07-24​

Supplier pickup (drop-ship will-call) orders​

Orders · 🟢 Added

You can now run drop-ship orders that a distributor collects directly from your supplier: a pickup shipping method turns a drop-ship line into a supplier pickup, fulfilled with Mark as Picked Up (no tracking), with a PDF pickup authorization and a Supplier Pickup Orders report.

SOP impact — If an SOP fulfills a drop-ship line by entering a tracking number, orders set to a pickup shipping method are now completed with Mark as Picked Up instead — and appear under Insights → Reports → Supplier Pickup Orders.

Docs: /guides/orders/purchase-orders/dropship-amazon-and-pickup/create-a-supplier-pickup-order

Segment the Profitability report by customer tag​

Insights · 🟢 Added

You can now tag customers — by hand on their detail page, or automatically from synced Shopify orders — and segment the Profitability report by those tags. Each customer tag becomes a revenue, cost, and profit segment in both the Trend and Cost Breakdown views, with drill-down to the underlying orders.

SOP impact — To analyze margin by customer segment, go to Insights → Reports → Profitability and set Group By to Customer Tags. Tag customers on their detail page (Contacts → Customers → the Tags card); Shopify customer tags also sync in automatically. Note: because a customer can have several tags, per-tag rows can total more than the grand total, which still counts each order once.

Docs: /guides/insights/reports/sales-and-profit/segment-profitability-by-customer-tag · /guides/contacts/customers/manage-customers/tag-a-customer · /guides/integrations/shopify/customer-tags-from-shopify

2026-07-23​

Airtable integration (two-way sync)​

Integrations · 🟢 Added

Connect an Airtable account and sync SKU.io data both ways with no middleware. Push products, inventory, orders, purchase orders, and suppliers into Airtable on a schedule or in real time; provision a ready-made Ops Hub base in one click; and review edits made in Airtable before they update your catalog. Includes computed product-analytics columns, a monthly API-usage cap, sync-health alerts, and an "Airtable: Write Rows" automation node.

SOP impact — If your process exports SKU.io data to CSV or uses middleware to reach Airtable, you can now connect Airtable directly under Apps & Integrations → Airtable and map datasets instead.

Docs: /guides/integrations/airtable/

Customizable dashboards​

Dashboard · 🟢 Added

Add any of 100+ widgets to your dashboard with a live preview, arrange and resize them, and keep multiple named dashboards you can switch between.

SOP impact — Dashboards are now personal and customizable: if an SOP assumes a fixed set of dashboard cards, note users can add/remove widgets and keep multiple dashboards via Dashboard → Customize.

Docs: /guides/dashboard/customize-your-dashboard

2026-07-22​

Trend-aware baselines and promotion lift​

Demand Planning · 🟢 Added

Demand Planning can now build a forecast from a damped growth trend (or a recency-weighted average) instead of only a flat mean, show each recommendation's baseline decomposition, and re-apply a measured promotion as a multiplier that scales with your volume.

SOP impact — If your reorder SOP assumes a flat-average forecast, note the new Baseline method control in Demand Planning → Configuration; choosing Damped trend changes the recommended quantities for trending products.

Docs: /guides/inventory/demand-planning/tune-the-forecast/trend-aware-forecasting

2026-07-20​

Build workflows from scratch on a schedule + unsubmitted-PO email reminders​

Workflows · 🟢 Added

Workflows can now run on a recurring Schedule (hourly/daily/weekly/monthly, in your timezone) and query your purchase orders with a new Find Purchase Orders node. Together they power a build-from-scratch email reminder about POs sitting Unsubmitted. Two how-tos document the general canvas authoring and the reminder recipe (previously only templates were documented).

SOP impact — If your SOP for chasing unsubmitted purchase orders relied on someone manually checking the list, you can replace it with a scheduled workflow (Schedule -> Find Purchase Orders -> IF count>0 -> Send Email) that emails a summary on your chosen cadence. Building a workflow from scratch (not just from a template) is now a documented, supported path.

Docs: /guides/workflows/build-workflows/build-a-workflow-from-scratch · /guides/workflows/workflow-examples/get-an-email-reminder-about-unsubmitted-purchase-orders

2026-07-14​

Bulk-manage supplier tax rate (GST) & currency​

Suppliers · 🟢 Added

A supplier's default tax rate and default pricing tier (which sets its currency) are now available in the Suppliers list as toggleable, inline-editable columns, in the list export, and in the supplier importer.

SOP impact — If your SOP for maintaining supplier GST/currency said it could only be done one supplier at a time on the detail page, update it: you can now export suppliers, edit the Default Tax Rate / Default Pricing Tier columns, and re-import; or inline-edit them in the list grid view.

Docs: /guides/contacts/suppliers/import-and-export/importable-columns-reference · /guides/contacts/suppliers/import-and-export/export-suppliers · /guides/contacts/suppliers/list-columns-reference

2026-07-13​

Set per-tier selling prices via the products spreadsheet import​

Products · 🟡 Changed

The Products list Import now writes per-tier selling prices from a Price: &lt;tier> column (for example, Price: Retail). Previously it only wrote cost, and selling prices had to be set another way.

SOP impact — If your product-pricing SOP routed bulk price changes through the generic Data Imports tool or Bulk-edit as a workaround, you can now set selling prices directly in the Products import file with a Price: &lt;tier> column.

Docs: /guides/products/bulk-work/import-products#set-selling-prices

Column-by-column import & export references for sales & purchase orders​

Orders · 🟢 Added

Every importable and exportable column for sales orders and purchase orders is now documented with its type, whether it's required, accepted values, and behaviour — including the export-to-re-import round-trip.

SOP impact — Use these references to build or verify your bulk order import/export SOPs against the exact column list rather than trial and error.

Docs: /guides/orders/sales-orders/bulk-work/importable-columns-reference · /guides/orders/sales-orders/bulk-work/export-columns-reference · /guides/orders/purchase-orders/bulk-work/import-columns-reference · /guides/orders/purchase-orders/bulk-work/export-columns-reference

Internal Notes (PO) and custom fields (SO) now save on spreadsheet import​

Orders · 🔵 Fixed

The purchase-order importer now saves the Internal Notes column, and the sales-order importer now saves custom-field columns. Previously the mapper offered these columns and showed them in the preview, but they were silently dropped on import.

SOP impact — If your import SOP avoided mapping Internal Notes (PO) or custom fields (SO) because they didn't stick, you can now include them — they persist.

Docs: /guides/orders/purchase-orders/bulk-work/import-columns-reference · /guides/orders/sales-orders/bulk-work/importable-columns-reference

2026-07-06​

Fulfillments combined into one sidebar item with tabs​

Fulfillments · 🔶 Moved

The separate Fulfillments sidebar entries were combined into a single sidebar item that uses horizontal tabs.

SOP impact — If an SOP says to click a specific Fulfillments item in the sidebar, update it: open the single Fulfillments item, then choose the relevant tab.

Docs: /guides/orders

Last verified: