Try the live demo ↗ Free Trial

WEIGH SCALE SYSTEM

Weighbridge Software That Posts Its Own Invoice

A truck scale system built inside ERPNext. The indicator reading goes straight into your accounts — no ticket book, no second system, no re-keying a weight into an invoice.

THE PROBLEM

The weight is captured three times before it becomes money

The standard weighbridge setup goes like this. The indicator displays a number. The operator writes it in a ticket book, or the indicator prints a slip. Someone types that number into a weighbridge program. Someone else types it again into the accounting system to raise the invoice. The same figure is entered by hand two or three times before anybody gets paid for it.

Every one of those steps is a place where a digit transposes, a ticket goes missing between the gate and the accounts office, or a load gets invoiced at last season's rate because the person typing did not know the contract had changed.

Then comes month-end, and the reconciliation nobody enjoys: total weight that crossed the scale against total quantity invoiced. When those two numbers disagree — and they do — there is no reliable way to find out which tickets are wrong, because the weighing system and the accounting system were never the same system.

Standalone weighbridge software solves the weighing and creates the reconciliation. It is good at capturing a weight and has no opinion about your ledger. Every standalone package we have seen in the field eventually needs someone to export a report and import it — or retype it — into the ERP.

THE CONSOLE

One screen, built for a gatehouse

A full-screen console that runs inside ERPNext on the gatehouse PC. It is designed around one fact: there is a truck waiting, and the operator is not going to read a manual.

The gatehouse screen. Live weight dominates; everything else is one glance away.

A readout you can see from the door

The live weight in kilograms is the largest thing on the screen, with a fill bar underneath and a tag showing whether the figure is coming from the scale or has been typed in by hand.

Connection state, always visible

Scale Connected or Scale Offline sits in the header with one-click connect and disconnect. A second badge warns within thirty seconds if the link to the server itself drops.

Two tabs, the whole cycle

First Weight and Second Weight. That is the entire navigation. An operator who has done it once can do it without looking.

Today, at a glance

Trips weighed, tickets still waiting for their second weight, and total weight moved — live, so the supervisor does not have to ask.

Recent tickets, one click away

A running feed of the day's tickets. Open one, reprint the ticket, or reprint the barcode label without leaving the console.

Light and dark

A gatehouse at two in the afternoon and a gatehouse at two in the morning are different rooms. The console handles both.

01 — HOW A WEIGHMENT WORKS

Two passes over the scale

The cycle every weighbridge runs, with the arithmetic and the paperwork taken off the operator.

  1. 01

    Vehicle arrives, first weight captured

    The operator takes the first weight. A numbered weighment ticket opens as a draft. Remarks can be recorded at this point and are kept separate from what gets noted later.

  2. 02

    Vehicle loads or unloads

    The ticket sits open. The daily counter for tickets awaiting a second weight goes up by one, so nothing is quietly forgotten at shift change.

  3. 03

    Second weight, net computed, ticket submits

    The operator recalls the open ticket and captures the second weight. Net is calculated, the second-weight timestamp is recorded, both sets of remarks merge into one audit note, and the ticket submits.

The net calculation flips by direction on its own. An inbound load arrives heavy and leaves light; an outbound load does the reverse. The operator never subtracts anything by hand and never has to remember which way round this particular truck is going.

Every ticket is a real document — numbered, submittable, cancellable and amendable, with a full audit trail and role-based permissions. Who weighed it, when, what changed afterwards and who changed it are all recorded, because it is an ERPNext document like any other.

THE TECHNICAL DIFFERENCE

The browser talks to the indicator directly

In plain terms: there is nothing to install on the gatehouse PC. No small program running in the background, no service that has to be restarted when the machine reboots, no driver, and no shared folder with a text file that something watches. You open the console in the browser, click connect, and the weight appears. That is the whole setup.

This matters more than it sounds. The usual approach puts a piece of middleware between the scale and the software — and middleware is the thing that stops working at six in the morning when nobody technical is on site, needs reinstalling after a Windows update, and gets blamed for problems it did not cause. Removing it removes an entire category of support call.

Web Serial, RS-232 or USB

The console reads the indicator in the browser over the Web Serial API, across an RS-232 or USB serial connection. Runs on Chromium browsers — Chrome, Edge and Brave.

A parser that tolerates real hardware

Many indicators emit a continuous stream with no line terminator at all. The parser detects frame boundaries itself and ignores repeated identical frames, so the readout does not flicker while the truck settles.

Self-healing

Framing, parity and buffer-overrun errors are recovered from without the operator doing anything — it re-acquires the port and carries on reading. When a connection is genuinely lost, it says so plainly instead of freezing on a stale number.

