Try ERPNext Buy Support Partners Foundation

Warehouse Bin System

Hi @JayRam were you able to get this going at your client. Would help if you can share the code. If incomplete I can ask my developer to look into it. I have fairly good idea of warehouse management system so can work with my guy to help him out.



We tried setting up each bin as a separate warehouse and it became too hard to manage the entries. So, here’s the approach now (let me know if it sounds sensible and workable):

  1. Maybe a custom field (or maybe a separate DocType) in the Warehouse DocTall ype will say whether it is a Bin - Based warehouse or no.
  2. If Bin Based all stock transactions (stock entries, purchase receipt, delivery note, stock reconciliation, Purchase Invoice with Update stock checked, Sales Invoice with Update Stock checked) will get the user to key in the Bin Location (Field becomes mandatory)
  3. A report (source stock ledger report) will simply do a cross tab system of these Bins

Does that sound okay? We may need to capture a date when the Bin System began so that historical data does not mess up the report.

Let me know your thoughts and I will get this done. Happy to share the code when done. Or if there is enough support for this, happy to do a pull.



Thanks @JayRam Jay. I was thinking about it after I posted on the forum and I arrived to similar kind of work flow as yours.

Make new DocType (lets say Racking System) The Bin Tree would be like this

Warehouse (Make warehouse 1st in Warehouse Tree) > Zone> Aisle> Rack> Shelf> Bin
The DocType needs to capture physical layout of the Warehouse. Example 5 Aisles, 10 Racks, 400 Shelves,

Pick List is there in V12 but needs refinement to large extent to manage what I am proposing below.

I would break down this project in 4 Phases for development and testing.

Stock Entry
When stock is entered it is captured in default warehouse. From here user links the stock location without moving the stock in the warehouse. We can work out auto assignment in Phase 3.


  1. Sales Order is created followed by Pick List.
  2. The Pick List will pull all the information of Sales Order and against it populate the item location as mentioned above.
  3. User goes around picking the item and scanning it on the Pick List. Carries a phone with barcode scanner attached to it.
  4. A pop-up window will appear for user to confirm the number of units retrieved. Maybe there are lesser number of units available than the pick list. Or if the item is not part of Pick List a warning message is shown in the Pop Up like “Item not part of Pick List”. This also ensure that user has picked the correct item.
  5. Pick List is submitted and converted to Delivery Note.

NOTE: For business that have products with expiry date when the item is scanned the pop-up should warn the picker that item has passed expiry date. We can use the batch management system for warning message.


  1. Logic needs to be written to allow system to work out the best route the picker takes to pick item in the shorted period of time.
  2. The list is auto sorted in descending order. User starts picking the first item and moves to the 2nd item.
  3. Rest of steps similar to the PHASE 1


Very large warehouses are split into zones. Each zone has one or more dedicated picker.

  1. Master pick list is created.
  2. It is split by zones.
  3. Zone pick list is sorted as per the best route for picking.
  4. Each pick list is assigned to zone staff for picking items.
  5. After all zones have completed respective pick list is regrouped in one Delivery Note.

Some customer have special requirements. Example few hypermarkets do not accept items which have passed x% of sell by date. Example Reliance Fresh will only accept if item has 50% of balance validity date. Item produced on 1st Jan 2019 with expiry of 31 Dec 2020. 50% threshold will pass on 1st Jan 2020. The item can be shipped anytime before 31st Dec 2019 but wont be accepted by Reliance on 1st Jan 2020. Maybe there would be other types of special requirement like this.

Here the world best Warehouse Management System. They have too many features but we can learn few things from them.

If my client is happy to invest I would be able to support the development through my developers. We can also look at collaborating on it. I think I captured all that I could think of. Please feel free to add anything more.

1 Like

Awesome! Love it! Let me get back with you later in the day to define the req.s

I hope you have taken care of these types of Bins:

  1. Designated Item Bins: These bins will only be used to store a particular item
  2. Single Item On the fly Bins: Any item can be stored in these bins, but the only one item will be stored in these bins (it could be different items for different bins)
  3. Multiple Item on the fly bins: Any item can be stored in these bins and the same bin can have multiple items. However the same item will be stored in such on the fly bins after the first quantity of the item is stored in a bin.



Hi. My developer has started the 1st phase. Hoping to finish by end of next week.


Let me know if this is correct as per a standard process of picking items. I have never done any warehouse job before but these step to me are logical way of going about it.

  1. User reads the item in the pick list.
  2. User goes to the location of the item.
  3. User collects the item physically from the location.
  4. User scans the barcode of the item.
  5. System checks the barcode for relevant item in the picks list.
  6. Pop up makes the user confirm the number of units/pieces etc. items picked are equal to number in the pick list.
  7. If the number of units/pieces (UOM) is not equal then user changes the UOM Qty to match actual Qty physically picked.
  8. After collecting all or whichever available items user submits the pick list.
  9. User makes delivery note from the pick list.
  10. Items are deducted from the stock on submission of DN.

Couple of steps -

  1. There might be case where same item is kept in two bins. So after Step 2 user scans bin location.
  2. A common step after 9 is to pack many items in a box (Packing Slip). Which is then shipped out (Delivery Note)


Is there a basic version ready to be rolled out for this WMS? My key requirements are limited to identifying a physical bin where a given item is stored.


Do we have any update with regards the warehouse handling? this is helpful for retail and manufacturing domains.

Hi, no we didn’t pursue as the client didn’t close the deal. We had made a basic flow for demo purpose and would have gone full on if client had signed up. You can test the app here. It should work on V11 & V12.

I am just curious why is the Warehouse Bin System not included for feature in ERPNext? I think this will be very helpful for those companies with complicated warehouse.

I installed this to see what’s in it

I could not see anything. Am I missing something?

Any update on this ?