Skip to content

Home · Cases · Websites · LagerPlus

Web · Laravel · MoySklad · AdminLTE · DataTables · Performance

LagerPlus — warehouse digitization

LagerPlus web system: stock and purchasing on top of MoySklad — dashboard, SKU registry, lost-sales view, buy lists, suppliers. Live — lagerplus.ru.

53k+ SKUs in the catalog

  • Client LagerPlus
  • Industry Warehouse / purchasing / inventory
  • Period product · Laravel · ongoing
  • Site lagerplus.ru
Live view

About the client

LagerPlus (lagerplus.ru) is a warehouse digitization panel: what’s in stock, what’s out, what to buy, who supplies it. Data comes from MoySklad inventory; UI is Laravel + AdminLTE; heavy tables use Yajra DataTables with response caching.

01

The pain they came with

Inventory software holds the books, but buyers need their own layer: minimum stock, lost sales, buy lists, and supplier export — without Excel and without waiting minutes on every filter.

  1. Inventory ≠ buyer’s panel

    Stock exists in accounting, but there are no clear screens for “what to reorder”, “where we lose sales”, or export for a specific supplier.

  2. Tens of thousands of SKUs

    Without cache and tight queries, DataTables on 50k+ rows stalls — filters and pagination become the bottleneck.

  3. Min stock and pack rules

    Minimum stock, pack multiples, and price automation live with the buyer — they need to sit next to the SKU card, not in personal spreadsheets.

Starting point
02

How we guided them

We built a Laravel panel around MoySklad: dashboard → products → lost sales → buy list → suppliers, plus JSON cache and faster list versions (New / list-v2).

  1. 01

    MoySklad API integration: products, stock, warehouses, staff, profit per SKU

  2. 02

    Dashboard: users, SKUs, suppliers, cost / sale / purchase totals

  3. 03

    Product registry, filters, minimum stock and pack multiples

  4. 04

    Lost-sales and buy-list views with supplier/buyer export

  5. 05

    DataOutputCache + indexes for heavy DataTables; New / list-v2 screens

  6. 06

    Spatie roles, MoySklad token settings, local fonts without a CDN

03

In plain speak

Brief jargon — without the fog. How we explained each step to the client.

Specialist speak

Lost sales

How we explained it

A list of SKUs with zero or below-norm stock — you see what sales you miss until you reorder.

Specialist speak

Buy list

How we explained it

A table ready for a supplier order: price, pack size, stock, reserve — with file export.

Specialist speak

DataOutputCache

How we explained it

Heavy table responses are cached and cleared when data changes — the list isn’t rebuilt from scratch on every click.

Specialist speak

MoySklad as source

How we explained it

Catalog and stock come from inventory; the panel adds purchasing rules and reports on top.

04

What we did, step by step

Each step is a concrete change. Meaning on the left, screen on the right.

01

Dashboard

System overview: tens of thousands of SKUs, stock, cost and sale totals, purchase sum, catalog trends.

02

Lost sales

New table: purchase price, minimum stock, price automation, suggested stock — with Excel export.

03

Buy list

Order-ready list: supplier, SKU, pack size, stock/reserve/incoming, export for suppliers and buyers.

·

More frames from the project

Not a gallery for its own sake — a few screens that complete the picture.

Brand
Dashboard
Lost sales
05

Where we landed

A working Laravel warehouse panel on top of MoySklad: 53k+ SKUs in the catalog, purchasing and lost-sales flows, cached heavy tables. Site: lagerplus.ru.

What they got

  • Warehouse digitization · 53k+ SKUs in the panel
  • MoySklad integration (stock, warehouses, staff)
  • Lost sales · buy lists · export
  • Dashboard of stock totals and purchase sum
  • Laravel + AdminLTE · DataOutputCache · list-v2
  • Live lagerplus.ru

In numbers

53k+ SKUs
160+ Suppliers
MoySklad Inventory
Laravel Stack

Need a warehouse panel on top of inventory software?

We’ll build the dashboard, purchasing flows, and table performance — the way we did for LagerPlus.

Other projects

Similar cases and neighbouring directions