Changelog

Stay up to date with the latest changes and improvements to Lean WMS.

๐Ÿ›๏ธ Shopify Sync Stats, unpacked

Every inventory sync now shows exactly what happened โ€” scheduled and real-time each get their own card with status, timing and a full SKU breakdown.

๐Ÿ“Š Sync funnel that adds up โ€” Fetched โ†’ Processed โ†’ Updated / Unchanged / Failed, with Skipped split out. The maths is visible, so the numbers are checkable ๐ŸŸก "Skipped" is its own outcome โ€” SKUs with no matching Shopify variant used to vanish into "not failed". In a typical run that's 10 of 26 ๐Ÿ“ฅ Two downloadable reports โ€” Error report for what broke, Missing-in-Shopify report for catalogue gaps. Shown only when there's something to fix โฑ๏ธ Timing you can plan around โ€” interval, last run and estimated next run on the card โšก Real-time push detail โ€” last push, what triggered it (Inventory Audit, Putaway, Picking) and what changed

๐Ÿ’ก The headline number was never the interesting one. Zero quantities changed can be perfectly correct โ€” what matters is the 2 failures and the 10 catalogue gaps, now one click from a fix list. โšก

Find Order โ€” jump straight to any order in consolidation

Packers no longer have to know which station an order landed at. Hit F (or the Find order button) anywhere on the Pack screen and search every order currently sitting in consolidation, across all stations, in one place. ๐Ÿš€

What it does

๐Ÿ”ค Search by anything on the order โ€” order code, PRN, client, picklist, or cart. Results filter as you type. ๐Ÿ–ฑ๏ธ One click to pack โ€” picking a result switches the packaging station, loads the right batch, and opens the order, all automatically. โš ๏ธ Clear feedback โ€” tells you when an order's consolidation area isn't linked to a packaging station, or when it's no longer queued, instead of failing silently. โœจ Why it matters: finding a specific order used to mean guessing the station and hunting through queues. It's now a single search from wherever you're standing โ€” fewer walk-arounds, faster exception handling, and quicker answers when a customer asks "where's my order?" ๐Ÿ“ฆ

๐Ÿ“ฆ Order Detail, redesigned

The order view is now a single three-column screen: order details on the left, line items and tabs in the middle, picklist/shipping/packages/returns on the right.

๐Ÿšจ Alerts up front โ€” special instructions, on-hold reasons and missing-item warnings pinned under the header ๐Ÿ—‚๏ธ Tabs with live counts โ€” know where to look before you click ๐Ÿ“‹ Action rail โ€” generate picklists, add packages, create shipments and returns without leaving the order ๐Ÿ‘ฅ Presence avatars โ€” see who else is viewing the same order ๐Ÿ“Ž Drag & drop files straight onto the panel to attach them ๐Ÿ’ก Everything you need to act on an order is visible together instead of buried across tabs and dialogs. โšก

#order #hold

Put order on hold

https://screen.studio/share/36kXBkbr (Demo here)

๐Ÿš€ What's new

  • Introducing Order Hold โ€” a control that lets you place specific orders on hold so they are intentionally not moved forward in the fulfillment process.
  • When an order is on hold, no inventory is allocated to it until the hold is removed.
  • Once the exception is resolved or the client confirms fulfillment, you can remove the hold and proceed with allocation and picking as usual.

๐ŸŒŸ Key improvements

  • Better exception handling: Easily pause fulfillment for orders where the client has requested a delay or where internal review is needed.
  • Inventory protection: Prevents stock from being reserved for orders that should not be fulfilled yet, keeping availability accurate for other active orders.
  • Operational clarity: Teams can clearly see which orders are intentionally paused, reducing confusion and back-and-forth communication.

๐Ÿ™Œ๐Ÿผ Why this matters

  • This helps operations teams respond quickly when clients ask to temporarily stop fulfillment for specific orders without manual workarounds.
  • It reduces the risk of picking or shipping orders that should have been held, improving trust and service quality.
  • By keeping inventory free until an order is ready, warehouses can plan more reliably and avoid artificial stock shortages.
#shopify #multi-store #inventory #

Shopify Multi-store Fulfillment

๐Ÿš€ What's new

  • Introduced multi-store Shopify integration that lets you connect multiple Shopify stores to a single client in Leanafy WMS.
  • This allows customers to share the same inventory pool across different Shopify stores without creating and managing separate client accounts.
  • The capability is now built natively into Leanafyโ€™s Shopify integration, removing the need for third-party connector workarounds.

๐ŸŒŸ Key improvements

  • Simpler setup: Manage all your Shopify stores for a brand under one client instead of juggling multiple client configurations.
  • Shared inventory: Maintain a unified stock view that powers all connected stores, while still keeping orders and reporting store-wise.
  • Fewer moving parts: Eliminate external connectors and custom glue logic, reducing points of failure and ongoing maintenance.

๐Ÿ™Œ๐Ÿผ Why this matters

  • Brands selling on multiple Shopify storefronts can finally run a single source of truth for inventory in Leanafy, without compromises.
  • Operations teams gain more reliable inventory accuracy and smoother omnichannel fulfillment, especially during spikes and campaigns.
  • By bringing this natively into Leanafy, the Shopify integration goes beyond generic third-party connectors and is built specifically for high-volume warehouse operations.
