System

From the gate to the exit permit: what happens to one truck inside the system.

Read this page as the path of one truck: in through the gate, weighed twice, out on a permit scanned once. Every stop is a screen open in the demo right now, and every screenshot is the product as it is, on sample data.

  1. Connecting
  2. The gate
  3. Weighing
  4. The ticket
  5. The exit permit
  6. Stock
  7. Reports
  8. Watching
  9. Branches
  10. Add-ons

Stop 0 — Connecting All plans

Before the journey: your existing indicator becomes the source of the number.

The weighbridge itself stays as it is. The system reads your existing indicator over its serial port (RS-232), and every reading is recorded under the name of the scale it came from.

  1. Each scale is registered by name and branch in your account, and every reading carries the name of the scale that published it.
  2. No readings are accepted from a scale until WeighHub has approved it; the number of approved scales is what a plan limits.
  3. Each publishing device has its own device token; no logged-in user can write into the reading feed.
  4. Windows agent: installed on the weighbridge PC, it reads the serial port and publishes the reading.
  5. ESP32 device: a small device we ship ready, wired straight to the indicator, that publishes the reading with no PC in between.

Works with most indicators that have a data output. If yours only shows the number on its display, replacing the indicator alone is far cheaper than replacing the bridge — and we tell you that before any contract.

The full connecting page — what the indicator needs, who does what, and what happens when the internet drops.

Windows agentESP32 device
What it needsA Windows PC at the weighbridge and a serial cable (RS-232) from the indicator.An ESP32 device we ship ready, a cable from the indicator to it, power, and WiFi in the scale room.
How it worksReads the data frame from the port and publishes the reading about once a second.Reads the serial port directly and publishes the reading about once a second, with no PC.
When it failsThe weighing screen shows "bridge offline" and no stale reading is captured. The reading stays on the local PC because the link is local, and quick weighings are sent when the connection returns.The weighing screen shows "bridge offline" until readings return. There is no PC in between, so the reading waits for the connection.
AuthenticationA device token per approved scale.A device token per approved scale.

Stop 1 — The gate Professional+

At the gate the truck is logged with a live licence photo, and the clock starts.

The security role sees only the gate screen. The guard enters the plate, the driver and a note, takes the licence photo with the camera, and the entry time is recorded automatically.

  1. The licence photo is mandatory and live — from the camera, not the gallery — and is kept in private storage behind sign-in.
  2. The licence photo is stored as captured, privately, and is sent nowhere.
  3. "Inside now" lists every vehicle that has not left yet, with the time elapsed since entry.
  1. A visit closes when the exit permit is scanned, or manually by the guard when a vehicle leaves without a ticket.
  2. The entry and exit log can be viewed and printed for any date range.
  3. The guard types, the system times and keeps; whoever opens the weighing screen finds the vehicles inside ready to pick.
Gate log — vehicles inside now and how long they have been there12
  1. "Take licence photo" — the button opens the camera directly; a file from the gallery is not accepted.
  2. "Inside now (3)" — three vehicles still on site, each with its driver, entry time and elapsed time.
The product as it is — sample data.

Stop 2 — Weighing All plans

Tare, then gross — and a reading is captured only when it is stable and fresh.

A session opens with the tare and stays pending until the truck comes back loaded; then the gross is captured, the system computes the net, and assigns the serial number.

  1. Customer, plate and driver are required, and autocomplete from the customer and vehicle registries.
  2. Vehicles inside the site, from the gate log, are offered with one tap, and the driver's name fills in with the plate.
  3. The order can be reversed — gross first, then tare — for a truck that arrives loaded.
  4. "Weigh another material for the same truck" opens a new session whose tare is the previous gross, enforced.
  1. A return is recorded under the receiver's name; materials counted by the piece are recorded as a count, not a weight.
  2. Quick weigh is one step for a truck with a known tare, and requires the permit number.
  3. Strict lists (Professional+) force a choice from the material registry, so "sand / washed sand / washed sand " cannot become three materials.
  4. A session pending for more than an hour is flagged for the supervisor.
New weighing screen with the capture-from-scale button12
  1. The vehicle field suggests the trucks inside right now and fills the driver's name with the plate.
  2. "Capture weight" takes the reading from the indicator and accepts it only when stable and less than 12 seconds old.
The product as it is — sample data.

The two states of a reading

18,34018,34018,340Stable

A reading the indicator itself flags as stable, under 12 seconds old: accepted.

— — —— — —— — —Bridge offline

No fresh reading: nothing is captured. Manual entry is a per-user permission and is written on the ticket.

Material list with the low-stock threshold
The material list — with strict lists, choosing from it is mandatory.

