I am looking for an experienced ERPNext / Frappe freelancer to design and implement a complete, scan‑based inventory and warehouse management system. Our current setup Items and UOMs created, with EAN codes on bottles and Box UOMs (6 / 12 bottles). We produce in batches, but we assign batch numbers at labeling time (not before). We are starting to generate QR codes for boxes and want to use barcode/QR scanning for all inventory movements. What we want to build Batch‑based bottle tracking Create batches (with expiry dates) at labeling time. Full batch and expiry traceability from production to dispatch. Box‑level tracking (unique QR per box) Each carton/box (6 or 12 bottles) has a unique QR containing at least: item, batch, expiry date, box number, quantity. Use Serial Numbers or an equivalent structure to track each box as a unique unit in ERPNext. Area‑based warehouse locations No racks: floor areas like 10×10 or 20×20 ft defined as warehouse locations (e.g. WH‑A‑01, WH‑B‑02). Capacity per location (e.g. 3000 bottles) and simple rules to distribute stock across multiple locations. Scan‑based workflows Use handheld or mobile scanners to: Receive labeled bottles/boxes. Transfer boxes from labeling area to storage locations. Pick boxes for dispatch based on FEFO (first‑expiry‑first‑out). On scan, the system should auto‑identify the correct item, UOM (Box/Pcs), and, where possible, batch and serial/box number. FEFO/FIFO dispatch FEFO batch selection for each Sales Order (first expiry first out). When picking by scanning QR on boxes, wrong batch / wrong expiry / wrong warehouse should be blocked. Multi‑warehouse picking and stock accuracy Single order can be picked from multiple warehouse locations. Correct stock deduction from each warehouse + batch + serial when Delivery Note is submitted. Clear reports for stock by item, batch, serial, and warehouse. Scope of work Review and adjust our current item master (bottles + box UOMs + EAN codes). Configure batch + expiry + (if needed) serial number setup for boxes in ERPNext. Design warehouse/location structure for area‑based storage and set capacities. Define QR formats for boxes and integrate QR/barcode scanning in: Stock Entry (Material Receipt, Material Transfer). Pick List (Scan Mode) and Delivery Note. Implement or configure FEFO logic (batch/serial selector + validations). Add necessary Client Scripts / Server Scripts for: Parsing QR content (item, qty, batch, box number). Validating that scanned boxes match Pick List (warehouse + batch + expiry). Set up basic reports and a simple cycle‑count process using scanning. Deliverables Working end‑to‑end flows in our ERPNext instance: Production/labeling → batch creation. Packing → box serial/QR creation and storage. Putaway to multiple warehouse locations via scanning. FEFO‑based picking & dispatch via scanning. All custom scripts with comments and basic documentation. Short written guide (and ideally a short call or recording) walking through each flow. What we provide Access to our ERPNext instance (test or local). Existing items with EANs and Box UOMs. Example QR strings we are already generating. Required experience Proven ERPNext / Frappe experience (stock, warehouse, batch, serial, Pick List, Delivery Note). Experience implementing barcode/QR workflows in ERPNext or another ERP. Understanding of FEFO / batch & expiry management in FMCG or food & beverage. When you apply, please share: Links or short descriptions of similar ERPNext inventory / barcode projects. How you would approach box‑level QR + serials and FEFO validation.