#dock #navigation #efficient

Introducing the Dock

๐Ÿš€ What's new

  • Introducing the Dock โ€” a faster way to move between frequently used pages in Leanafy WMS.
  • You can dock up to 4 pages and switch between them instantly using:
    • Cmd + 1 / 2 / 3 / 4 (Mac)
    • Ctrl + 1 / 2 / 3 / 4 (Windows)
  • The dock appears at the top-center of the screen as soon as you press Cmd/Ctrl.

Note:
You can also access the dock by hovering over the blue bar at the top of the screen.

๐ŸŒŸ Key Improvements

  • Faster navigation: Jump between important pages without going through menus.
  • Personalized setup: Each user can configure their own dock based on how they work.
  • System-specific configuration: Docked pages are saved locally, allowing different setups on different systems across the warehouse.

๐Ÿ™Œ๐Ÿผ Why this matters

  • This makes moving between screens quicker and more efficient during daily operations.
  • Reduces unnecessary clicks, helping users stay focused on their tasks.
  • Ideal for warehouses where different systems are used for different roles or areas.
#11.25b #integration #uniuni #shipping

UniUni is now integrated!

๐Ÿš€ What's new

  • Leanafy now offers a native API integration with UniUni, a Canada-based parcel carrier, built and maintained by the Leanafy product team.
  • UniUni is fully available inside the integrated Rate Shopping module, so it will appear alongside your other connected carriers for every eligible shipment.
  • This integration is added on top of Leanafyโ€™s existing multi-carrier network, which already supports a large number of domestic and international carriers.

๐ŸŒŸ Key Improvements

  • You can compare UniUni rates, services, and transit options directly against your other carriers from a single Rate Shopping screen, then book the selected service in one flow.
  • Because UniUni is connected via a native API, you benefit from streamlined label generation, tracking updates, and fewer manual steps or external tools.

๐Ÿ™Œ๐Ÿผ Why this matters

  • UniUni has positioned itself as one of the most cost-effective parcel carriers for shipping within Canada, with flat, transparent pricing and an emphasis on affordable lastโ€‘mile delivery.
  • By bringing UniUni into Leanafyโ€™s rate shopping experience, warehouses can capture these lower shipping costs at scale, significantly improving margins on Canadian orders while maintaining reliable delivery performance.
#11.25b #UoM #Invoicing

UoM Refactoring Update

๐Ÿš€ What's new

  • Unit of Measure (UoM) is now SKU specific! Instead of creating UoM groups for similar products, you can now set precise UoM details directly for each SKU during creation.
  • Standardized division names for UoMs: When adding a SKU, you select from a fixed list of division names, minimizing spelling mistakes and fragmentation. Adding custom division names is still possible but now discouraged.
  • Division Level capability: Assign levels (e.g., Level 0 for base, Level 1/2/3 for cases/cartons) so you can map service charges directly to the picked/received UoM level.

๐ŸŒŸ Key Improvements

  • Consolidated SKU creation: No more extra UoM class setups or redundant steps when box/carton configs vary between SKUs.
  • Elimination of manual errors: Standardized division names prevent duplicate spellings like โ€œeach,โ€ โ€œeaches,โ€ etc., enabling invoice charges to be grouped accurately.
  • Smoother invoicing: Charges for picking and receiving can now be mapped directly to UoM levels, streamlining setup and billing.
  • Flexibility retained: Custom division names remain possible for rare needs, but the workflow encourages standardization.

๐Ÿ™Œ๐Ÿผ Why this matters

  • Intuitive workflow: SKU creation is faster and simpler, with no multi-step forms or confusing class/group setups.
  • Consistent and accurate invoicing: All SKUs sharing division names are treated uniformly, fixing reporting and billing issues caused by fragmented names.
  • User-proofed: Prevents typos and data inconsistencies, ensuring clean and reliable operational records.
  • Quicker onboarding: New users face fewer steps and are less likely to make mistakes, speeding up training and daily setup.
#11.25a #client_settings #API_key

๐Ÿ› ๏ธ Revamped Client Settings & Self-Serve API Key Generation

๐Ÿš€ What's new

  • The Client Settings page has been completely redesigned for a simpler and more intuitive experience.
  • Key settings are now decluttered and easier to find.
  • Added an easy-to-use, most requested option to delete a client directly from the UI.
  • SLA (Service Level Agreement) settings have been simplified for quicker setup.
  • Warehouses can now generate their own API keys and connect any external system using our standardized APIs. Documentation and usage examples are provided here: https://docs.leanafywms.com/

๐ŸŒŸ Key Improvements

  • Decluttered layout: Essential settings are more accessible, and rarely used elements are hidden away until needed.
  • Client deletion: Warehouse Operators can now remove client accounts themselves in just a couple of stepsโ€”no more support tickets for this!
  • Simplified SLAs: Set and manage SLAs faster, with descriptions in plain language. And some changes on Order UI page as well to show breaches in a subtle way.
  • API Key self-service: Warehouses get instant access to generate, view, and manage keys without admin intervention, supporting open integrations.

