Skip to content

Warehouse Management System for a Thai Distributor

A Thai distributor now tracks stock from receiving to dispatch, keeps damaged and in-transit goods out of the sellable count, and gets alerts before items run out.

Operations and logisticsA parcel delivery, distribution and e-commerce business in Thailand ยท 4 min read

Warehouse worker checking stock on a tablet with a handheld scanner between red pallet racks
Client
A parcel delivery, distribution and e-commerce business in Thailand
Industry
Operations and logistics
Platforms
Web
Download one-pager (PDF)
  1. The challenge

    The business needed to know what stock it held, where it was and what was on the way. Damaged goods and stock still in the pipeline had to be kept apart from sellable stock. The warehouse also ran a sorting belt the software had to work with.

  2. What we built

    We built a web warehouse management system covering receiving and stowing, inventory tracking, picking and packing, and shipping. Low-stock and order-stock notifications warn staff before items run out. Damaged and pipeline stock have their own records, and sorting belt integration was in scope.

  3. The result

    Warehouse staff record stock as it arrives and follow it through picking, packing and dispatch. The same system later became the base for partner shop accounts and order handling.

What the system does.

The parts of the system that made the difference for the client and the people who use it.

  • Receiving and stowing

    New stock is recorded on arrival and put away, so counts update from the moment goods arrive.

  • Inventory tracking

    Staff see current stock for each item and follow it through the warehouse.

  • Picking, packing and shipping

    Orders move through picking and packing to shipping in the same system.

  • Low-stock and reorder alerts

    Notifications flag items running low and items that need ordering.

  • Damaged and pipeline stock

    Damaged items and stock still on its way are recorded apart from sellable stock.

  • Warehouse reports

    Reports cover stock levels and warehouse activity.

Built with

The tools behind it, layer by layer.

  1. Front end

    • React
  2. Back end

    • Node.js
    • Express.js
  3. Database

    • MongoDB
  4. Cloud and hosting

    • AWS
  5. CI/CD and DevOps

    • GitHub Actions
    • Git
  6. Integrations

    • Barcode scanning

The full story

The challenge

A parcel delivery, distribution and e-commerce business in Thailand moved goods through its own warehouse, and it needed a custom warehouse management system that matched how that building actually ran. The questions were basic but constant: what stock is on the shelves, where is it, and what is still on the way?

Two kinds of stock made the count unreliable. Damaged goods sat in the same building as sellable items, and stock still in the pipeline was easy to mistake for stock already received. Either one could lead the business to promise an order it could not fill.

The warehouse also ran a sorting belt, so the software had to fit how parcels physically moved, not only how they looked in a report. And because the same business already ran its own delivery operation, the warehouse record had to sit beside its other systems.

What we built: a custom warehouse management system

We built a web warehouse management system (WMS) alongside the business's delivery software. It follows stock through the building in the order goods actually move:

  • Receiving and stowing. New stock is recorded on arrival and put away, so counts change the moment goods come through the door.

  • Inventory tracking. Staff see current stock and the details for each item, and follow it through the warehouse.

  • Picking, packing and shipping. Orders travel from the shelf to the packing bench to dispatch inside one system.

  • Damaged and pipeline stock. Each has its own record, kept apart from sellable stock.

  • Low-stock and reorder alerts. Notifications flag items running low and items that need ordering.

  • Warehouse reports. Reports cover stock levels and warehouse activity.

Integration with the warehouse sorting belt was part of the project scope.

How it works day to day

Picture a warehouse supervisor at the start of a shift. A delivery of cartons arrives, and staff record it at receiving before stowing it on the shelves. The stock count updates straight away, so it reflects what is physically in the building.

Later, an order comes in. Staff pick the items, pack them and pass the parcel to shipping, and each step is recorded against the order. If a carton turns up damaged, it is logged as damaged stock instead of sitting in the sellable count, where it would mislead the next order.

Before the shift ends, the supervisor checks the alerts. Items running low and items that need ordering are already flagged, so reordering starts from a list rather than from a walk around the aisles.

The result

Warehouse staff now record stock as it arrives and follow it through picking, packing and dispatch. Damaged and in-transit stock no longer inflate the sellable count, and alerts warn the team before items run out.

The system has also grown with the business. It later became the base for partner shop accounts that manage their own stock and orders, and shop registrations from the business's shopping app sync into it. Today the warehouse record is what links each shop to each order.

What the research says

  • Errors are the top reason to automate. In a study of more than 1,700 warehouse associates and leaders commissioned by scanning hardware maker Zebra Technologies, 71% of the leaders surveyed cited cutting errors as the top driver for warehouse automation (Zebra Warehouse Vision Study). Recording stock at receiving and following it through picking, packing and dispatch takes guesswork out of the count.

  • Too much time goes on tasks a system could do. The same Zebra study found 74% of warehouse leaders spend too much time on tasks that could be automated, and 84% agree that better operational visibility leads to smarter automated choices (Zebra Warehouse Vision Study). Low-stock and reorder alerts here fire on their own, and damaged and in-transit stock stay out of the sellable count.

  • Systems are expected to connect. Postman's 2025 State of the API report, a survey of more than 5,700 people by the API platform vendor, found 82% of organizations have adopted some level of an API-first approach (Postman, 2025). Planning the sorting belt integration into the scope from the start keeps the belt and the stock records in step.

Where AI fits next

The warehouse runs without AI today; its movement history would support these next steps. A model could forecast demand per item from past orders, so reorder alerts fire earlier for fast movers.

It could flag stock counts that look wrong against recent movements for a supervisor to check, and summarize damage records by supplier or route to show where losses begin.

Planning something similar?

Before you build a warehouse management system, it helps to answer four questions:

  1. Which stock states must be counted separately, such as damaged, in transit or reserved?

  2. What equipment, such as a sorting belt or scanners, does the software need to work with?

  3. Who should be alerted when stock runs low, and at what level?

  4. Which other systems, such as delivery, partner shops or an app, will need the same stock record later?

We built this warehouse system for the same business as its parcel delivery software and driver app. For more, see how we handle custom software and ERP and stock systems, or our explainer on predicting stock needs with analytics.

For related builds, browse our operations software work.

Common questions

What does a custom warehouse management system do?

It follows stock through the building: receiving and stowing, inventory tracking, picking, packing and shipping. This one also keeps damaged and in-transit stock apart from sellable stock and sends low-stock and reorder alerts.

Why keep damaged and pipeline stock in separate records?

If damaged items or goods still on their way are counted as sellable, the business can promise orders it cannot fill. Separate records keep the sellable count honest.

Can a WMS work with warehouse equipment such as a sorting belt?

It can, if the integration is planned from the start. In this project, integration with the warehouse sorting belt was part of the scope.

Can a warehouse system grow into other platforms later?

Yes. This system later became the base for partner shop accounts that manage their own stock and orders, and shop registrations from the business's shopping app sync into it.

How much do inventory holding costs matter in Thailand?

Thailand's NESDC estimates inventory holding costs at 1,122.1 billion baht in 2024, or 6.0% of GDP, so a stock count that matches the shelves has real money behind it.

More of our work.

Projects that used the same services or served the same industry.

See all our work

Free project estimate

Talk through a project like these.

Thirty minutes with a founder, not a salesperson. Bring the problem; leave knowing what we'd build first and what it would cost.

What you get back

  • An indicative budget range
  • A realistic timeline
  • What moves the cost up or down
  • A reply within 4 business hours
  • Answered by a founder
  • NDA on request, before you share details

Tell us what you need

A few lines is plenty. You get a number before any call.

Fields marked * are required.