How to Build·14 min read

How to Build a Warehouse Management System from Scratch in 2026

Off-the-shelf WMS tools work until they do not. Here is how to build a custom warehouse management system that fits your exact fulfillment workflow.

N

Nate Laquis

Founder & CEO ·

When Off-the-Shelf WMS Tools Stop Working

Most warehouses start with spreadsheets. Then they graduate to ShipBob, ShipHero, or Fishbowl. And eventually, those tools hit a wall. The workflows are too rigid. The pricing scales poorly. The integrations with your specific tech stack require duct tape and Zapier hacks.

The warehouse management software market is worth $5.5B and growing at 16% CAGR. That growth is driven by e-commerce businesses that need something between "spreadsheet chaos" and "enterprise SAP implementation costing $500K+." A custom WMS fills that gap perfectly.

You should build custom when: you have unique fulfillment workflows (kitting, bundling, custom packaging), you need deep integration with your existing ERP or OMS, your volume exceeds 1,000 orders per day and off-the-shelf per-order pricing kills your margins, or you need warehouse operations data feeding into your own analytics and ML models.

You should stick with off-the-shelf when: you process fewer than 500 orders per day, your workflows are standard pick-pack-ship, and you do not have an engineering team to maintain custom software. Tools like ShipHero ($1,850/mo) or Cin7 ($349/mo) cover most small-to-mid warehouse operations.

Warehouse management kanban board showing order fulfillment workflow stages

Core Modules Every WMS Needs

A warehouse management system is really five systems working together. Skip any one of them and your warehouse staff will revert to paper and Post-it notes within a week.

Receiving and Putaway

When inventory arrives at your warehouse, the system needs to process it fast. Scan the PO barcode, verify quantities against the purchase order, flag discrepancies, and assign bin locations. Putaway logic should suggest optimal locations based on item velocity (fast movers near the packing station), size, and available space.

Inventory Management

Real-time inventory counts across every bin location. This is the heart of the system. You need:

  • SKU-level tracking with lot numbers and expiration dates (critical for food, supplements, cosmetics)
  • Multi-location support (if you have multiple warehouses or zones within a warehouse)
  • Automatic reorder point alerts when stock drops below configurable thresholds
  • Cycle counting workflows that let staff verify inventory accuracy without shutting down operations
  • Adjustment history with audit trails (who changed what, when, and why)

Order Management and Allocation

Orders flow in from your e-commerce platform (Shopify, WooCommerce, custom), marketplace channels (Amazon, eBay, Walmart), and B2B channels. The WMS needs to allocate inventory to orders, prioritize by shipping deadline, and group orders for efficient picking.

Wave picking, batch picking, and zone picking are the three strategies your system should support. Wave picking groups orders by shipping deadline. Batch picking groups orders by SKU overlap (pick 50 units of SKU-A for 30 different orders in one trip). Zone picking assigns pickers to specific warehouse zones. Most high-volume warehouses use a combination of all three. If you have already built an inventory management system, the WMS extends it with physical warehouse operations.

Barcode and QR Scanning Architecture

Scanning is the primary input method in a warehouse. Every action (receive, putaway, pick, pack, ship) involves scanning something. Your scanning architecture needs to be fast, reliable, and work in poor lighting conditions.

Hardware Options

  • Dedicated scanners (Zebra, Honeywell): $300-$800 per unit. Ruggedized, fast, reliable, and designed for warehouse abuse. Zebra TC52 and Honeywell CT60 are the standards. They connect to your WMS via WiFi and run Android apps.
  • Phone/tablet cameras: Free if staff already have devices. Slower than dedicated scanners and struggle in dim warehouse lighting. Good enough for low-volume operations (under 200 scans per day per worker).
  • Ring scanners: Wearable Bluetooth scanners that free up both hands. ProGlove and Honeywell 8675i are popular. $500-$1,200 per unit but dramatically improve pick speed.

Barcode Types

Use Code 128 or Code 39 for internal bin labels and location barcodes. Use UPC/EAN for product identification (these come pre-printed on most products). QR codes work well for encoding richer data like lot numbers, expiration dates, and bin locations in a single scan.

Software Implementation

For mobile scanning, use the device camera SDK (ZXing for Android, AVFoundation for iOS) or the Scandit SDK ($500/mo+) for enterprise-grade scanning with real-time augmented reality overlays. Scandit is expensive but significantly faster than open-source alternatives in real warehouse conditions.

Every scan triggers a state transition in your system. Scan a bin location, then scan a product: that is a putaway. Scan an order barcode, then scan products: that is a pick confirmation. Design your scanning workflows as state machines with clear error handling for wrong scans, duplicate scans, and missed scans.

Warehouse analytics dashboard showing inventory levels and order fulfillment metrics

Pick, Pack, and Ship Workflows

This is where warehouse efficiency lives or dies. A well-designed pick-pack-ship workflow can double your orders-per-hour throughput without adding staff.

Picking

The picking workflow generates a pick list from allocated orders, optimizes the walking path through the warehouse (traveling salesman problem, simplified), and guides the picker via their handheld device or voice picking headset. Each pick is confirmed by scanning the product and bin location.

For warehouses processing 500+ orders per day, implement batch picking. Instead of walking the warehouse once per order, group 20-50 orders that share common SKUs and pick them all in a single trip. Your system needs a sort wall or put-to-light system to separate batch-picked items back into individual orders.

Packing

The packing station receives picked items and prepares them for shipping. Your WMS should suggest the optimal box size based on item dimensions and weight (fewer wasted packing materials, lower shipping costs). Display the packing slip, any special instructions (gift wrapping, inserts, custom labels), and verify that every item matches the order before sealing.

