Managing inventory is one of the most operationally critical functions in any product-based business. Get it wrong and you're either sitting on dead stock burning cash or losing sales to stockouts. Floware ships with a complete stock control foundation designed to give you visibility and accuracy from day one — and a clear path to extend it as your operation grows.
Every stock item is tracked per product, per variant, per warehouse. If you sell a blue t-shirt in size medium and hold it across three locations, you get three distinct stock records — each with its own quantities and reorder settings. This granularity matters the moment you operate from more than one site.
Warehouses are managed through their own dedicated screens — create new locations, view the stock held at each one, and deactivate locations you no longer use. One warehouse is marked as the default, and new stock receipts route there automatically unless you specify otherwise.
Floware tracks three quantities for every stock item:
This separation prevents the classic problem of overselling. When a sales order is confirmed, stock is allocated immediately. The available quantity drops, and subsequent orders can only draw from what's genuinely free.
Every change to inventory — adjustments, allocations, releases, transfers, receipts, and fulfillments — is recorded as a stock movement with a timestamp, quantity, type, reason, and a reference back to the originating document. Nothing happens silently. If a number looks wrong, you can trace exactly what happened, when, and why.
The movement log isn't just a background record. It has its own listing screen with search, filtering by movement type and date range, and detailed views that show the originating document and the user who performed the action. The full log can be exported to CSV for external analysis or compliance purposes.
Stock adjustments and warehouse transfers are handled through dedicated workflows with built-in validation. Adjustments won't push stock negative unless you explicitly allow it in configuration — a deliberate safety net that applies across adjustments, allocations, and fulfillments alike. Transfers deduct from the source and add to the destination atomically, with movement records created on both sides.
Both operations are available directly from the stock item detail page and the inventory listing, so warehouse staff can act without navigating away from what they're looking at.
When a purchase order arrives at your warehouse, receiving it into stock is a structured process. Select the purchase order, confirm the quantities received per line, and choose the destination warehouse. The system creates stock movements for each line, increments on-hand quantities, and automatically transitions the purchase order to partially received or fully received based on what came in.
This keeps your stock levels accurate from the moment goods hit the dock, and it ties every inbound movement back to the purchase order that triggered it. No manual adjustments needed for routine receiving.
Fulfillment is where stock leaves the warehouse against a customer order. Floware ships with two fulfillment approaches, and you choose which one fits your operation through a single configuration setting.
Automatic fulfillment works without operator intervention. When a sales order is ready to ship, the system picks stock automatically using a first-in-first-out approach across your warehouses. It deducts the quantities, creates the fulfillment record, and updates the order status. This works well for businesses with simple warehouse operations where the system of record is trusted.
Operator-driven picking puts your warehouse team in control. A dedicated pick workflow presents the sales order lines, lets operators scan barcodes to confirm the right products, enter the actual quantities picked per line, and submit the result. The system validates against the order, deducts stock, and creates the fulfillment. This is the right choice when physical verification matters — high-value goods, regulated products, or warehouses where the system count and the shelf count occasionally disagree.
Both approaches support partial fulfillment. If you can only ship part of an order today, the system tracks what's been fulfilled and what's outstanding. The order moves to a partially fulfilled state, and the remaining lines stay open for a subsequent fulfillment.
Your business is unique — your software should be too. Let's talk about a system built around how you actually work.
Get a free quoteOnce an order is fulfilled, the fulfillment record moves through its own lifecycle: pending, shipped, and delivered. When your warehouse team ships a consignment, they record the carrier and tracking number. When delivery is confirmed, the fulfillment is marked as delivered. This gives your sales and customer service teams visibility into where every shipment stands without chasing the warehouse for updates.
Floware includes a barcode resolver that scans a barcode string and identifies what it belongs to — a product, a product variant, a sales order, a purchase order, or a warehouse. This powers the pick workflow and the stock take workflow out of the box, and it's available for any custom workflow you build.
The resolver checks product variant SKUs first, then product SKUs, then document references, then warehouse codes. The resolution order is configurable, so you can prioritise whatever your operation scans most often. This means your warehouse team can work with a handheld scanner and move through pick-scan-confirm or count-scan-enter loops without typing product codes manually.
Physical stock counts are handled through a dedicated stock take workflow. Select a warehouse, scan a product barcode, enter the counted quantity, and the system calculates the variance and records an adjustment automatically. No separate spreadsheet, no manual data entry after the count, no delay between counting and correcting.
This is designed for rolling counts — your team can count a section of the warehouse each week without shutting down operations. Over time, every item gets verified, discrepancies are caught early, and your system quantities stay in step with reality.
Products can have a base unit of measure — each, kilogram, litre, metre, or any unit that fits your business. When a sales order, quote, or purchase order is created in a different unit — cases instead of eaches, tonnes instead of kilograms — the system converts automatically using configurable conversion factors.
Inventory always tracks in the base unit. The conversion happens at the boundary, so your warehouse team sees consistent quantities regardless of how the customer or supplier prefers to order. This matters most for businesses that buy in bulk units and sell in retail units, or that deal with weight-based and count-based products in the same catalogue.
The inventory dashboard gives you a single-screen overview of your stock position:
This is the screen your operations manager opens at the start of the day. Everything that needs attention is visible without drilling into individual stock items.
Each stock item can have its own reorder point and reorder quantity. When available stock falls to or below the reorder point, the item is flagged across the application:
On top of per-item reorder points, a global low stock threshold fires an event whenever any stock operation — adjustment, allocation, transfer, fulfillment, or receipt — drops availability below the configured level. This event is your hook for building automated responses: email alerts, Slack notifications, or automatic purchase order drafts.
Floware ships with dedicated stock control reports beyond the dashboard:
Inventory access is permission-gated across four levels:
This keeps warehouse operations tight without locking out the people who need visibility.
The full inventory listing and stock movement history — filtered or unfiltered — can be exported to CSV with a single click. Useful for periodic reviews, supplier communications, feeding external systems, or building reports in tools your team already uses.
By default, Floware prevents stock from going negative. Adjustments, allocations, and fulfillments that would push available quantity below zero are rejected with a clear error. This is a deliberate safety net — it catches data entry mistakes, prevents overselling, and keeps your stock figures trustworthy.
When your business genuinely needs to allow negative stock — common in make-to-order manufacturing or drop-shipping where you sell before you hold — a single configuration toggle turns the protection off. The system still records every movement and maintains the full audit trail. You just remove the guardrail when your process doesn't need it.
The out-of-the-box features cover the most common stock control needs. But manufacturers and distributors operate in environments where inventory touches everything — procurement, production, logistics, costing, and customer commitments. Here are the highest-value extensions we see teams build.
Bill of Materials (BOM) Integration Link finished goods to their component materials. When a production order is created, automatically check component availability and allocate raw materials. Surface shortages before they stall the production line, not after.
Work-in-Progress Tracking Add a WIP location type that sits between raw materials and finished goods. Track items as they move through production stages so your inventory numbers reflect reality at every point in the process, not just at the start and end.
Batch and Lot Tracking Assign batch or lot numbers to incoming materials and trace them through to finished goods. Essential for recall management, quality investigations, and regulatory compliance in food, pharmaceutical, and chemical manufacturing.
Scrap and Yield Reporting Record expected versus actual yield from production runs. Track scrap rates by product, line, or shift. Over time, this data tightens your planning and highlights process problems before they compound.
Production-Driven Reorder Points Instead of static reorder points, calculate them dynamically based on production schedules and lead times. If you have a large production run scheduled in three weeks and the raw material lead time is two weeks, the system should flag that now — not when you run out.
Automated Purchase Order Generation When stock hits the reorder point, automatically draft a purchase order for the reorder quantity and route it for approval. The data is already there — reorder quantities and low stock events. Wiring them together eliminates the manual step where reorders get forgotten.
Supplier Lead Time Tracking Record expected and actual lead times per supplier per product. Use this data to set smarter reorder points and to flag suppliers whose delivery performance is slipping.
Demand Forecasting Analyse historical sales order data to project future demand by product and season. Use forecasts to adjust reorder points and quantities ahead of demand shifts rather than reacting to stockouts.
Stock Ageing and FIFO/FEFO Track when stock was received and surface items that have been sitting too long. For perishable or date-sensitive goods, enforce first-expired-first-out picking. For everything else, first-in-first-out keeps stock fresh and write-downs low.
Multi-Channel Stock Reservation If you sell through multiple channels — direct, marketplace, wholesale — reserve portions of available stock per channel. Prevent your wholesale commitments from eating into marketplace availability and vice versa.
Backorder Management When a sales order exceeds available stock, automatically split it into a fulfilled portion and a backorder. Track backorders separately, link them to incoming purchase orders, and fulfil them automatically on receipt.
Push Notifications Listen for low stock events and send notifications via email, Slack, or SMS. Different products might route to different people — the warehouse manager for fast-moving items, the procurement team for expensive ones.
Scheduled Stock Health Reports Run a nightly job that scans all stock items and sends a summary: items below reorder point, items with zero availability, items with high allocation ratios, and items that haven't moved in 90 days. Proactive beats reactive.
Rolling Count Schedules The stock take workflow handles the mechanics of counting and adjusting. Layer a scheduling system on top — assign sections of the warehouse to specific days or weeks, track which items have been counted and which are overdue, and generate count sheets automatically. Over a quarter, every item gets verified without ever shutting down the warehouse.
Advanced Valuation Methods The stock valuation report provides a current snapshot based on unit costs. For businesses that need weighted average costing, standard costing, or FIFO-layered valuation, extend the report to pull from receipt history and calculate landed costs. Finance teams running monthly close processes will need this level of detail.
Stock control systems tend to grow in complexity as businesses scale. Features that seem unnecessary at ten SKUs become essential at ten thousand. What matters most at the start is not having every feature — it's having the right architecture to add them without rebuilding.
We deliberately keep the out-of-the-box feature set focused on the operations that every product-based business needs: accurate multi-warehouse tracking, a complete audit trail, structured receiving and fulfillment workflows, barcode-driven warehouse processes, and clear visibility through dashboards and reports. These cover the daily rhythm of a warehouse — receiving goods, storing them, picking orders, shipping them, and knowing what's left.
Every business handles the next layer differently. A food manufacturer tracking expiry dates and batch recalls has almost nothing in common with an electronics distributor managing serial numbers and channel allocation. Shipping opinionated implementations of these features would mean shipping the wrong implementation for most users. Worse, it would add complexity that gets in the way for businesses that don't need it yet.
Floware gives you the architecture to add that next layer when you're ready: a configuration-driven design that lets you swap strategies without rewriting core code, events that signal when something important happens, and an action layer that keeps business logic clean and testable. Start with what ships. Extend it when the business demands it.
Your business is unique, but your software is off the shelf? Ditch the workarounds and let's build your ERP systems to fit your teams.