๐Ÿ™Œ๐Ÿผ Why this matters

  • Reduces confusion and wasted time searching for important options in client settings.
  • Empowers warehouses to integrate their operations faster and more independently.
  • Eliminates delays caused by manual support processes (like key generation or client deletion).
  • Makes onboarding new systems, partners, or workflows easier with full API documentation, now accessible to every warehouse admin.
#10.25a #operations #inventory #location #hold

Hold Location improvement

๐Ÿš€ What's new

  • When a location is put on hold, the system now reduces the available inventory for items stored there.
  • If needed, the system will automatically deallocate those items from orders.

Note: If you put a location on hold that's already in an active pick path and the picker is en route, the system will show an error with picklist details. You can break the path to place the location on hold.

๐ŸŒŸ Key Improvements

  • Automatic inventory updates: No more manual adjustments โ€” everything is handled for you.
  • Hold = Quarantine: Placing a location on hold now works just like moving items to quarantine, but without any transfers.
  • Easy recovery: When you remove a hold, the items become available, and the system automatically reallocates them.

๐Ÿ™Œ๐Ÿผ Why this matters

  • This update removes confusion about what โ€œholdโ€ means in the system. Now, hold locations behave just as users expect.
  • Items in hold locations are deallocated, so pickers wonโ€™t be sent to those places during picking.
  • The pick path algorithm will skip all locations on hold โ€” making picking easier and clearer for everyone.
#9.25b #enhancement #invoicing #3PL #service-line

Active Service Line Detailed View

๐Ÿš€ What's New

Previously, when you set up a new service line, you only saw a boring table with just names of active lines ๐Ÿ˜ด

Now, you get a new and easy-to-read table that shows you all the details โ€“ what we're tracking and what each thing costs including variables and tiering! ๐Ÿ‘€๐Ÿ’ธ

โญ Key Improvements

  • See every variable, every price, and every tier at a glance.
  • Makes it simple to know what you are charging your clients and how those charges will be applied.
  • You can print this service line document and share it with your clients directly for better transparency.
  • At the end of the month, invoices are clearer and you can see exactly what happened.
  • Cost tracking and billing is now super clear and easy for everyone!

๐Ÿ™Œ๐Ÿผ Why This Matters

This feature makes managing service lines much easier and helps warehouse invoicing team understand exactly what they are charging to the clients and if it matches their contract for warehouse usage.

#9.25b #enhancement #shopify #inventory

Shopify Bulk Inventory sync

๐Ÿš€ What's New

Major performance upgrade to inventory synchronization system through migration from REST API to Shopify's new GraphQL APIs.

โญ Key Improvements

โœ… Massive Performance Improvement

  • From 40 SKUs/minute to 2000+ SKUs per call
  • ~50x faster inventory synchronization

โœ… Better Scalability

  • Supports high-volume merchants with large catalogs
  • Leverages client's Shopify plan capabilities

โœ… Improved Efficiency

  • Reduced API call overhead
  • More reliable bulk operations
  • Better resource utilization

๐Ÿ™Œ๐Ÿผ Why This Matters

This update significantly improves inventory sync performance for larger merchants, enabling near real-time inventory updates across thousands of SKUs without hitting rate limits. Particularly beneficial for merchants with extensive product catalogs on higher-tier Shopify plans.

#9.25a #feature #returns #rma

Return Handling - New & Improved

๐Ÿš€ What's New

  • The RMA form now lets you add non-order items to returns when the wrong SKU is shipped.
  • You can return any quantity you want, not just what was shipped.
  • RMAs can be created using a shipment's tracking number or its return tracking number.

โญ Key Improvements

  • Track accepted and rejected quantities when receiving returns.
  • Warehouse operators can mark quantities as rejected and upload photos if needed.
  • Introduced a โ€œPosted Returnsโ€ report showing what was expected vs. what was actually returned.
  • Improved RMA view: see expected, accepted, and rejected quantities at the item level, and make receiving entries directly from central.

๐Ÿ™Œ๐Ÿผ Why This Matters

These changes make returns much more flexible for warehouse teams, making it easy to process mistakes, adjust quantities, track reasons for rejection, and keep a clear record of what came back and why. Your team can now handle tricky returns and keep warehouse operations transparent and organized!

#9.25b #invoicing #clients #custom-date

Adhoc Invoicing

๐Ÿš€ What's New

  • You can now generate invoices between any two custom datesโ€”no longer limited to month-to-month invoicing.

โญ Key Improvements

  • Select a client and choose custom start and end dates for your invoice.
  • The system suggests the next start date based on the end date of the last invoice for that client.
  • Regenerate an invoice directly from the detailed invoice panel with just a click.
  • Preview any invoice before finalizingโ€”these "preview invoices" are dummy invoices to help you validate transactions and check total cost before billing the customer.

๐Ÿ™Œ๐Ÿผ Why This Matters

Now, customers who want to bill for services whenever they want can use this feature. No need to wait for the end of the monthโ€”just create and get paid any time you choose! This brings more flexibility and control to your billing process.