Weight verification catches errors that scanning misses. Place the packed box on a scale and compare the actual weight to the expected weight. If they differ by more than a configurable threshold, flag the order for manual review. This single check catches 90%+ of mis-picks.

Shipping

Generate shipping labels by integrating with carriers via APIs. ShipStation API, EasyPost ($0.05/label), or direct carrier APIs (UPS, FedEx, USPS). Rate-shop across carriers to find the cheapest option for each package. Print the label, scan it to confirm the shipment, and trigger tracking number sync back to your e-commerce platform.

Automate the carrier selection based on rules: orders under 1 lb use USPS First Class, orders over 5 lbs use UPS Ground, express orders use FedEx Express. This alone saves $0.50-$2.00 per shipment compared to manual carrier selection.

Integration Layer: Connecting Your WMS to Everything

A WMS that operates in isolation is useless. It needs to pull orders from your sales channels, push tracking numbers back, sync inventory counts, and communicate with accounting systems. The integration layer is often 40% of the total development effort.

E-Commerce Platforms

  • Shopify: Use the Admin API for orders and inventory. Webhook subscriptions for real-time order notifications. The Fulfillment API to mark orders as shipped with tracking numbers.
  • WooCommerce: REST API for orders and inventory. Less reliable webhooks than Shopify, so implement polling as a fallback.
  • Amazon (FBA/FBM): Amazon SP-API for order management. MWS is deprecated. Amazon's API has strict rate limits and requires OAuth, so plan for throttling and retry logic.

Shipping Carriers

EasyPost is the fastest path to multi-carrier integration. One API gives you UPS, FedEx, USPS, DHL, and 100+ other carriers. Pricing starts at $0.05 per label. For higher volume (10K+ labels/month), negotiate direct carrier contracts and use their APIs for better rates.

Accounting Systems

QuickBooks Online API or Xero API for syncing purchase orders, invoices, and inventory valuations. This integration is straightforward but critical for financial reporting. Sync COGS (cost of goods sold) per order and inventory value adjustments in real time.

Build your integration layer as a separate service with its own queue (BullMQ, SQS, or RabbitMQ). Each integration gets its own worker that processes events asynchronously. This way, if Shopify's API goes down, your warehouse operations continue uninterrupted, and orders sync when connectivity returns. Similar principles apply if you are building a broader supply chain app.

Offline-First Mobile App for Warehouse Floor

WiFi coverage in warehouses is notoriously unreliable. Metal shelving, concrete walls, and large open spaces create dead zones. Your mobile scanning app must work offline-first, or your pickers will be standing around waiting for a connection.

Offline Architecture

Pre-load the current pick list, inventory data for assigned zones, and bin locations onto the device at the start of each shift. Store all scan events locally in SQLite or Realm. When WiFi reconnects, sync completed picks to the server and pull updated order allocations.

Conflict resolution matters. If two pickers try to pick the same item in the same bin while offline, the second picker will find the bin empty. Your system needs to detect this conflict during sync and reassign the pick to a different bin location or flag it for manual resolution.

Real-Time Updates When Online

When connected, use WebSockets to push real-time updates to all active devices. New orders allocated, inventory adjustments, priority changes. This keeps all pickers working from the same data without manual refreshes.

The mobile app should be purpose-built for one-handed operation. Large buttons, high-contrast text readable in dim lighting, haptic feedback on successful scans, and audio alerts for errors. Warehouse workers wear gloves, carry boxes, and move quickly. Your UI needs to accommodate all of that.

Data center servers powering real-time warehouse management system operations

Reporting, Analytics, and Getting Started

The data your WMS collects is a gold mine for operational optimization. Build dashboards that answer the questions warehouse managers actually ask:

  • Orders per hour: Broken down by picker, zone, and shift. Identify bottlenecks and top performers.
  • Pick accuracy: Percentage of orders shipped without errors. Target 99.5%+ for e-commerce.
  • Inventory accuracy: Compare system counts to physical counts from cycle counts. Target 99%+.
  • Order cycle time: Minutes from order receipt to shipping label printed. Benchmark against industry averages (under 2 hours for same-day fulfillment).
  • Shipping cost per order: Track carrier costs and optimize selection rules based on actual spend.

Tech Stack Recommendation

Backend: Node.js with Express or Fastify. PostgreSQL for transactional data (orders, inventory, picks). TimescaleDB extension for time-series analytics. Redis for real-time inventory counts and caching.

Mobile app: React Native if targeting both Android scanners and iPads. Native Kotlin if you are exclusively using Zebra or Honeywell Android devices (better BLE and scanner SDK integration).

Frontend dashboard: Next.js with Recharts or Tremor for analytics visualizations. Real-time updates via WebSocket subscriptions.

Development Timeline and Cost

A production-ready WMS with receiving, inventory, picking, packing, shipping, and one e-commerce integration takes 4-6 months with a team of 3-4 developers. Budget $80K-$200K depending on complexity. Add $20K-$40K for each additional integration (marketplace, carrier, accounting).

Start with a single warehouse, single channel MVP. Get the pick-pack-ship workflow right before adding multi-warehouse support, advanced analytics, or AI-powered demand forecasting.

Ready to build a warehouse management system that matches your fulfillment workflow? Book a free strategy call and let's scope your WMS project.

Need help building this?

Our team has launched 50+ products for startups and ambitious brands. Let's talk about your project.

warehouse management system developmentWMS softwareinventory tracking appbarcode scanning appfulfillment software

Ready to build your product?

Book a free 15-minute strategy call. No pitch, just clarity on your next steps.

Get Started