Stop 3 — The ticket All plans

The ticket carries a serial number, the entry method, the recorder's name and a verification code.

The ticket prints with your company logo, the recorder's name in Arabic, and a QR code that opens a public verification page saying: genuine, pending, or void.

  1. The first print is a print; every one after it is a reprint with its count — on the ticket and in the audit log.
  2. Correction, cancellation and deletion are admin actions, logged under a name and a time, and managers get a push notification.
  3. A separate print-only logo is possible, the WeighHub mark can be switched off on printouts, and the verification page keeps working even if the subscription is suspended.
  4. When the internet drops, quick weighings queue on the device with a unique reference and sync when the connection returns, with no duplicates.
  5. The vehicle camera (opt-in; one on Professional, several on Enterprise) photographs the truck at the moment of weighing and shows the photo on the ticket page.

More in: Controls → Audit log.

Weigh ticket #0041
CustomerSample customer
MaterialSand
PlateSAMPLE 1234
Gross18,340 kg
Tare7,120 kg
Net11,220 kg
Entry methodFrom the scale (automatic)
Recorded by: ____________ · 22:30 · reprinted: 2
Reprint
A finalized weighing session — weight entry method: from the scale1
  1. "Entry method: from the scale (automatic)" is written on the ticket itself, not in a hidden setting.

When the internet drops

Waiting to send#Q-0001
Sent#0041✓

A quick weighing carries a unique reference on the device, so it is never recorded twice when the connection returns.

PlateSAMPLE 1234
Net11,220 kg

Vehicle photo — attached automatically

Vehicle camera, opt-in: the truck is photographed as the weight is captured.

Stop 4 — The exit permit Professional+

The permit gathers the truck's tickets, is approved under a name, and is scanned at the gate once.

A per-branch option that replaces a hand-typed permit number: the system issues the permit with a serial that is sequential per branch, and gathers the vehicle's finalized outbound tickets into it.

  1. A permit holds one or more tickets for the same vehicle; while it is pending, more can be added.
  2. An empty permit covers the truck that came in loaded and leaves empty, with no tickets — so every exit is documented.
  3. It is approved by an admin, or by a user granted "approve exit", and stamped with that name.
  4. The guard scans it in the app and it is confirmed once; a second scan is refused, and the visit closes in the gate log.
  5. The owner can cancel a permit before exit; it then carries a "cancelled" badge. The QR holds an opaque token, not a guessable number.
  6. The integrity check reports any permit that was reused.
Exit permit #0007
PlateSAMPLE 1234
DriverSample driver
  • #0038Bulk cement8,147 kg
  • #0041Sand11,220 kg
Approved by—

✓ Scanned once

Approved — name
A new exit permit tied to a vehicle's tickets12
  1. The vehicle is chosen from those inside; every ticket on one permit belongs to one vehicle.
  2. "#0038 bulk cement 8,147 kg" — a finalized outbound ticket, added to the permit with one tick.
The product as it is — sample data.

Issue

The permit is created with a per-branch serial and gathers the vehicle's tickets.

Approve

An admin or a user with "approve exit" approves it, under their name.

Scan

The guard scans the code in the app at the gate.

Confirm

Confirmed once and the visit closes; a second scan is refused.

Stop 5 — Stock All plans

Each material's balance is computed from finalized tickets, not from estimates.

Inbound adds to the balance and outbound subtracts — in kilograms or in pieces — from finalized tickets only. The page shows this month's in and out for every material.

  1. Each material has a low-stock threshold; a balance that goes negative is shown negative, not zeroed, because a negative number is information.
  2. The customer registry carries each customer's type; the material catalogue carries the unit, weight-versus-count, and the threshold.
  1. Tables export to CSV, and materials can be uploaded in bulk from a file.
  2. Customer contracts and monthly quotas (Enterprise) show as OK / NEAR / OVER and feed the risk summary on the dashboard.
Stock balance per material, computed from finalized tickets1
  1. The "balance" column — inbound minus outbound for the material, from finalized tickets only.
Customer list1
  1. The customer registry — type and credit limit beside the name; the low-stock threshold is set per material in the material catalogue.
  • CSV export
  • Bulk material upload
  • Monthly quotas — Enterprise

Stop 6 — Reports All plans

The daily close and the customer statement print from the tickets themselves — not from a second ledger.

The ticket list filters by date, customer, material and operation type, exports to CSV and prints to PDF. Admins and the read-only viewer see the full history; operators see the last 7 days.

  1. The daily close prints for any day in the last month, with inbound, outbound and net totals per material, scoped to the branch.
  2. The customer statement covers any date range, broken down by material, with the list of finalized tickets only.
  3. Emailed reports (Professional+): daily between 21:00 and 22:00 Cairo time, weekly on Friday, monthly on the 1st; each user subscribes with their own email.
  4. Enterprise adds your logo on reports, a consolidated monthly across all branches, and analytics over up to a year.
  5. All day math runs in Cairo time, so the day does not roll over before midnight.