Vendor-neutral by design

The parser is fitted to whatever string your indicator emits, during commissioning. There is no approved-hardware list to be excluded from.

Manual entry always available

If the indicator is down, the operator types the weight and the ticket flows exactly as it otherwise would. The readout tags itself as manual entry so the record shows how the figure was obtained.

Simulation mode

Realistic fluctuating readings with no hardware attached, so staff are trained and the workflow is signed off before the scale is even cabled.

One physical constraint worth stating plainly: because the browser talks to the serial port, the browser has to be running on the machine the indicator is cabled to. The system itself runs on-premise or in the cloud, whichever you prefer.

FOUR MODES, ONE CONSOLE

The same screen handles everything that crosses the scale

Each mode changes which fields apply, which validations run and which document gets created downstream. The operator picks the mode; the system handles the consequences.

01

Inbound purchase or collection

Material bought in by weight. Prices from the supplier contract and becomes a purchase invoice.

02

Outbound sales

Material sold out by weight. Prices from the customer contract and becomes a sales invoice.

03

Miscellaneous or scrap receipt

Weight taken into stock, priced or free of charge, becoming a material receipt into the configured warehouse.

04

Finished-goods dispatch

Loading out against an approved shipment, with expected weight compared against what actually left the yard.

IDENTIFICATION

Scan it. Do not type it.

The operator scans anywhere on the screen without clicking into a field first. The system tells a scanner burst apart from ordinary typing by the timing of the keystrokes, so there is no "click here before scanning" step to forget.

It also works out what it has been given. Scan a vehicle and it is treated as a vehicle; scan a worker badge and it is treated as a person. The operator never chooses a field.

  • Scanning a vehicle pulls in its assigned driver and helpers automatically, and can pre-set the material category from the crew's assignment.
  • Scanning a worker badge adds that person to the ticket as verified present.
  • Optionally, tickets can be blocked from submitting until every named crew member has physically been scanned — useful where crew presence affects what gets paid.
  • Backup and substitute vehicles are handled for the days the regular truck is off the road.
  • A driver identity document can be attached to the ticket for gate and customs.

PRICING AND POSTING

The gatehouse never types a rate

The price comes from the supplier or customer contract in force on the ticket date. Not from the operator's memory, and not from a laminated sheet taped to the window.

Contracts decide the number

  • Rate per unit with automatic unit-of-measure conversion — a rate agreed per tonne applies correctly to a ticket weighed in kilograms.
  • Fixed lump-sum monthly contracts as well as per-unit rates.
  • Validity dates. An expired contract simply stops applying rather than quietly continuing.
  • Customer contracts can carry an allowed item list, so the console only offers what that customer is actually contracted for.
  • A configurable fallback rate covers material that has no contract rate, so a ticket is never stuck.

The ticket posts itself

On submit, the correct downstream document is created and submitted with no re-keying:

  • Inbound: a purchase invoice per supplier, priced from contract, with the payment schedule and due date derived from that contract's payment terms.
  • Outbound: a sales invoice priced from the customer contract.
  • Stock-only receipts: a material receipt into the configured warehouse at the configured valuation rate.
  • Dispatch: the ticket is stamped back onto the delivery document.

Cancelling a ticket cancels the invoices it created, so there are no orphaned postings left behind. When a posting does fail, it is logged rather than silently swallowed.

SPLIT LOADS

One truckload, several suppliers, separate invoices

A collection round picks up from four places and comes back as one load on one scale. Most weighbridge packages cannot express that. This one treats it as normal.

Net weight divided across collection points, each line priced from its own contract.
  • A single load is allocated across several suppliers or collection points, with a weight recorded against each.
  • Each split line prices against its own contract and becomes its own invoice line, or its own invoice.
  • Any unallocated remainder is automatically assigned to a configured default account, so nothing is left floating and unexplained.
  • Allocated weight can never exceed the net weight actually on the scale. The system will not let the arithmetic lie.
  • Both named suppliers and unnamed ad-hoc collection points are supported — and an ad-hoc point that turns out to belong to a contracted supplier resolves to that supplier automatically.

CREW INCENTIVES

Where crew are paid on what they bring in

Net weight and value are split across the crew on board according to percentage rules defined per material category and per role — driver, helper, and whatever other roles you run.

The rules are dated. Changing a rate creates a new version rather than editing the old one, so a ticket from three months ago still shows the split that was actually in force when it was weighed. History is not rewritten. Validation also prevents two conflicting rules being live for the same category and role at the same time, which is the failure that makes this kind of calculation untrustworthy.

DISPATCH WEIGHING

Expected against actual, every load out

