Contractor Warehouse Management Software: Key Features
What contractor warehouse management software needs for electricity work: vouchers per work order, bulk receipts, transfers, scrap and traceable reports.
Quick answer
Contractor warehouse management software for electricity work should tie every material movement to the work order it belongs to, not just to a warehouse. Look for numbered receipt, issue and return vouchers, bulk Excel import of utility receipts, inter-warehouse transfers, a separate scrap trail, storekeeper approval of site requests, alerts to the engineer and warehouse manager, and reports showing what is owed by the utility and by the contractor.
Key takeaways
- An electricity contractor’s warehouse runs on work orders: every material must show which order it was received for, where it went and what came back.
- Core criteria: a numbered voucher per movement, Excel receipt import with row-level errors, documented transfers and a separate scrap trail.
- A return from site should never exceed the net quantity issued, and a return to the utility never the net quantity received, for the same order, material and warehouse.
- Site requests should wait for the storekeeper’s approval, and the work order should not move to the next stage while one is pending.
- One of the reports management relies on most shows what is required from the utility and what is required from the contractor.
- ELX covers these criteria inside the same work order system and sends Telegram alerts for new stock documents, plus WhatsApp when enabled.
In this article
An electricity contractor’s warehouse is not a shop’s stockroom. Much of its stock was received from the utility for specific work orders, and the contractor answers for it order by order. So the question is not just “how much do we have?” but “which order was this for, where did it go, and what came back?” This guide sets out the buying criteria, why each one matters in utility contracting, a comparison table and a checklist to take into any demo.
Why are electricity contractors’ warehouses different from commercial ones?
In a commercial warehouse, goods come from suppliers and go to customers against invoices; what matters is stock on hand and cost. For an electricity contractor, what matters is whether the materials received for a work order match what was issued and consumed on site. Any gap is settled by returning surplus or requesting the shortfall. Three things set it apart:
- Every material belongs to a specific work order, not just to a warehouse.
- Movements run both ways: receipts from and returns to the utility, issues to and returns from site.
- Damaged materials need their own trail — scrap — and must not blend into usable stock.
The scale is considerable. According to the Saudi Electricity Company’s Q1 2025 results as reported by Argaam, the company served about 11.37 million customers, added roughly 60,300 new customers in that quarter, and ran a distribution network of about 816,000 circuit km. These are the utility’s figures, not ELX’s, but they give a sense of the network that contractors carry out work orders on — and of how much material passes through their warehouses as a result.
A note on naming: on 26 February 2026 the Saudi Electricity Company adopted a new identity as “Saudi Energy”, describing it as an evolution of its role rather than a change in its core business. This guide says “the utility”; in the field, materials received from it are often called “SCECO receipts” (وارد سكيكو).
Which documents and movements must contractor warehouse management software support?
Rule one of inventory management for utility contractors: every movement is recorded as a numbered stock document with a date, a warehouse, a work order, a responsible engineer and a recipient. Without that, stocktaking turns into guesswork. The table lists the core movements and why each one matters.
| Movement | Effect on stock | Why it matters in utility contracting |
|---|---|---|
| Received from the utility | Adds | The baseline the contractor answers for |
| Issued to site | Deducts | Proves what went to the crew, and to whom |
| Returned from site | Adds, capped at net issued | Brings site surplus back into stock |
| Returned to the utility | Deducts, capped at net received | Settles materials the order did not need |
| Scrap receipt and dispatch | Shown in the inventory report when scrap is included | Tracks damaged material to disposal |
| Transfer between warehouses | Out of the source, into the destination | Moves stock without detaching it from its work order |
Add the fields that prove accountability — engineer, recipient, file number, attachments — and a printout on the company letterhead that can be handed over and filed. Deleting a voucher should not erase it either: look for a soft delete that needs its own permission and records who deleted it and when.
How do you import receipt data in bulk?
Utility receipts often arrive as large sheets spanning many work orders. Keying them in line by line eats into the storekeeper’s time and invites mistakes in an order number or material code. So ask whether the software imports receipts from Excel, and whether it flags errors before saving rather than after. In ELX, for example, the flow has five steps:
Download the template
Start from a ready-made Excel template with fixed columns: material code, work order number, work description number, quantity and notes.
Fill in the sheet
Copy the receipt sheet in; one material can be split across several orders on separate rows.
Review errors before saving
Each error is listed by row number — an empty or unknown material code, or an invalid quantity — and mismatched work orders are highlighted.
Choose the warehouse
Pick one warehouse for all lines.
Save one voucher per order
One receipt document per work order, with attachments uploaded once for all valid orders.
Why one voucher per work order?
One sheet serves many orders; a single voucher would break the link between each material and its order, leaving the material balance with no reliable source to draw on later.
How do you handle transfers between warehouses and scrap?
Stock transfer between warehouses or branches
Multi-branch contractors move stock between warehouses — say, surplus sent to a store closer to the job. The risk is that the material loses its link to its work order, leaving an unexplained shortage in one place and a surplus in another.
The criterion: a transfer starts from the work order and source warehouse, lists that order’s materials and quantities there, refuses a quantity above what is shown, and records the move out of the source and into the destination in one document.
Damaged materials and scrap
A damaged item is not usable stock, yet it must not vanish from the records. You need a scrap receipt when it comes in and a scrap dispatch when it is disposed of, both tied to the work order with engineer, recipient and attachments. Reports should show scrap alone or added in — never mixed silently into usable stock.
A transfer is not an issue
A transfer moves material between warehouses; it does not mean the material was consumed on site. Record each movement as what it is: an issue when the crew takes it, a transfer when it moves between stores, scrap when it is damaged.
Which reports do storekeepers and managers need?
A good report answers one question: the storekeeper’s “what is on hand?”, the engineer’s “what went to my order?”, or management’s “what do we owe the utility, and what does it owe us?”
| Report | Question it answers | Main users |
|---|---|---|
| Warehouse inventory report | What is the balance of each material for the warehouses and period you pick? | Storekeeper and warehouse manager |
| Material movement details | Where did this material go — which voucher, which order, which date? | Storekeeper and reviewers |
| Requirements report | What is required from the utility, and what is required from the contractor? | Management and warehouse managers |
| Estimate vs actual | Do the quantities received and consumed match the order’s estimate? | Responsible engineer |
| Work order material balance | How much must be returned or issued for the quantities to match? | Engineer and certificate team |
The last two concern the work order more than the warehouse; see the guides to material reconciliation per work order and the material estimate (muqaysa).
Also ask for Excel and PDF export and letterhead printing, since several reports are shared outside the system.
Generic inventory software or a contractor-specific system?
Generic inventory tools do well at what they were built for: purchasing, sales and cost of goods. They usually organise movements around suppliers, customers and invoices; an electricity contractor organises them around the work order. The table compares the two on the points that matter in this sector.
| Criterion | Generic inventory software (typical) | Contractor-specific system for electricity work |
|---|---|---|
| Unit of tracking | Item and warehouse | Item, warehouse and work order |
| Source of receipts | Purchase orders from suppliers | Materials the utility supplies for its work orders |
| Returns | Sales or purchase returns | From site and to the utility, capped at net quantity |
| Import | General item import | Receipts by work order, with an error per row |
| Damaged goods | Stock adjustment or write-off | Scrap receipt and scrap dispatch tied to the work order |
| Site requests | Not tied to an execution stage | Raised from the project screen, approved by the storekeeper |
| Key reports | Stock value and cost | Owed by the utility vs the contractor; estimate vs actual |
None of this makes a specialised system a replacement for accounting. ELX, for example, is an operations system for utility work orders — not an accounting package and not a full ERP. For the wider comparison, read ERP vs a specialised system for contractors.
How does ELX manage warehouses and materials?
ELX is a bilingual cloud (SaaS) service, hosted and operated by Matrix, that runs in the browser with no servers needed on the contractor’s side. It was built for electricity-network contractors in Saudi Arabia, and its warehouse and materials module records every material movement as a numbered stock document linked to a work order and a warehouse (assembly-warehouse documents excepted, as they need no work order).
- Utility receipts: the order is identified by its number plus work description code, its stage is shown, and the document number combines a type prefix, year and sequence.
- Bulk import: an Excel template, errors listed by row, one warehouse for all lines, missing work description numbers filled in from the latest order with the same number, and one receipt per order.
- Returns: where a net issued or received quantity already exists for the same order, material and warehouse, a return from site above the net issued quantity, or a return to the utility above the net received quantity, is refused with a message naming the warehouse and material.
- Transfers: pick the work order and source warehouse, see that order’s materials and quantities there, then set a quantity no higher than shown and the destination; one document records the move out and in.
- Scrap: separate scrap receipt and scrap dispatch screens tied to work orders, with manual entry or Excel import and their own view, add, edit and delete permissions.
- Pending requests: issue and return requests raised from the project screen wait for the storekeeper’s approval, and the order cannot be relayed to the next stage while one is pending.
- Historical data: past issues and returns can be loaded from Excel in bulk, one document per order.
Stock movement notifications come from the instant notifications module. Each new receipt, issue, return, scrap or transfer document triggers a message — movement type, document number, warehouse, work order, date, and items with codes and quantities — sent to the recipient, the responsible engineer and the warehouse manager via Telegram, and via WhatsApp when enabled. Edits to existing vouchers, reservations and assembly-warehouse documents do not trigger it. Each warehouse’s manager is set in the warehouses guide.
The inventory report shows each material’s balance, filtered by material, warehouse and date range, split into utility receipts and returns and site issues and returns. A “show scrap movements” option adds scrap, another option shows the scrap balance alone, and the report can be printed. The movement details report traces a material’s vouchers, orders and dates, and the requirements report lists what is required from the utility and from the contractor; these two export to PDF and Excel.
Administrators edit the company header and footer in a rich-text editor, and they appear on the printed voucher, the inventory report and the material balance reports — part of the reports and dashboards toolset. The daily work order digest includes the day’s stock operations. Deleting a stock document is a soft delete that records who and when — see user permissions and audit trail.
If your team runs the warehouse on spreadsheets today, you do not start from a blank system. Matrix migrates your data from Excel — work orders, materials and master data — trains storekeepers and engineers on the screens, and provides technical support via WhatsApp. Screens, reports and stages can also be tailored to the way your company works.
See your warehouses tied to work orders in ELX
We show how receipts, issues and returns are recorded as stock documents against the work order and warehouse, and how the report compares the estimate with what was received and consumed.
Selection checklist before you choose
Take these into any demo and ask to see each answer on a live screen.
- Is every voucher numbered and tied to an order, warehouse, engineer and recipient?
- Are utility receipts imported from Excel with row errors and one voucher per order?
- Does it refuse returns above the net quantity issued or received?
- Is a warehouse transfer one document that keeps the material tied to its order?
- Does scrap have its own receipt and dispatch, with a scrap-only balance?
- Do site requests need the storekeeper’s approval before the order moves on?
- Do the engineer and warehouse manager get a message for each new voucher?
- Does a requirements report show what the utility owes and what the contractor owes?
- Do vouchers print on the letterhead, and reports export to Excel and PDF?
- Is deletion a soft delete that records who and when?
- Will the vendor migrate your existing Excel data and train your warehouse team?
To walk through this checklist with your team on ELX’s own screens, request a demo.
Want to see ELX on your own projects?
Request a demo from our team on WhatsApp and see how work orders, extracts and warehouses run in one system.
Frequently asked questions
What is the best warehouse software for electrical contractors?
There is no single best tool for everyone, but for electricity work the deciding test is whether every material movement is tied to a work order: utility receipts, issues to site, returns, scrap and transfers. Add Excel import with row-level error checks and a report that shows what is required from the utility and from the contractor. ELX is one example of a system built around these criteria.
How do I transfer materials between warehouses?
Record the transfer as its own document, not as an issue or a receipt. In ELX you pick the work order and the source warehouse, the system lists that order’s materials and quantities there, and you set the quantity (capped at what is shown) and the destination. The transfer document records the move out of the source and into the destination, and an alert is sent via Telegram, and via WhatsApp when enabled.
How should damaged or scrapped materials be handled?
Keep damaged stock apart from usable stock with its own trail: a scrap receipt when the damaged material comes in and a scrap dispatch when it is disposed of, both tied to the work order with the responsible engineer, recipient and attachments. In ELX both screens support manual entry or Excel template import, and the inventory report can add scrap movements or show the scrap balance alone.
Does the engineer get an alert when materials are issued?
Yes, in ELX. When a new issue document is created, the system sends a Telegram message with the movement type, document number, warehouse, work order and items with quantities to the responsible engineer, the recipient and the warehouse manager — and the same message via WhatsApp when that channel is enabled. Sending depends on the channel being configured and on each recipient’s user settings, including a registered number, and edits to an existing document do not trigger a message.
Can stock vouchers be printed on the company letterhead?
Yes. In ELX any stock document prints on the company header and footer, which an administrator edits in a rich-text editor. The voucher shows the movement type, file number, additional number, responsible engineer, recipient, date, work order number, document number, work order stage and notes, followed by the item lines, and empty optional fields are left out so the printout stays clean.
Can we move our existing warehouse data from Excel into ELX?
Yes. Matrix migrates your data from Excel — including work orders, materials and master data — and trains your users. The system itself imports utility receipts from an Excel template with one voucher per work order, and the previous stock orders processing screen loads historical issues and returns in bulk. Because ELX is a cloud service hosted and operated by Matrix, there are no servers to run on your side, and technical support is provided via WhatsApp.
