stockinventoryerptraceabilitydispatch

A New Stock System for Your Farm

CJ May 4, 2026 3 min read

We wanted a stock system that does more than tell you "how much is left." We wanted to know where every batch came from, where every batch went, and what happened to it along the way, without anyone needing to ask a clerk or open a spreadsheet.

That's what we built.

From a List to a Ledger

Old DurianPro had an inventory list. You could see how much fertilizer you had, how much had been used, what was running low. It was a list with totals, and totals are fine until you start asking real questions.

Like: which tree did the fruit in this crate come from? Which lot was sold to which buyer? What was the yield from yesterday's processing run? Which batch is going to expire first? Lists can't answer any of these. Lists can only show you a number.

What we built is a stock system. Stock comes in, stock goes out, and every move is recorded against a specific batch, what we call a lot. Where the old system showed totals, the new one shows trails.

What You Can Do Now

  • Track every batch as its own lot. Every harvest, purchase, and processing run creates a lot with its own balance, source, and history. You can see exactly what's in any warehouse, broken down by lot, not just the total.
  • Stock in, stock out, transfer, process. All in one place. Weighing harvests, recording purchases, shipping to buyers, moving stock between locations, processing whole fruit into flesh and shell. Every operation flows through the same system.
  • Print a QR label for every shipment. When you dispatch stock, the system prints a label with a QR code. The recipient scans it on delivery from any phone (no app needed) and confirms receipt with GPS and a photo. You see exactly when the shipment arrived and where.
  • Trace any crate back to its tree. A fruit logged on a tree, weighed into a lot, dispatched in a shipment, sold to a buyer. Every step is linked. One trail, end to end.
  • Get warned before stock expires. Lots with an expiry date show up in alerts before they go bad. No more discovering spoiled stock during a count.
  • Dispatch the right stock automatically. Older lots ship first by default. You don't have to remember which batch came in when. The system picks for you.

The Chain in Practice

Take Tree #112, our best producer. We've written about this tree before. It gave us 88.75kg of fruit in 2025, more than 3x the block average.

When a worker harvests from #112, they log it as a harvest entry on the tree. When they weigh the fruit, that weight enters a lot. When the lot ships out, the dispatch is linked back to the same harvest. When the buyer scans the QR code at their gate, the delivery is confirmed against that dispatch. When the sale closes, it's tied to the same lot.

That means one click answers: where did this fruit come from? One click answers: who bought what we harvested off Tree #112 last Friday? One click answers: how long did the shipment take to arrive?

Before, those questions either had no answer or required a clerk and an afternoon. Now they're built into the system.

Same App, Bigger Backbone

The tree-level analytics, the harvest tracking, the sales records, the QR-confirmed deliveries. They all share the same backbone now. Nothing about the daily flow changed for our workers. The 5-tap weigh-in is still 5 taps. What changed is everything underneath: the list is gone, the ledger is the system, and every move is part of one continuous trail.

This is the kind of foundation that lets us keep building forward: yield reports, expiry-driven re-ordering, supplier performance, buyer-by-buyer profitability. None of those were possible on a list. All of them are now a query away.

If you've been managing stock with WhatsApp messages and a spreadsheet, give DurianPro a try. It's free to start, and the system grows with you from one shed of fruit to a full operation.

Frequently Asked Questions

Does this replace the old inventory list? Yes. Anything you could do with the old list, you can do with the new system. Plus all the things the old list couldn't do: lot-level tracking, dispatch confirmation, processing yields, end-to-end traceability.

Do I need a label printer? No. You can dispatch stock without printing. The QR code shows on screen, ready to scan or share. A USB-connected thermal printer is supported if you want a physical label on every shipment.

Can my workers use it? Yes. Workers see a focused weighing screen for stock-in. Dispatching, processing, and adjustments stay with admins. The 5-tap pattern from harvest logging carries over.

What about my existing inventory records? They're migrated automatically. Purchase records become lots, usage records become stock-outs, harvest weights become stock-ins linked back to their trees. The history you already have stays intact.


CJ is a software engineer who co-manages a 350-tree durian estate in Malaysia. He built DurianPro because the tools he needed didn't exist. Now he's making sure they're built to last.

Ready to modernise your durian estate?

Join durian farmers across Malaysia who are using DurianPro to grow smarter.

Chat with us on WhatsApp