For finished goods going out, the console knows what should be on the truck before it is weighed — so the difference becomes a number somebody can act on.

The console pulls the shipment containers that are approved and not yet loaded, then computes the expected loaded weight as empty truck plus planned cargo. The actual weight comes off the scale and the variance is recorded.

Variance is recorded, never blocked. Pallets, dunnage, an over-load or a short-load all surface as a figure the yard can investigate, rather than a warning the operator learns to click through at four o'clock on a Thursday.

  • A pallet flag is stamped back onto the delivery document and stays editable after submit, so a mistake can be corrected rather than amended around.
  • Optionally, a delivery note can be blocked from submitting until its weighbridge ticket exists — a hard gate for sites that need one.
  • One delivery can be split across several trucks, each with its own ticket.
Expected, actual, and the variance the yard needs to explain.

TICKETS, LABELS AND REPORTS

What comes out the other end

The printed ticket, with the barcode drawn as vector graphics — no font to install.
Every weighment over any date range, filterable and totalled.
  • A printable weighment ticket, plus a Code-128 barcode label rendered as inline vector graphics — no barcode font to install on the gatehouse PC and no external barcode service to depend on.
  • Print layouts are customised per site: layout, logo, language and terms.
  • Any ticket can be reprinted straight from the console, along with its barcode label.
  • A weighbridge register report over any date range, filterable by mode, material, vehicle and supplier, showing quantity, rate and value.
  • A supplier-wise collected-weight chart on the dashboard.

WHO IT IS FOR

Anywhere a truck is weighed twice

Scrap and recycling yards

Mixed loads collected from many points, priced per material and per contract.

Quarries and aggregates

High trip volume out of the gate, where the ticket is the invoice basis.

Ready-mix concrete

Raw material in by weight, product out against order.

Waste collection and transfer

Inbound tipping by weight, with third-party weighing alongside.

Grain, feed and fertilizer

Bulk in and out with contract pricing and stock valuation attached.

Bulk commodity traders

Buying and selling the same material across different contracts. See trading & distribution.

Ports and logistics yards

Weighing as a service, and weighing as a gate control.

Manufacturing plants

Raw material weighed in, finished goods weighed out against dispatch. See manufacturing.

WHY BUILD IT IN

Why this belongs inside the ERP, not beside it

Standalone weighbridge software solves the weighing problem and then hands you a second one: keeping its records in step with your accounts and your stock. That second problem never fully goes away. It becomes an export, an import, a spreadsheet, and a monthly argument about which system is right.

Building the weighbridge into ERPNext removes the reconciliation entirely, because there is nothing to reconcile. The weighment is not a separate record that has to be matched to an invoice later — it is the document that produced the invoice, in the same database, under the same audit trail, with the same permissions.

What that actually buys you

  • One database. Ticket, invoice, stock movement and ledger entry are the same system. The weighed quantity and the invoiced quantity cannot drift apart.
  • One login and one permission model. The gatehouse operator sees the console. Finance sees the invoices. Management sees the register. Standard ERPNext roles, not a second user list to maintain.
  • No per-user licence fee. ERPNext does not charge per seat, so adding operators or opening the register to the finance team does not change the software cost.
  • Built natively on ERPNext v15, not a bolt-on with a sync job. The console is a Vue 3 single-page application served inside the ERPNext desk.
  • Multi-company and multi-currency come from ERPNext itself, so a group structure does not need a second deployment.

The Weigh Scale System is our own product, in daily production use on a live weighbridge running all four modes. It exists because standard ERPNext has no weighbridge module — which is exactly the kind of gap our customization work is for. Once it is live it sits under the same support and AMC arrangement as everything else we run.

02 — GETTING SET UP

Live in two to three weeks

The sequence is deliberately front-loaded onto your hardware, because that is where the surprises are.

  1. 01

    Indicator confirmed

    We identify your indicator and capture the output protocol it actually emits — before anything else is agreed.

  2. 02

    Console configured

    Set up to your modes, your contracts, your material categories, your vehicles and crew, and your print layout.

  3. 03

    Commissioned on site

    Against the real scale, with real trucks. The parser is tuned to your indicator's actual output here, not in theory.

  4. 04

    Operators trained

    Using simulation mode, before go-live, so nobody learns the workflow with a queue of trucks outside.

If you are not running ERPNext yet, this normally folds into a broader ERPNext implementation so the weighbridge, your accounts and your stock go live together rather than as two separate projects. If you are already on ERPNext, it installs onto what you have — see the module guide for what else is already there.

QUESTIONS

