{"id":278,"date":"2026-09-28T19:28:15","date_gmt":"2026-09-28T16:28:15","guid":{"rendered":"https:\/\/www.veebiekspert.ee\/tehtud-tood\/tooriistamaailm-warehouse-management\/"},"modified":"2026-09-28T14:19:14","modified_gmt":"2026-09-28T11:19:14","slug":"tooriistamaailm-warehouse-management","status":"publish","type":"ve_project","link":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/","title":{"rendered":"T\u00f6\u00f6riistamaailm \u2013 warehouse management software (WMS)"},"content":{"rendered":"<h2>The client<\/h2>\n<p>T\u00f6\u00f6riistamaailm sells tools both online and in stores. There are thousands of products, many of them in different shelf locations. Sales and inventory accounting run in Erply, and orders are collected by a separate order manager.<\/p>\n<h2>The challenge<\/h2>\n<p>Erply knows how many items are in stock, but not which shelf they are on. Without shelf locations, picking depends on people&#8217;s memory. The new system had to manage warehouse work down to the shelf location, run on a scanner in the warehouse worker&#8217;s hand and keep stock in sync with Erply.<\/p>\n<h2>The solution<\/h2>\n<p>We developed a web-based warehouse management system (WMS). The same application runs on the warehouse computer and on Zebra scanners. Orders arrive automatically from the order manager, and every change reaches all devices in real time.<\/p>\n<div class=\"ve-arch\">\n<div><strong>Order<\/strong>An order comes from the online store or POS via the order manager into the WMS.<\/div>\n<div><strong>Picking<\/strong>The system builds a pick list in shelf-location order.<\/div>\n<div><strong>Scanner<\/strong>The picker scans the location and the product, and errors show up immediately.<\/div>\n<div><strong>Dispatch<\/strong>The order is packed and dispatched, and the status goes back to the order manager.<\/div>\n<\/div>\n<ul>\n<li><strong>Scanner-based picking:<\/strong> a pick list in shelf-location order, location and product scanning, and bundles split into components. Multi-order wave picking combines quantities on one route.<\/li>\n<li><strong>Zebra handheld:<\/strong> an Android app using the scanner&#8217;s DataWedge. Without a scanner, the phone camera can be used. GS1 bulk packaging labels are also supported.<\/li>\n<li><strong>Works offline too:<\/strong> if WiFi drops, actions are stored on the device and sent when the connection returns. No duplicate entries.<\/li>\n<li><strong>2D and 3D warehouse map:<\/strong> shelves and locations are drawn on the map, and barcode labels are printed as PDFs. A picking heatmap shows the most active locations.<\/li>\n<li><strong>Picking analytics:<\/strong> the system finds fast-moving products that are too far from the packing table and suggests moving them closer.<\/li>\n<li><strong>Receiving and putaway:<\/strong> purchase invoices come from Erply and goods are checked with a scanner. Partial receipts trigger an email.<\/li>\n<li><strong>Stocktaking and stock movements:<\/strong> stocktaking, relocation, returns to shelf, and Erply write-offs and stock registrations with shelf locations. Entries to Erply are idempotent.<\/li>\n<li><strong>Reports:<\/strong> a daily email comparing Erply and WMS stock, plus CSV exports.<\/li>\n<li><strong>Users and permissions:<\/strong> roles (warehouse manager, picker, warehouse worker, viewer), login via the order manager and API keys for external systems.<\/li>\n<\/ul>\n<h2>Technology<\/h2>\n<p>NestJS and TypeScript, MySQL (TypeORM), React and Vite, real-time connection (Socket.IO), a Capacitor Android app with Zebra DataWedge, IndexedDB for offline work, the Erply API and automated deployment with Bitbucket Pipelines. The screenshots show sample data.<\/p>\n<p>Need a similar solution? See our <a href=\"\/en\/software-development\/warehouse-management-system\/\">warehouse management system<\/a> page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A warehouse management system for a tool retailer: orders arrive automatically, pickers move from shelf to shelf in the right order with a Zebra scanner, and stock, receiving and stocktaking stay in sync with Erply.<\/p>\n","protected":false},"featured_media":181,"menu_order":0,"template":"","ve_project_type":[26],"class_list":["post-278","ve_project","type-ve_project","status-publish","has-post-thumbnail","hentry","ve_project_type-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>T\u00f6\u00f6riistamaailm WMS \u2013 Case Study | Veebiekspert<\/title>\n<meta name=\"description\" content=\"Warehouse management system for T\u00f6\u00f6riistamaailm: Zebra scanner picking, shelf locations, a 3D warehouse map, stocktaking and Erply sync. NestJS + React.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"T\u00f6\u00f6riistamaailm WMS \u2013 Case Study | Veebiekspert\" \/>\n<meta property=\"og:description\" content=\"Warehouse management system for T\u00f6\u00f6riistamaailm: Zebra scanner picking, shelf locations, a 3D warehouse map, stocktaking and Erply sync. NestJS + React.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/\" \/>\n<meta property=\"og:site_name\" content=\"Veebiekspert\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.veebiekspert.ee\/wp-content\/uploads\/2026\/09\/tooriistamaailm-wms-cover.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/tooriistamaailm-warehouse-management\\\/\",\"url\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/tooriistamaailm-warehouse-management\\\/\",\"name\":\"T\u00f6\u00f6riistamaailm WMS \u2013 Case Study | Veebiekspert\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/tooriistamaailm-warehouse-management\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/tooriistamaailm-warehouse-management\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.veebiekspert.ee\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/tooriistamaailm-wms-cover.png\",\"datePublished\":\"2026-09-28T16:28:15+00:00\",\"description\":\"Warehouse management system for T\u00f6\u00f6riistamaailm: Zebra scanner picking, shelf locations, a 3D warehouse map, stocktaking and Erply sync. NestJS + React.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/tooriistamaailm-warehouse-management\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/tooriistamaailm-warehouse-management\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/tooriistamaailm-warehouse-management\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.veebiekspert.ee\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/tooriistamaailm-wms-cover.png\",\"contentUrl\":\"https:\\\/\\\/www.veebiekspert.ee\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/tooriistamaailm-wms-cover.png\",\"width\":1200,\"height\":630,\"caption\":\"T\u00f6\u00f6riistamaailm \u2013 warehouse management software (WMS)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/tooriistamaailm-warehouse-management\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Our work\",\"item\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/work\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"T\u00f6\u00f6riistamaailm \u2013 warehouse management software (WMS)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/\",\"name\":\"Veebiekspert\",\"description\":\"Kodulehed, e-poed ja tarkvara, mis toovad kliente ja s\u00e4\u00e4stavad aega\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"ProfessionalService\"],\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/#organization\",\"name\":\"Veebiekspert\",\"alternateName\":\"veebiekspert.ee\",\"url\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.veebiekspert.ee\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/veebiekspert-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/www.veebiekspert.ee\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/veebiekspert-logo-1.png\",\"width\":1200,\"height\":205,\"caption\":\"Veebiekspert\"},\"image\":{\"@id\":\"https:\\\/\\\/www.veebiekspert.ee\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"email\":\"info@veebiekspert.ee\",\"description\":\"Web development and software company from Estonia: websites, online stores, business software (warehouse management, production, booking, job management), SEO and practical AI solutions.\",\"address\":{\"@type\":\"PostalAddress\",\"addressCountry\":\"EE\"},\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Estonia\"},{\"@type\":\"Place\",\"name\":\"Europe\"}],\"knowsAbout\":[\"Website development\",\"WordPress\",\"Elementor\",\"E-commerce development\",\"WooCommerce\",\"Next.js\",\"Custom software development\",\"Web applications\",\"Warehouse management systems\",\"Production software\",\"Booking systems\",\"Field service management\",\"SEO\",\"Artificial intelligence\"],\"priceRange\":\"\u20ac\u20ac\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"T\u00f6\u00f6riistamaailm WMS \u2013 Case Study | Veebiekspert","description":"Warehouse management system for T\u00f6\u00f6riistamaailm: Zebra scanner picking, shelf locations, a 3D warehouse map, stocktaking and Erply sync. NestJS + React.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/","og_locale":"en_GB","og_type":"article","og_title":"T\u00f6\u00f6riistamaailm WMS \u2013 Case Study | Veebiekspert","og_description":"Warehouse management system for T\u00f6\u00f6riistamaailm: Zebra scanner picking, shelf locations, a 3D warehouse map, stocktaking and Erply sync. NestJS + React.","og_url":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/","og_site_name":"Veebiekspert","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.veebiekspert.ee\/wp-content\/uploads\/2026\/09\/tooriistamaailm-wms-cover.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/","url":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/","name":"T\u00f6\u00f6riistamaailm WMS \u2013 Case Study | Veebiekspert","isPartOf":{"@id":"https:\/\/www.veebiekspert.ee\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/#primaryimage"},"image":{"@id":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/#primaryimage"},"thumbnailUrl":"https:\/\/www.veebiekspert.ee\/wp-content\/uploads\/2026\/09\/tooriistamaailm-wms-cover.png","datePublished":"2026-09-28T16:28:15+00:00","description":"Warehouse management system for T\u00f6\u00f6riistamaailm: Zebra scanner picking, shelf locations, a 3D warehouse map, stocktaking and Erply sync. NestJS + React.","breadcrumb":{"@id":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/#primaryimage","url":"https:\/\/www.veebiekspert.ee\/wp-content\/uploads\/2026\/09\/tooriistamaailm-wms-cover.png","contentUrl":"https:\/\/www.veebiekspert.ee\/wp-content\/uploads\/2026\/09\/tooriistamaailm-wms-cover.png","width":1200,"height":630,"caption":"T\u00f6\u00f6riistamaailm \u2013 warehouse management software (WMS)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.veebiekspert.ee\/en\/work\/tooriistamaailm-warehouse-management\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.veebiekspert.ee\/en\/"},{"@type":"ListItem","position":2,"name":"Our work","item":"https:\/\/www.veebiekspert.ee\/en\/work\/"},{"@type":"ListItem","position":3,"name":"T\u00f6\u00f6riistamaailm \u2013 warehouse management software (WMS)"}]},{"@type":"WebSite","@id":"https:\/\/www.veebiekspert.ee\/en\/#website","url":"https:\/\/www.veebiekspert.ee\/en\/","name":"Veebiekspert","description":"Kodulehed, e-poed ja tarkvara, mis toovad kliente ja s\u00e4\u00e4stavad aega","publisher":{"@id":"https:\/\/www.veebiekspert.ee\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.veebiekspert.ee\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","ProfessionalService"],"@id":"https:\/\/www.veebiekspert.ee\/en\/#organization","name":"Veebiekspert","alternateName":"veebiekspert.ee","url":"https:\/\/www.veebiekspert.ee\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.veebiekspert.ee\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.veebiekspert.ee\/wp-content\/uploads\/2026\/09\/veebiekspert-logo-1.png","contentUrl":"https:\/\/www.veebiekspert.ee\/wp-content\/uploads\/2026\/09\/veebiekspert-logo-1.png","width":1200,"height":205,"caption":"Veebiekspert"},"image":{"@id":"https:\/\/www.veebiekspert.ee\/en\/#\/schema\/logo\/image\/"},"email":"info@veebiekspert.ee","description":"Web development and software company from Estonia: websites, online stores, business software (warehouse management, production, booking, job management), SEO and practical AI solutions.","address":{"@type":"PostalAddress","addressCountry":"EE"},"areaServed":[{"@type":"Country","name":"Estonia"},{"@type":"Place","name":"Europe"}],"knowsAbout":["Website development","WordPress","Elementor","E-commerce development","WooCommerce","Next.js","Custom software development","Web applications","Warehouse management systems","Production software","Booking systems","Field service management","SEO","Artificial intelligence"],"priceRange":"\u20ac\u20ac"}]}},"_links":{"self":[{"href":"https:\/\/www.veebiekspert.ee\/en\/wp-json\/wp\/v2\/ve_project\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.veebiekspert.ee\/en\/wp-json\/wp\/v2\/ve_project"}],"about":[{"href":"https:\/\/www.veebiekspert.ee\/en\/wp-json\/wp\/v2\/types\/ve_project"}],"version-history":[{"count":0,"href":"https:\/\/www.veebiekspert.ee\/en\/wp-json\/wp\/v2\/ve_project\/278\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.veebiekspert.ee\/en\/wp-json\/wp\/v2\/media\/181"}],"wp:attachment":[{"href":"https:\/\/www.veebiekspert.ee\/en\/wp-json\/wp\/v2\/media?parent=278"}],"wp:term":[{"taxonomy":"ve_project_type","embeddable":true,"href":"https:\/\/www.veebiekspert.ee\/en\/wp-json\/wp\/v2\/ve_project_type?post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}