Daily close2026-09-01
Main branchFinalized tickets only
MaterialInOutNet
Sand132,40098,25034,150
Bulk cement84,60061,32023,280
Scrap iron47,90040,1507,750
Total (kg)264,900199,72065,180
Closed
Reports page with ticket filters and the daily-close button123
  1. Filters: from and to, customer, material, operation type, measure type — and the total changes with them.
  2. "Daily close" — prints for any day in the last month.
  3. "Export PDF" — the same filtered list, to print or send.
The product as it is — sample data.

Stop 7 — Watching All plans

The PC, the phone and the wall screen show the same figures for today.

The dashboard shows today's inbound and outbound, pending tickets, the live activity feed, operator performance, the per-branch breakdown and the risk summary — and a switch for push notifications.

  1. The live board (Professional+) is a read-only, auto-refreshing big-screen view: today's totals, trucks on site awaiting gross with elapsed time, the latest finalized tickets, and the material mix.
  2. The scale screens page (/scale/screens) shows the current reading and connection state of every approved scale.
  3. The Android app (Professional+): no browser bar, push notifications, fingerprint or face reopen, and self-update.
  1. The system also installs from the browser as a web app on phone and PC, and each user picks their language: Arabic or English.
  2. An announcements banner from head office to the branches (Enterprise).
  3. An in-app support thread on every plan; Enterprise adds priority.
Dashboard — today's inbound and outbound and the pending ticket count
The PC — the dashboard.
The dashboard on a phone
The phone — the same dashboard.
Live board — today's totals and the vehicles on site

The wall screen — the live board, read-only.

Branches Enterprise

A branch sees no other branch; head office sees them all.

Users, tickets, materials, wallets and reports are scoped to the branch. The owner and read-only observers see every branch; a branch admin sees only their own.

  1. A branch transfer carries a serial, is confirmed on arrival, and can be cancelled, reviewed or reversed — each with its own audit row.
  2. Enterprise adds the head-office page: a rollup over 7, 30 or 90 days or all time, the consolidated monthly, and announcements.
  3. Basic and Professional allow one branch; Enterprise has no limit — and the limit is enforced by the server, not by a setting.
Who sees whatBranch ABranch BHead office
Branch A admin✓——
Branch B operator—✓—
Branch A securityGate only——
Owner✓✓✓
Read-only viewer✓✓✓

The head-office column exists on Enterprise only.

Transfer note #T-0012
FromBranch A
ToBranch B
PlateSAMPLE 1234
MaterialSand
Gross at origin18,340 kg
Tare at origin7,120 kg
Net11,220 kg
Origin ticket #0041 · confirmed on arrival under the receiver's name
Awaiting confirmation

Add-ons On request

Wallets, rentals and accounting are switched on by request, outside the plans.

These modules are not part of the plan comparison; they are switched on for your company by request and named in your quote.

Customer walletsA prepaid balance per customer per branch; a flat weighing fee charged on every finalized ticket and refunded on delete; top-ups by cash, Fawry, InstaPay, Vodafone Cash or other; Arabic-aware name matching; a ledger row per movement. On request
Hourly equipment rentalsElapsed time multiplied by an hourly rate, charged to the customer's wallet. On request
Finance overviewFees, rentals and top-ups by method, and debt against credit. On request
Double-entry accountingPer branch: a chart of accounts, journals, invoices from tickets and return invoices, payments, cheques (clear, bounce, undo), imprest, a daybook, statements, and receipt images in private storage; sensitive operations are owner-only. On request
Scale-reading auditA record of every reading the scale published — searchable and exportable — switched on by your choice. On request
The owner's data assistantThe owner asks about their data in Arabic and is shown the read-only query that ran. Owner-only, by request, and not a plan feature. On request
Wallet — sample customerBranch A
MovementAmount (EGP)
Cash top-up+5,000
Weighing fee — ticket #0041−150
Equipment rental — 2 hours−800
Balance4,050

A ledger row per movement, under a name and a time. Figures are illustrative.

Every screen on this page is open right now in the demo.

Open the demo

About 5,000 sample tickets across 3 sample branches, read-only, no sign-up. No indicator is attached, so the weighing screen shows "bridge offline".

Try the demoSample data · read-only · no sign-up
No commitment
Request a quote

A reply to your email within one business day, no commitment.

Request a quote