Skip to content

What's new

This page lists notable new features and improvements to Logistified, newest first. Follow the links for the full documentation of each feature.

  • Dropship orders read the customer’s address from Shopify. A dropship purchase order created from a customer order no longer copies the customer’s address into Logistified: its PDF reads the name and current delivery address from the Shopify order each time you download or send it, and the PO card shows Delivery address from Shopify order #1001 with an Enter address manually instead button. Shopify has now approved this access, so no manual address entry is needed for an order whose delivery details can be read. Such orders are sent as PDF only, no copy is kept, and every download or send appears under Protected data access in the order’s Log. See Dropship POs.
  • Update Unit Cost says what happened and fixes itself where it can. Set New Price no longer stops with “The purchase order’s costs changed … Reload and try again” when the PO cost has more than two decimals. If the order changes while the dialog is open, the costs refresh in place and keep your method, selection and typed PO costs; an item waiting for an earlier update unblocks by itself. When something does need you, one message says why with the one button that fixes it (Refresh costs, Check again, Keep current cost, Switch to Set New Price, Skip these items). You choose the Shopify cost, the supplier catalogue cost or both on the review step, so when one of them can’t be updated right now you can still update the other. The confirm step lists each change (Shopify cost per item €10.00 → €5.50) and the result reads Costs updated, Some costs were not updated, Nothing was updated or (when Shopify hasn’t confirmed an update yet) Not confirmed yet, with a Cost history link per item. See Update Unit Cost.
  • Cost messages in plain words. Completion, Quick Complete and Re-sync costs now say how many costs were updated and what to do about the rest, without internal codes; a cost still being sent to Shopify in the background is a note, not a warning. See Re-sync costs.
  • Receiving never overwrites a receipt made elsewhere. Receive, Unreceive, Bulk Edit and the transfer-order Receive Items dialog now refuse (saving nothing) when someone received the same items on another device or tab while you were entering yours, refresh the numbers and keep your entries. A transfer-order receive whose Shopify update failed now says the quantities were saved and offers Retry Shopify update. See Receiving and Transfer orders → Receiving.
  • Applying credits applies exactly what you see. The Apply credit dialog uses the same cent rule as the order, shows Still due after these credits, and refreshes in place instead of failing when a balance changed meanwhile. RMA credits keep their own currency and the RMA total always matches its credits. See Applying supplier credits and Issuing supplier credits.
  • Bulk Edit tells you what wasn’t saved. If part of a save is refused, Bulk Edit stays open on exactly those changes and names them. See Line items → Bulk Edit.
  • See at a glance which products need ordering. In a forecast view grouped by product, the product row’s Reorder Date column now shows the earliest reorder date and how many of its variants are out of stock or overdue (in red), due within the next N days (in amber) or later; N is the view’s Within N Days of Reorder Point filter, or 14 days. Exports of these views can add one summary row per product above its variants, with Row Type and Reorder Status columns; switch Include product summary rows off in the export dialog for a plain variant list. And Open Forecast on the Views page now shows a spinner while the forecast loads. See What a product row shows and Product summary rows.
  • Describe what you’re looking for with AI search. On the purchase order, transfer order, return order, manufacturing order, stock take and stock adjustment lists, click into the search box and press Tab (or tap AI search on a phone or tablet), then type a request such as “unpaid draft or sent POs from Acme created last month”. AI search turns it into that list’s filters and shows them in a preview to adjust before you click Apply; the result is ordinary filters you can edit or save as a preset. English only for now; if you don’t see the Tab: try AI search badge, AI search isn’t enabled for your shop yet. See Find orders with AI search.
  • Receiving scans recognize a product’s current barcode. Scan to receive used to match only the barcode recorded on the order when the line was added, so a line created before the product had its barcode (or with an older one) rejected a correctly labelled box. It now also matches the barcode the product carries today, without changing what the order recorded, and Refresh barcodes pulls in the latest barcodes mid-session while keeping everything you’ve already scanned. See The receive dialog.
  • Selected items in the transfer picker no longer lose their available quantity when you search again. Previously, searching for another product in the Shopify picker while adding lines to a transfer order cleared the source and destination quantities for items you’d already picked, so they arrived at Configure Line Items marked Unavailable. Your selections and their quantities now stay in sync across searches, filters and paging, and reset together only when you close the picker or change locations.
  • Adding items to an order tells you what actually happened. The add-variants picker on purchase and return orders now waits until the lines are saved before confirming, shows one message with the real count (including items skipped because they were already on the order) and stays open with the error if nothing could be added. Quantities you correct in the forecast’s purchase order dialogs also stay corrected, instead of snapping back to the original values and flashing MOQ warnings as you submit. See Adding line items.
  • ChatGPT and Claude stay connected. Connections made through Agent access no longer stop working after 30 days (or 90 days for the app registration); they now stay valid until you revoke them. If a connection already dropped, reconnect it; the consent screen now tells you what to do instead of showing a generic expired-request error. See Managing access & security.
  • Shopify money metafields print and display correctly. A Shopify metafield of type money (a price or a surcharge) used to print as raw code on a label when its attribute was set to Text, and not at all when set to Number. Labels now print it as formatted money in its own currency, product & variant attributes gain a Money type you can sort, filter, import and export, and money values in purchase, transfer and return order line snapshots are shown the same way. See Money values and Label printing.
  • More at hand on purchase order line items. The Receipts tab now shows each line’s available stock at the order’s delivery location, Bulk Edit gives every row its own delete (trash) button so you can drop a line without leaving edit mode, and a new optional Received column shows a line’s total received quantity, with every receipt behind it on hover. See Received column and The Receipts sub-tab.
  • Export any report as a PDF. The Reporting export menu gains Export PDF: an A4 document with the columns, filters, grouping and summary tiles you see on screen, in the same style as your purchase order PDFs. Auto orientation picks portrait or landscape, and the dialog warns before generating when a view is too wide for the page. Scorecards get an Export PDF button too, with their comparison lines. See Exporting a report as PDF.
  • A Total row on the purchase order reports. On the Purchase orders and Purchase order items reports, a Total row under the column headers sums every money and quantity column across all rows matching your filters, not just the page on screen. When the rows span more than one currency, the money total shows a dash instead of adding unlike currencies. See Reporting.
  • Re-completing a purchase order no longer fails on costs it already synced. With Simple average or Weighted average, a purchase order’s cost is only auto-synced to Shopify or your supplier catalog once per order per target; a line already synced from this order (for example, after reopening and completing it again) is now skipped instead of blocking completion, and the completion and Quick Complete dialogs tell you how many lines that affects before you confirm. See Auto sync costs on completion.
  • Your AI assistant can work with Data Modeling, attributes and Constraint Studio. Through Agent access, a connected assistant can now do what you do in the app on these screens (create and edit custom tables and columns, fill in values, manage product & variant attributes, and author purchase order constraint rules) under the same plan limits and guardrails. See Operating data modeling and Operating purchase-order constraint rules.
  • Suggested column mapping for imports. When a CSV or XLSX has columns Logistified doesn’t recognize, the mapping step now suggests a match for them using AI. Suggestions are highlighted as AI suggestion: review before importing for you to check; exact matches, saved templates and your own choices always come first, and if suggestions aren’t available you map columns by hand as before. Date columns now ask you to pick the date format instead of guessing it. See the import guide.
  • Multi-store: partner locations and the real sales channel. Turn on Mirror partner locations in a connected store’s settings to copy its locations into your main store, labelled with the store’s name (for example Warehouse (side)). Mirrored orders then keep their own location, so per-location sales history and forecasts work without mapping every location. Partner locations are for analysis only; they can’t be picked on purchase orders, transfers, stock takes or any other inventory action. Mirrored orders also carry the other store’s real sales channel, money amounts with currency, cancellations and fulfillment orders, and Reporting gains optional Source store and Fulfillment location order columns. See Mirroring partner locations.
  • Split a purchase order line into several deliveries. Give one line several dated deliveries (say 4 in August, 4 in September and 4 in October) instead of spreading it across separate purchase orders. Click Split into deliveries on a row to open the delivery schedule editor; the supplier PDF prints the plan, and receiving follows each delivery. See Delivery schedules.
  • Push a purchase order line’s Shopify SKU or barcode straight to Shopify. The line editor’s Shopify SKU and Barcode fields save to the order first; if either changed, a follow-up prompt offers to update the Shopify variant too, field by field, with a retry for anything that doesn’t land the first time. See Editing the Shopify SKU and barcode.
  • Variants you remove from a supplier stay removed. Deleting a variant from a supplier connected to a Shopify vendor or collection used to be undone by the next sync; it came back overnight and reappeared in the forecast. Removed variants are now remembered and skipped by every sync; the Vendor connections dialog lists them with Restore and Restore all, and adding a variant back yourself restores it too. See Vendor and collection groups.
  • Purchase tax is set per line, independent of Shopify. A purchase order line used to take its tax status from the product’s Shopify sales-tax setting, so custom items were always tax-free and a product sold tax-exempt was bought tax-exempt too. Each line now has its own Apply purchase-order tax checkbox (on by default for new lines, custom items and imports, using the order’s tax rate) and changing it never touches your Shopify product. Existing lines keep their previous behavior until you change them. See Per-PO assignment.
  • Landed cost no longer spikes on a partial delivery. Shipping, additional costs, payment tax and tariffs are now spread over the units a purchase order is still expected to deliver, not only over the units received so far: 10 ordered, 2 received and 100 shipping gives 10 per unit instead of 50. Once an order is completed or cancelled, the charges settle on the units that actually arrived, and the completion dialog warns when units are still outstanding so an earlier Update unit cost can be repeated. Purchase tax on a short-closed order is now capitalised on the received goods only. See Additional costs.
  • Confirm a stock-take line without typing. A new check button on each uncounted row records the current quantity as the count in one click and moves on to the next row, and Scan Mode has a Confirm current option so a scan confirms the shelf matches instead of adding one; type a quantity only when there is a discrepancy. See Stock takes.
  • Tag your supply-order documents. Create your own tags with a name and color under Settings → Tags, then put them on purchase orders, transfer orders, stock takes and stock adjustments; select documents on a list and choose Tags…, or edit them on the document itself. Each of those lists gets a Tags filter, and renaming or recoloring a tag updates it everywhere, saved filters included.
  • Change a purchase order’s due date in any status. The payment due date can now be edited on received, completed and cancelled orders too; previously the date picker stayed disabled after reopening a fully received order. Separately, Reporting now shows date-only columns such as due dates on the day you set: in time zones west of UTC they appeared one day early. See Due Date and the payment-due badge.
  • Purchase order list shows due dates for any open, unpaid order. The Due: line in the Dates column used to appear only on drafts; it now shows for Sent, Confirmed, In Progress, and every other status too, as long as the order is still open and unpaid, so upcoming payment dates for Net-terms suppliers are visible without opening each order. See Payments → Due Date and the payment-due badge.
  • A failed supplier email no longer leaves the order stuck in Sent. Send to Supplier moves a purchase order to Sent only once the email is actually recorded; if anything fails, the order stays in Draft so you can simply send it again. See Sending.
  • An honest error screen, with a Copy error details button. If the app hits an unexpected error, the page no longer claims we were notified. It asks you to copy the error details and email them to support, with one button that copies the page, the time, and the error text.
  • Product-level MOQ. For suppliers whose minimum order applies once per product instead of once per size, set Minimum order quantities apply to Per product (or Both) on the supplier. The forecast then recommends one total per product and splits it across the sizes that sell, and purchase orders check the combined quantity against that one minimum. See Suppliers → Lead times & MOQ.
  • Pull soon-due sizes into a product-minimum order. When a product is short of its supplier’s product minimum, the new Order soon-due variants too view setting (Off, or up to N days) also orders sizes that hit their reorder point inside that window, so you place one order instead of two. See Reorder suggestions.
  • A default product minimum per supplier. Suppliers whose minimums apply per product now carry a Default Product MOQ, proposed for any product that has no minimum of its own, alongside the existing MOQ, pack size and lead-time defaults. See Lead times & MOQ.
  • Set product minimums from a spreadsheet. The supplier items download and upload now carry a Product MOQ column next to the per-variant MOQ. Logistified takes the highest value across a product’s rows, ignores blank cells, and warns you before importing when a product’s sizes disagree. See Importing suppliers.
  • Supplier emails with more than one address now work correctly. If a supplier’s Email field held a list of addresses (common after some imports), sending a purchase order or return email, editing the supplier, and the Supplier & Location card now all handle every address individually instead of getting stuck. See Suppliers → Default email recipients.
  • Manufacturing planning columns on the Forecast page. If you use Assemblified for builds, five new columns (Buildable Now, Buildable incl. Supplier Stock, Limiting Component, Pre-Assembled, and In Pre-Assembled Stock) show your build capacity right alongside your regular forecast data. See Forecast view table.
  • Create a manufacturing order straight from the Forecast page. Select rows and choose Actions → Create Manufacturing Order; the dialog opens with each build’s target already filled in from the suggested reorder quantity, flagging anything below the supplier’s minimum order or off its pack size with a one-click fix. Elevate plan. See Manufacturing orders.
  • Multi-Location scheduled report. A new report type emails a Reporting view as a CSV with each location-dependent column split by location; pick up to three locations and choose Total, Per location, or Both per column, with a live preview of the header row. See Report types.
  • Location scope now applies to sales figures too. Reporting’s Locations control used to narrow only stock and incoming columns; units sold, revenue, refunds, and the fixed 3- and 12-month windows now follow it as well, attributed by where each order line was fulfilled from. See Scoping a report to locations.
  • Update purchase order lines from a spreadsheet. Upload one packing list or supplier confirmation and push new delivery dates, quantities, costs, tracking numbers and carriers onto existing orders; each row names its own PO, and you review every change before anything is written. See Update lines from a file.
  • Charges invoiced by someone else no longer inflate what you owe the supplier. Mark a positive additional cost Separately billed: landed cost only and it still counts toward landed cost and the order total, but drops out of Supplier payable, the credit cap and the supplier bill sent to accounting. See Costs billed separately.
  • Update Unit Cost shows you the real starting price. The dialog now averages from each item’s originally recorded cost instead of its own last answer, flags when the stock basis is only an approximation, and keeps Set New Price available where a weighted basis conflicts. See Update Unit Cost.
  • See who created every document. Purchase orders, transfer orders, returns, manufacturing orders, stock takes, adjustments, releases and print runs now show who created them: a line under the title and a Created by column on the list, with a matching filter on all but releases. Includes documents raised over the API or on Shopify POS. See Available filters.
  • Excluding a supplier in Reporting now really excludes it. An Exclude on the Supplier filter drops every variant that supplier supplies, even variants that also have other suppliers; previously those stayed in the report. Excluding the Default supplier now leaves only variants with a real supplier. See the Reporting overview.
  • Find a supplier by Shopify SKU. Supplier list search now matches the SKU, product title and variant title of the linked Shopify items, not just the supplier’s own article number, so searching a SKU surfaces every supplier that sells it, not only the Default supplier. See Supplier directory.
  • Stock-take header fields on line-item exports. A movements or count-sheet template can now repeat the take’s name, status, currency, creator, dates and notes on every row, so one export pivots in a spreadsheet without a second one. Opt-in, and available to stock adjustments too. See Stock takes → Exporting.
  • More export controls for manufacturing order PDFs. The production PDF template now switches the Built quantity, the Remaining quantity, the build details block, the manufacturing notes, and the materials table on or off independently, instead of one combined toggle. See Settings → Manufacturing Orders.
  • Scope report sales figures by sales channel. On the SKU / Variant and Products reports, a new Sales channels control narrows revenue, units sold, and other sales columns to the channels you pick (Online Store, Point of Sale, and so on) without hiding any rows. See the Reporting overview.
  • First and Last Received columns on purchase order lines. Two new optional columns show when each line’s first and most recent posted receipt landed, so you can add them to a saved view alongside your other columns. See Line-item column views.
  • Floormode warehouse execution for transfer orders. Send an eligible transfer order to Floormode for picking and dispatch, track its plan status, and receive each shipment position as it arrives. See Floormode warehouse execution.
  • Discount individual purchase order lines. Select lines and apply a percentage or a fixed amount per unit. The dialog previews each line’s original and net cost before you commit, and the net price flows into subtotals, PDFs, exports and imports. See Line discounts.
  • Reusable address profiles for purchase orders. Save billing and delivery addresses once under Settings → Purchase Orders → Address profiles, set a default pair on each supplier, and pick one when creating or editing an order; each order keeps its own copy, so later profile edits never rewrite it. See Address profiles.
  • An Uncounted tab on stock takes. The count sheet now filters to All, Counted and Uncounted, each with a live number, so you can work straight down what’s still outstanding: Enter moves to the next quantity, the row you’re editing stays put, and typing a plain 0 records a real count instead of leaving the line uncounted. See Stock takes.
  • Send a production order to your manufacturer. A subcontracted build can now be emailed its own production document as a PDF, XLSX or CSV, with attachments, an email history and a one-click revert to Draft, plus exports at item, material and order level, bulk export from the list, finished-goods labels, and an Overdue badge. Elevate plan. See Documents, exports & manufacturer email.
  • Floormode count reports. An inventory count approved in Floormode, our companion warehouse app, now arrives as a read-only stock take here automatically, valued at your Logistified unit costs. See Stock takes.
  • Notifications is now a hub. Stock alerts and scheduled reports live together under one Notifications entry, with an Activity panel showing recent alerts and upcoming report runs side by side. The separate “Scheduled reports” sidebar entry is gone; old links forward automatically. See the Notifications overview.
  • As many stock notification rules as you need. Instead of one shop-wide setting, create a named rule per team or per purpose, each with its own triggers, variants, recipients, and on/off switch. See Notification rules.
  • Per-location stock alerts. A rule can now watch each location separately, so an item can alert for the warehouse where it ran out without going quiet because another one still has stock. See Notification rules.
  • Alert on a variant’s own minimum, reorder point, target, and maximum. Per-location rules unlock four new triggers that compare each variant against its own constants instead of one shared number, including an overstock warning when stock climbs above the maximum. See Triggers.
  • The forecast view is now optional. Only the days-from-reorder trigger still needs one. Without a view a rule can watch your whole catalog, or just the locations you pick. See Triggers.
  • Send a test email from any rule. Pick a real variant (and a location, on per-location rules) and get a [Test]-marked email using its actual stock. Test sends never suppress the real alert that follows. See Send a test email.
  • Recipients moved to Settings. One shared list at Settings → Recipients, with editing, a Used by column showing which rules and reports each person is on, and a delete confirmation that tells you what will stop being sent. Any rule or report can also create a recipient inline. See Settings → Recipients.
  • Send a scheduled report now. Email any report immediately without touching its schedule, optionally narrowing that one send to a few recipients or adding a one-off address. See Preview, send now, and history.
  • Report delivery history. Every report has a History tab and a “Last sent” column showing each run’s real delivery state: sent, delivered, bounced, or failed. See Preview, send now, and history.
  • Load a rule’s variants from a spreadsheet. Upload a CSV or XLSX of variants with per-variant thresholds (optionally per location), merging into or replacing the current list, and download the current list back out in the same columns. You can also add variants by scanning a barcode. See Monitored variants.
  • Filter a report by a pasted list of IDs. The Shopify ID, Product ID, and the new purchase-order-line Variant ID filters take a whole list at once; paste comma-, space-, or newline-separated IDs into Include or Exclude, full Shopify IDs included. See Filtering by ID.
  • Group the Receive and Confirm dialogs by vendor. Both dialogs can now be grouped by vendor, the Confirm dialog gained the search and sortable columns the Receive dialog already had, and Settings → Purchase Orders → Preferences remembers the grouping and sort you want every time they open. See Dialog group and sort defaults.
  • Export suppliers from the list. Select suppliers and choose Actions → Export suppliers for a CSV or XLSX at either level (one row per supplier, or one row per supplier item with live product data) using column templates you manage in Settings. See Exporting suppliers.
  • Connect Floormode from Settings → Integrations. Turn the warehouse app on, hand it the Shopify locations it actually runs, and let it own receiving there; purchase and transfer orders then show a “Receiving happens in Floormode” panel, with a connection-health readout and a readiness check for custom items. See Integrations → Floormode.
  • Manufacturing orders. Plan a production run you build in-house or hand to a subcontractor: set a target per item, see what materials are needed, turn shortfalls into purchase orders, transfers or stock releases in one step, record production, and send finished goods into a location. Elevate plan. See Manufacturing orders.
  • Count stock parked at a supplier as supply. New Stock at Supplier columns show what you already own but haven’t received, and an opt-in view setting lets those units count in reorder math, either as available now, or as arriving after the supplier’s release lead time. See Supplier-held stock.
  • Stock at Supplier report. A new Suppliers section in Reporting, starting with one row per supplier and item: quantity and value held at each supplier, releases in transit, and the supplier’s credit balance, grouped by supplier by default. See the Reporting overview.
  • Backfill metafields on an existing order. Actions → Update Metafields on a purchase, transfer or return order fills in snapshot metafield values for lines added before you selected the field, and refreshes the rest from Shopify, without ever clearing a value you already have. See Snapshot metafields.
  • Ordering defaults per supplier. Set a Default MOQ, Default Pack Size and Default Lead Time on the supplier itself, and every new supplier item (added by hand, matched from a vendor, imported, or added from an order) starts from those numbers. Changing one asks whether to apply it to the items you already have. See Lead times & MOQ.
  • Ship a transfer order to a supplier. Send stock from one of your locations to a manufacturer, finisher or 3PL, who receives and holds it as your own stock until a supplier stock release brings it back into a warehouse. Elevate plan. See Ship to a supplier.
  • Deliver a purchase order to another supplier. Buy from one supplier and have a second one take delivery and hold the goods as your stock, until a supplier stock release brings them into a warehouse. Elevate plan. See Deliver to another supplier.
  • Find your sporadic sellers. Two new column families (Sales Days/Month (3, 6, or 12 months of days with at least one sale) and Demand Pattern (Smooth, Intermittent, Lumpy, Erratic)) let you filter the forecast to items that sell in bursts. See the forecast view table.
  • Shop-wide saved filter presets on every list. Purchase orders, transfer orders, returns, stock takes, and stock adjustments now share one search-and-filter bar where you save a filter set (search term included) as a named preset the whole shop sees, and star one as the default. See Search, filters & saved views.
  • Open any page in a new tab without logging in again. Right-click, middle-click, or cmd-click a link inside Logistified and the new tab now opens the page inside your Shopify admin instead of a re-login prompt.
  • Dropship a purchase order to your customer. Pick a customer delivery address instead of one of your locations and the supplier ships direct; the order carries a Dropship badge and filter, receiving becomes Mark Delivered, and marking delivered leaves Shopify stock unchanged. Optional Compensate Inventory offsets stock deducted by Shopify fulfillment. See Dropship POs.
  • Replay last year’s demand as your forecast. The new History replay model repeats your selected history window instead of fitting a curve, ideal when next month should simply look like the same month last year. Available on every plan; pick it manually, since Auto never selects it. See Forecast models.
  • Print your supplier’s standing notes on every PO PDF. A new Include supplier notes toggle on PDF export templates prints the notes from the supplier’s own profile onto the order slip, separately from the order’s own supplier instructions. See Export templates.
  • Keep auto-generated views out of the Create-PO picker. Turn on “Hide auto-generated views in the purchase order dialog” under Settings → Forecast preferences and the Use Existing View picker offers only views you saved yourself. See Forecast preferences.
  • Filter the forecast by purchase order status. A new “On PO with Status” column and filter shows every status a variant is currently on order under, not just Draft. Exclude “Any open PO” to find items you haven’t already reordered. See the column reference.
  • Apply a new unit cost to a product’s other sizes. Change one line’s Cost in Bulk Edit and Logistified offers to spread it to the order’s other lines of the same product, showing each one’s current and new cost before you stage the change. See Applying a cost change to other variants.
  • Receive several purchase orders at once. Select orders on the list and choose Actions → Auto-receive: play them all the way to Received (or Completed), or build one partial receipt across them by scanning, typing or uploading a count sheet, with nothing ever over-received. See Bulk auto-receive.
  • See stock per location without leaving the Forecast. Hovering the Inventory quantity cell now lists available quantity at every location, with a total, shown for all locations even when the view is filtered to one. See the forecast view table.
  • Label-checking sessions can expire on a date you pick. Alongside the fixed 1-hour to 7-day windows, choose Custom date and the session runs through the end of that day in your shop’s timezone. Unlike “No expiry (company device)”, you can set it when editing an existing session too. See Creating a session.
  • Print price tags before the delivery arrives. A Set To Ordered button in the label dialog fills the selected rows with the ordered quantity instead of leaving them at zero (it reads Set To Planned on a transfer order), and a new Label print order preference prints alphabetically by product instead of in order sequence. See Label printing → Label print order.
  • Jump to any page of the forecast. The page indicator is now a picker (choose or type a page number to go straight there) and each view reopens on the page you left it on. See Paging.
  • Export several forecast views into one file. The forecast export dialog can now combine saved views: either one worksheet (or titled section) per view, or one combined table with a View column where each SKU repeats once per view it appears in. See Exporting the forecast.
  • Stock adjustments. Add or remove stock with a reason and an operator name, without counting a whole location. Every adjustment is saved as a document and can be reverted with one click. See Stock adjustments.
  • Quick Complete now refuses an unconfirmed order. Instead of closing a purchase order with an empty receipt, it asks you to record the supplier’s confirmations first. See Receiving.
  • Reporting: a Delivery date column and a Yesterday date range. Both purchase-order reports now show one Delivery date by default (the requested date when set, the expected date otherwise) with the raw columns still available, and the date-range picker adds Yesterday alongside the 7/30/90/365-day presets and a custom range. See the Reporting overview.
  • Schedule status on the Scheduled reports list. Each row now shows whether its schedule is armed and when the next run is due, and saving a report still succeeds if the schedule can’t be set, with a warning so you can retry. See Preview, send now, and history.
  • Configurable line-item columns on supply orders. Purchase orders, transfer orders, return orders, and supplier stock releases now have saveable column views, including retail price, costs, margin, markup, and gross profit. Margin columns state which cost basis they use. See Line-item column views.
  • Edit retail and compare-at prices inline. Change a variant’s price directly from a purchase order line or a report row, and Logistified writes it back to Shopify. See Editing retail prices.
  • Margins in Reporting. Reports now offer margin, markup, and gross profit columns, each labelled with the cost basis behind the number, plus a new Purchase order items report. See Margins and cost basis.
  • Tax-exclusive margins. If your retail prices include VAT, GST, or sales tax, a new setting under Settings → Tax rates calculates margin, markup, and gross profit from tax-exclusive prices. Affected columns are labelled “excl. tax”. See Tax rates.
  • Taxes can count toward paid status. An optional purchase order setting includes recorded payment taxes and fees when deciding whether an order is fully paid. See Payments.
  • Landed-cost allocation by value. Shipping and other included charges can now spread proportionally to each line’s goods value instead of evenly per received unit. See Purchase order settings.
  • Inventory value at cost on the dashboard. The “Avg. Inventory Value” KPI now values stock at unit cost by default. A new Settings → Dashboard option switches it back to retail. See the KPI reference.
  • More reliable report schedules. Monthly schedules now fire on the day you choose with a new day-of-month picker, bi-weekly schedules fire every two weeks, and a missed run re-arms itself. See Cadence and time.
  • Full timezone list for scheduled reports. The schedule timezone picker now offers every named timezone instead of a short list.
  • Quarterly report schedules retired. Quarterly never actually sent due to a scheduling bug, so the option was removed. If a report of yours was set to Quarterly, open it and pick another frequency. See Cadence and time.
  • Stock takes show counted items with no difference. A counted line whose quantity matched gets its own indicator dot, and the filter is now labelled “Counted”. See Stock takes.
  • Vendor connections refresh nightly. Connected vendors re-sync their product variants every night, so new products are added and removed ones cleaned up without pressing Resync. See Vendor and collection groups.
  • REST API purchase-order writes. Create, edit, and manage purchase orders programmatically. See the REST API overview.
  • Label Checker updates. Scan any barcode to look up an item, sign in with just a PIN, and set a shop timezone so scan statistics follow your local day. See Item look-up.
  • Turn off Shopify incoming for transfer orders. A new Sync incoming to Shopify switch under Settings → Transfer Orders → Preferences stops transfers from raising Shopify incoming at all; receiving then adds the units straight to destination available. See Transfer order settings.
  • Refresh supplier connections in bulk. Select suppliers on the list and choose Actions → Update connections to re-run every selected supplier’s vendor and collection links at once, with per-supplier progress and a summary, optionally making the supplier primary on each variant it adds. See Supplier directory.
  • Adding an order’s items to its supplier keeps the terms you already set. The “N not from supplier” task now opens with each item’s supplier SKU, cost, MOQ and pack size filled in from the order line, and a Show more toggle adds supplier barcode, product URL and variant details. See Supplier–variant mapping.
  • See what your plan gates before you click. Settings navigation now badges the sections that need an upgrade, a gated page shows an in-app upgrade notice instead of bouncing you to Billing, and Billing displays the recurring price you’re actually paying. See Billing.
  • Say “case” instead of “pack” on purchase order PDFs. PDF templates now choose between Pack / packs and Case / cases for the quantity breakdown, or switch the breakdown off entirely with Disable pack size breakdown. Existing templates keep saying “pack”. See Export templates.
  • Labels print the current Shopify price. Every print re-checks Shopify for price, barcode, cost and compare-at price and uses those, so a price you changed five minutes ago is on the label. Negotiated purchase-order costs are left alone, and a Shopify outage falls back to stored values with a warning. See Label printing → Live price, cost & barcode data.
  • Count completed purchase orders as paid. An optional preference marks every Completed order paid automatically (reflected in the paid/unpaid filter, the list and exports) while the default leaves it unpaid until you record a payment. See Auto paid when completed.
  • Unit costs keep sub-cent precision. Cost fields on order lines, supplier items, price breaks, the purchase order scanner, transfer and return order lines and label test prints hold more than two decimal places through edits, imports and cost sync; tables and logs show up to four decimals, and a negative unit cost is rejected before it can be saved. See Cost calculation.
  • Cost updates convert foreign-currency orders by default. When an order’s currency differs from your shop currency, Update Unit Cost now opens with Convert currencies on and the exchange rate pre-filled, with a manual fallback if the live rate can’t be fetched. See Update Unit Cost.
  • Faster receiving. The receive dialog gained search and sortable columns, a scanned item jumps highlighted to the top, and with the scan box empty Enter adds one more unit of the last item while Backspace removes one. See Receiving.
  • Deep search on purchase orders. Find an order by tracking number, invoice, document name, supplier instruction or product identifier, and optionally by the manual comments in each order’s activity log, with the current list filters scoping the search. See Deep search.
  • Smarter Stocky purchase-order import. Rows without a SKU are matched by their Shopify ID, and unmatched rows can be imported as custom line items instead of being dropped. See Creating a PO.
  • Create from Min/Max across all locations. An optional global scope counts stock you already own or have inbound at any location, for purchase orders and transfer orders alike.
  • Auto temporarily stops picking Holt and Seasonal. Automatic model selection no longer chooses the Holt or Seasonal models for steady sellers while we retune them. Variants already using one keep it until their next re-check, and you can still pick either by hand at the view level. See Automatic model optimization.
  • Set the expected shipping date while creating a purchase order. Every Create PO path (blank, from forecast, from sales history, from customer orders, from Min/Max) now carries an optional Expected Shipping Date, which also drives the payment due date from your supplier’s terms. See Expected Shipping Date.
  • Filter the Orders tab by tag, and save your filters. Supply Orders → Orders now filters Shopify order tags with an Include / Exclude switch, and Save Filters keeps your whole toolbar (search, statuses, tags and dates) as the default next time you open the tab. See The Orders tab.
  • Attach paperwork to a closed purchase order. Completed and Cancelled orders keep their Documents card and Supplier Instructions editable (and instructions can now be read and edited straight from the Order Information card) so a final invoice no longer means reopening the order. See What you can edit at each status.
  • Reporting launched. Build interactive reports on sales, stock on hand, ABC analysis, and more, with grouping, drill-down, saved views, scorecards, and CSV/XLSX export. See the Reporting overview.
  • Shopify POS workflows. Staff without admin access can receive transfer orders and purchase orders and run stock takes from the Logistified tile in Shopify POS, counting with steppers, a barcode scanner or the camera. Stock-take counts are blind, and applying them to Shopify stays in the admin. See Shopify POS.
  • Xero accounting integration. Connect Xero and push purchase order bills across automatically, including supplier and tax rate mapping. See the Accounting overview.
  • Printing Studio. A new label printing workspace: open a print run, scan or pick items, set copies per item, and generate the file, or use Quick create for a one-off batch. Generated files stay on the run for later download. See Printing Studio.
  • Redesigned app. Every list now shares the same toolbar with search, filters, and bulk selection, and the dashboard and setup guide were reworked.
  • Additional costs and discounts. A purchase order can carry several additional costs and discounts at once, each a fixed amount or a percentage with its own currency and tax rate. See Additional costs.
  • Several shipments per purchase order. Split deliveries no longer need separate orders. Each shipment carries its own carrier, tracking, status, and dates, and can optionally list which line items travel in it. See Shipments.
  • Better forecasts for irregular sellers. Items that sell in bursts now use models built for intermittent demand, and new controls cap safety stock and handle outliers. See Forecast models.
  • Bundles.app integration. Bundle sales feed component demand into the forecast, and purchase orders can be split into a bundle’s components. See Integrations.
  • Custom document numbering. Set your own prefix and number format for purchase orders, transfer orders, and return orders.
  • Email any report on a schedule. A new email-report type sends a saved Reporting view as a CSV attachment on the cadence you choose. See Report types.
  • Default email recipients per supplier. Save To and CC recipients on each supplier for pre-filled purchase-order emails. Transfer-order emails accept multiple recipients too.
  • Stocky imports keep receiving status. Purchase orders imported from Stocky land as Received or Partially Received to match their delivery state, with received quantities pre-filled.
  • Merging purchase orders now asks how to resolve differences. When two orders carry the same item at a different cost, delivery date or quantity, you choose which order’s values the combined line takes, or keep the lines separate. See Merging POs.
  • Metafields on Printing Studio labels. A designer template bound to a product or variant metafield now fills with the live Shopify value when you print from Printing Studio, instead of needing a fixed value or a remap. See Printing Studio → Field mapping.
  • Barcodes that scan, on every page. Barcodes now use the full width of their field with proper quiet zones and an optional caption, older templates can be widened with one click, and a field hanging over the label edge is trimmed and flagged in the designer instead of silently disappearing from all but the last page. See Label printing → Barcode fields.
  • Two-column thermal label rolls. A new Thermal 2-up page layout, a Retail thermal 1.25” x 1” size preset, and a ready-made matching designer template place both columns on the real 1.30” pitch, so the right-hand barcode lines up with the stock. See Label printing → PDF page layout.
  • Print labels on office sheets. A new Multi-label sheet / roll layout lays labels out on A4, US Letter or a custom page, with margins, gaps, calibration offsets, and a start slot so you can finish a part-used sheet. Up to 20,000 labels per file. See Label printing → PDF page layout.
  • Remove many transfer-order lines at once. On a Draft transfer order, tick the lines you don’t want (or the select-all box, which covers just the rows your filter shows) and delete them in one confirmed step. See TO lifecycle.
  • Multi-store order sync. Mirror a connected store’s orders into your main store so every store’s sales feed one shared forecast, with historical backfill and a sync log. See Multi-store.
  • Connect AI assistants. Give Claude, ChatGPT, or any compatible AI client secure access to read your data and operate purchase orders, transfer orders, stock takes, and returns on your behalf. See the LLM / Agent Access overview.
  • REST API in beta. Read purchase orders, transfer orders, and stock takes over HTTP with an API key. See the REST API overview.
  • Order exclusion rules. Choose which orders count toward your forecast, filtering out test, provisional, or unpaid orders. Nothing is deleted, the orders simply stop feeding demand. See Order exclusion.
  • New ways to create transfer orders. Create a transfer order from your forecast, from sales over a period, or from selected sales orders. See Creating transfer orders.
  • Sync Shopify costs to supplier costs. Update supplier variant costs from Shopify’s current unit cost in one bulk action, with currency conversion where needed.
  • Bulk export for transfer orders and stock takes. Export a selection straight from the list, one row per line item or per order, with configurable templates.
  • Reopen cancelled purchase orders. Cancelling is no longer final. A cancelled order can be reopened to the status it was cancelled from, with line items and incoming quantities restored.
  • Match vendors to suppliers on import. The Stocky supplier import can fill suppliers with variants by matching your Shopify vendors by name, without a second file. See Importing suppliers.
  • More accurate reorder quantities. Target days of supply no longer over-orders when you already hold stock, and incoming quantities come from the same tracking the orders themselves use.
  • Label Checker session upgrades. Sessions can be created without an expiry, built from a saved view or started empty, and hold far larger item lists.
  • Supplier stock releases. A new supply order type for stock a supplier holds on your behalf: create a release, send it, and receive the units into your own locations. See the Supplier stock releases overview.
  • Cloud Platform beta with Label Checker. Turn any device with a camera into a label-checking station: create a session, share the link, and scan labels against your catalog. See the Cloud Platform overview.
  • Merge purchase orders. Combine several orders for the same supplier and location into one, with matching items added together instead of duplicated.
  • Purchase orders from Shopify orders. Pick Shopify orders and build purchase orders from what customers bought, with quantities spread across suppliers for you. See Creating purchase orders.
  • Rebuilt file imports. Every CSV and XLSX upload now uses one flow with column mapping, saved import templates, and downloadable sample files. See the import guide.
  • Label printing on purchase orders. Print product labels straight from an order, in simple mode or with your own designed template. See Label printing.
  • Automatic cost updates on completion. When a purchase order completes, Logistified can push the new unit costs to Shopify and to your supplier prices. See Purchase order settings.
  • Sales figures on order lines. Purchase order line items show recent sales and stock for each item over the last 30, 60, and 90 days, so you can judge quantities without leaving the order.
  • Fix incoming quantity drift. A new tool compares the incoming quantities Shopify shows against your open purchase and transfer orders and corrects the difference. See Incoming reconciliation.
  • Barcode scanning for stock takes. Scan items into a stock take with a scanner or your camera. See Stock takes.
  • Documentation site. This documentation site went live, covering every feature with guides and a glossary.
  • Return orders. Send stock back to a supplier with a return order that has its own numbering, status flow, and activity log, started from scratch or from a Shopify order. See the Return orders overview.
  • Supplier credits. A return can issue a credit against the supplier, Logistified keeps a running balance, and credits can be applied to purchase orders. See Supplier credits.
  • Orders view in supply orders. A new view lists your Shopify orders and shows which purchase orders and returns are linked to each one, and lets you start either directly.
  • Custom items on purchase orders. Order items that do not exist in your Shopify catalog, and convert them into real products later without losing the order history. See Adding line items.
  • Split purchase orders by quantity. Orders can now be split by quantity, not only by supplier or component.
  • Nightly data checks. Products, orders, and inventory levels are compared against Shopify every night and corrected when they drift apart.
  • Label preview and label export. A test print tab previews the exact label layout, and label data can be exported as CSV or XLSX instead of printing. See Label printing.
  • Stock takes. Count inventory against a saved view or a hand-picked list, upload counts from a spreadsheet, print count sheets, and push corrections back to Shopify. See Stock takes.
  • Payments and notes on purchase orders. Record payments in any currency, see what is outstanding, and keep a conversation thread on each order. See Payments.
  • Purchase order constraints and optimizer. Set ordering rules such as container fill, budget ceilings, and minimum order values, and let the optimizer adjust quantities to fit them. See the Optimizer.
  • Landed cost and exchange rates. Spread shipping, duties, and other charges across received units so each line shows its true landed cost, and fix the exchange rate per supplier. See Additional costs.
  • Create orders from a spreadsheet. Build a purchase order or transfer order by uploading a CSV or XLSX file of SKUs and quantities. See the import guide.
  • Stocky imports. Import purchase orders, suppliers, and min/max values from Stocky CSV exports. See Importing suppliers.
  • Undo receiving and reopen orders. Reverse a receipt and the inventory goes back the way it came, and completed orders can be reopened.
  • Reorder numbers explained. New forecast columns for reorder points and sales performance, and hovering a reorder number shows how it was calculated. See the column reference.
  • Custom product data fields. Define your own product and variant fields and use them across purchase orders and product settings. See Data modeling.
  • Transfer orders. Move stock between locations with a full flow from draft through sent, received, and completed, updating inventory at both ends. See the Transfer orders overview.
  • Min and max restocking. Set a reorder point and target level per variant, upload them in bulk, and turn everything below its reorder point into a purchase order in one step.
  • Create a purchase order from a forecast view. Turn a view straight into an order, setting supplier, location, and terms as you go. The order stays linked to its view. See Create from forecast.
  • Vendors as suppliers. Import Shopify vendors as suppliers in one step, or connect vendors to an existing supplier so their products become supplier items automatically. See Vendor and collection groups.
  • Supply timeline in the forecast. A new display mode shows projected stock over weeks, months, or quarters, colour coded so shortages stand out. See the view table.
  • Growth amplifiers. Raise or lower forecast demand for a chosen period so promotions and seasonal peaks flow into your reorder numbers. See Growth amplifiers.
  • Write purchase order data to Shopify. Fill product tags and metafields from order line items, such as ordered quantity or expected delivery date. See Side effects.
  • Incoming stock shown in Shopify. Purchase order quantities can be pushed to Shopify as incoming inventory and stay in step through every status. See Incoming reconciliation.
  • Add line items by scan or file. Add items to a purchase order by scanning barcodes or uploading a file of SKUs and quantities.
  • Tax rates. Keep your own list of sales, purchase, and shipping tax rates and apply them to suppliers and purchase orders. See Tax rates.
  • Email purchase orders to suppliers. Send an order by email with the PDF, CSV, or XLSX attached, and see per order whether the message was delivered or bounced. See Sending.
  • Purchase order page rebuilt. The detail page moved to tabs with a progress bar, and each order now carries its own supplier, billing, and delivery addresses plus a shipping carrier.
  • Documents and tags on purchase orders. Upload invoices or delivery notes straight to an order and tag them. See Documents.
  • Barcode scanning when receiving. Scan barcodes or type SKUs to fill in received quantities instead of editing every line by hand. See Receiving.
  • Label printing. Print product labels for a purchase order with presets for common DYMO and Zebra sizes or your own measurements. See Label printing.
  • Connect additional stores. A new multi-store settings page connects other Shopify stores and maps their locations onto yours. See Multi-store.
  • Import orders from other channels. Upload orders from Amazon, eBay, Etsy, or your own records as CSV or XLSX so they count toward the forecast. See Data import.
  • Exclude products from your data. Keep products with certain tags out of forecasting entirely. See Data exclusion.
  • Email and export templates. Save reusable email templates and choose which columns land in exported files and on the PDF. See Export templates.
  • Recalculate order quantities. Refresh the quantities on an existing purchase order against a forecast view, with a preview of every change before you apply it.
  • Bulk supplier cost import and export. Download every variant linked to a supplier as a spreadsheet, edit costs, lead times, and more, then upload to apply the changes in one go. See Supplier variant mapping.
  • Location-aware forecast quantities. With a location filter set, stock on hand and incoming quantities now count only that location. See Locations.
  • Edit delivery dates later. Requested and expected delivery dates can be changed while an order is in progress or partially received.
  • Faster Overview dashboard. The dashboard loads from a snapshot prepared in the background, so it opens quickly and shows consistent numbers.
  • Correct currency on every amount. Prices and costs now show the currency they were entered in across the forecast, purchase orders, supplier pages, and PDFs.
  • Safer automatic forecast models. Trend and seasonal models are only picked when a variant has enough steady history. Erratic sellers fall back to simpler models. See Forecast models.
  • Raw materials on purchase orders. Shops connected to Assemblified can order raw materials alongside Shopify variants, with stock flowing back to the connected inventory.
  • Scheduled report emails. Build a report once and have it emailed on a schedule: stock alerts, purchase orders, or a saved forecast view, at the frequency and time you choose. See the Reports overview.
  • Stock alert notifications. Get an email when an item runs out of stock, drops below a threshold, or nears its reorder point. See Notifications.
  • Guided setup. Installing now walks you through a short setup, and a progress page shows each sync step live. See the onboarding wizard.
  • Essential and Enhanced plans. Two plans with a 14-day trial. Advanced forecast models and email alerts are part of Enhanced. See Subscription plans.
  • New forecast model library. Forecasting now runs on eleven demand models covering flat sellers, trends, seasonality, and mixed patterns, fitted to your own sales history. See Forecast models.
  • Automatic model selection. Logistified scores every model against your history and picks the best fit per variant, refreshing in the background as new sales come in. See Automatic model optimization.
  • New variant detail page. Each variant has its own page with stock health, sales history and forecast charts, model rankings, and related purchase orders. See Variant detail.
  • Rebuilt views and filters. Views moved into their own section with a live preview and a guided wizard covering filters, columns, locations, lead time, and safety stock. See Views and filters.
  • Smarter reorder suggestions. Reorder point and quantity now factor in lead time, safety stock, minimum order quantity, pack size, and out-of-stock periods, with a breakdown of every number. See Reorder suggestions.
  • New purchase orders section. Purchase orders got their own list and detail pages with search, filters, editable line items, order splitting, receiving that writes stock back to Shopify, and an activity log. See the Purchase orders overview.
  • New suppliers section. Keep a supplier directory with contact details, terms, lead times, and costs, and map variants to suppliers in bulk. See the Suppliers overview.
  • Supplier data in the forecast. The forecast shows the primary supplier, minimum order quantity, and quantity on order, and reorder settings can pull lead time and costs straight from the supplier.
  • Custom purchase order exports. Choose which product fields go into the exported Excel file and in what order. See Export templates.
  • Assemblified connection. Raw materials consumed by your builds flow into Logistified as demand, so forecasts account for them. See Integrations.
  • Overview dashboard. The app home now shows inventory KPIs such as turnover, sell-through rate, and days on hand, plus ABC analysis, seasonal trends, and a data quality card. See the Overview.
  • Daily reorder email report. Logistified can email a daily report of items that are out of stock, overdue, or due to be reordered soon.
  • Minimum order quantity and pack size. Every variant can carry both, and purchase order quantities are checked against them. See Constraints.
  • Plans and billing. Logistified moved to paid plans with a trial, managed from a new billing page. See Billing.

Earlier months covered the initial development of the forecast, purchase orders, and the dashboard before Logistified was generally available.