Frequently asked questions

  • What is a weighbridge management system, exactly?

    It is the software layer around a truck scale. The scale itself reports a number; the software decides what that number means. It records which vehicle it belongs to, whether the load is coming in or going out, what material it is, what it is worth under the governing contract, and what document that should become in your accounts. Without it, the indicator is just a display that somebody copies onto paper.

  • Will it work with the weighbridge indicator we already have?

    In most cases yes. We read the indicator over RS-232 or USB serial and the parser is fitted to whatever string your particular indicator emits, during commissioning. It is vendor-neutral by design rather than certified against a fixed list. The honest answer is that we confirm it against your actual hardware before you commit to anything — capturing the output protocol is the first step of the implementation, not an afterthought.

  • What if our indicator turns out not to be supported?

    Then we tell you before you have spent money. If the indicator emits a serial string we can generally read it. If it emits nothing accessible — some very old or fully sealed units do not — the manual-entry path still gives you the complete ticket, pricing and posting workflow, with the operator typing the weight the indicator displays. You lose the automatic capture, not the system.

  • Do we still need our existing weighbridge software?

    No, and running both is the situation this replaces. The point of building the weighbridge into ERPNext is that the ticket, the invoice, the stock movement and the ledger entry are one database rather than two systems reconciled at month-end. Keeping a standalone package alongside it would reintroduce exactly the gap we are closing.

  • Can it print the ticket our customers already expect?

    Yes. The print layout is customised per site — layout, logo, the terms you print on the back, and the language. Ticket layouts are templates rather than fixed code, so matching the document your drivers and customers are used to is configuration work during implementation, not a development project.

  • How does a weighment link to our purchase and sales orders?

    On submit, the ticket creates and submits the correct downstream document itself. An inbound purchase becomes a Purchase Invoice per supplier, priced from that supplier's contract, with the payment schedule and due date taken from the contract's payment terms. An outbound sale becomes a Sales Invoice priced from the customer contract. A stock-only receipt becomes a material receipt into the configured warehouse. Nobody re-keys a weight into an invoice.

  • What happens if the scale or the network fails mid-shift?

    Two different failures, two different answers. If the indicator drops out, the operator switches to manual entry and the ticket still flows — nothing stops. If the link to the server drops, a badge warns the operator within thirty seconds so they know immediately rather than discovering it later. To be clear about the limit: the console does not queue tickets locally and forward them when the connection returns. If your weighbridge sits on genuinely unreliable connectivity, tell us and we will scope that properly rather than let you find out after go-live.

  • Can one truckload be split across several suppliers?

    Yes, and this is one of the things standalone weighbridge packages generally cannot do. A single load can be allocated across several suppliers or collection points, with a weight against each. Every split line prices against its own contract and becomes its own invoice line or its own invoice. Any unallocated remainder goes to a configured default account so nothing is left floating, and the system will not let allocated weight exceed the net weight actually on the scale.

  • Can we weigh for third parties?

    Yes. A miscellaneous receipt mode takes weight into stock either priced or free of charge, and a weighment can be recorded and printed without becoming a purchase. Where a third-party weighing is a chargeable service, it prices from the customer contract like any other outbound transaction.

  • How do you train the gatehouse staff?

    With simulation mode, before your hardware is even cabled. It generates realistic fluctuating readings, so operators run the full cycle — first weight, second weight, barcode scanning, printing — against a scale that is not there yet. It also means you can sign the workflow off before commissioning day rather than discovering a process problem with a truck queue building outside.

  • What is the licensing and support model?

    There is no per-user licence fee, because ERPNext does not have one and neither do we. You pay for implementation and for support. Adding another gatehouse operator, or opening the weighbridge register to your whole finance team, does not change what the software costs. Support runs on the same annual maintenance arrangement as the rest of our ERPNext work.

  • Does it need to be installed on the gatehouse PC?

    There is nothing to install. The console runs in a Chromium browser — Chrome, Edge or Brave — on the machine the indicator is cabled to, and that browser talks to the serial port directly. No driver, no local agent, no background service to keep alive. The one physical constraint is that the browser has to be on the machine the cable reaches.

KEEP READING

Hardware

Weighbridge indicators, scanners, biometric readers and servers, specified to work with what we build.

GET STARTED

Request a walkthrough

Tell us the make of your weighbridge indicator and roughly how many trips you weigh a day. We will confirm whether we can read it and show you the console running the full cycle.

If you would rather see it before talking to anyone, the free trial gives you a login to a working ERPNext system, and success stories covers what ERPNext does elsewhere.

Book a free ERPNext demo

FREE TRIAL

Request your ERPNext trial

Your own login to a working system. We review each request by hand — usually within one business day — then email your credentials and the expiry date.