Workforce, machines and payroll for South African industry. Photo gate check-in that works offline, per-machine hour capture on job cards and sign-off sheets, machine and fleet oversight, and payroll-ready Excel exports — built for earthmoving, construction, mining and trades. We're in early access — onboarding a limited group of businesses. Request a spot below.
Every function in Vee Industrial, by category — what it does and who it's for.
The at-a-glance surfaces — the daily home screen plus the read-only windows for the people who watch rather than capture. Each role lands on the one built for it.
| Function | What it does | Access |
|---|---|---|
| Dashboard | Home screen: today's shifts and hours, health score, and a live feed of recent captures across the company. | Owner |
| My HomeManager dashboard | A manager lands here instead of the owner's command centre — three quick stats (your workers · shifts today · awaiting verify) and big action tiles, each with a plain-English line saying what it does. Only shows what that manager may actually open. | New |
| Health Score | A 0–10 read of how many active workers have a shift logged today. | All roles |
| Recent Captures | Last 14 days of job cards & sign-off sheets, company-wide and read-only, so the office sees what the field logged. | All roles |
| Executive Portal | Full-screen, read-only overview of machines & vehicles for the "big boss" — status, service-due, costs and photos. Never pay. | Executive |
| Customer Portal | AutoTrader-style catalogue of machines available to rent or buy, with galleries and an enquiry contact. | Owner |
People and the companies they work under — profiles, positions, sub-contractors, and the money side that stays off the hours desk.
| Function | What it does | Access |
|---|---|---|
| Workforce | Add and manage workers — role, pay type & rate, contractor links — plus a profile folding in each worker's shift records, job cards and check-ins. | Owner · Manager |
| Positions | A managed catalogue of job titles / positions workers can be assigned to. | Owner · Manager |
| Sub-contractors& Co-companies | Manage each sub-contractor's profile — logo, VAT, banking, invoice details — and group them into co-companies vs shared sub-contractors. | Owner |
| AdvancesLedger | Log money a worker borrows; it only deducts from pay once the owner applies it. Shown to the Sub Admin as a rand amount — never a rate or a net. | Pay-blind |
| Leave | Worker leave in two lenses on the same records — a Calendar (who's off each day) and a per-worker Timeline (leave bars across the month). | Owner |
How hours get onto the system — the capture instruments for each role, the gate, the history browser, a full backup, and the check-and-verify layer that decides whose hours need signing off and who may see them.
| Function | What it does | Access |
|---|---|---|
| Shifts Overview | A capture dashboard: shifts and hours today, how many assigned machines have been captured, and what's still outstanding. | All roles |
| Daily Shift Records | The supervisor's end-of-day, per-machine hour capture (N/T · O/T · D/T) — the records that feed payroll. | Owner · Mgr · Clerk |
| Job Cards | A per-machine, single-technician card — hours, machine, a 07:00→16:30 work timeline, parts and up to four technicians. The Sub Admin's capture surface. | Pay-blind |
| Sign-off Sheets | A printable roster hours sign-off spreadsheet with per-machine N/T · O/T · D/T, sized to fit one A4 page. | Pay-blind |
| Gate Check-In | Photo-verified, timestamped check-in / check-out that works offline and syncs with real capture times when back online. | Offline |
| Shift History | Browse and search past shift records, job cards & sign-offs — Simple digest or Detailed tables, an edit-lock safety toggle, and a 35-day Recently Deleted bin. | All roles |
| Backup & Restore | Back up past shifts to a readable PDF plus a re-loadable file, and restore it later — idempotent, so a re-load never duplicates or deletes. | Owner · granted |
| Logged & VerifyShifts tab | A "checked" role's sign-off saves to their own pending log instead of the office lineup. A "checker" reviews it and hits Verify, which copies it into the lineup tagged with who logged it and who verified it — the original keeps their copy as their record. Nobody can verify their own. | New |
| Shift verificationwho checks whom | Set per role profile who gets checked and who does the checking. Both can be on, so managers and admins verify each other. Owner always checks and is never checked. | New |
| Shift sharingkeeps roles separate | Each role picks who may see its logged shifts — own only (the default, so Manager and Admin shifts stay separate), everyone, or only chosen roles. A verifier still sees what it must verify, and the owner always reads. | New |
| Saved crewsPresets | Save a named group of workers and drop them onto a sheet in one go. Private to your own login — one person's crew lists never appear on someone else's forms. | New |
The plant and everything that keeps it running — from status and service records down to litres of fluid on the shelf.
| Function | What it does | Access |
|---|---|---|
| Machine oversight | A full record per machine — traffic-light status, service-due tracking, a parts & cost log, photo gallery/history, on-site day-in/day-out, and rent/sale flags. | Owner · Manager |
| Vehicles & drivers | Fleet vehicles with driver assignments, service history and gentle usage / service-due prompts — mirrored in the read-only Executive view. | Owner · Manager |
| Inventory | Three sections — Parts (qty + condition), Fluids (litres with a low-level alert), and Tools & Equipment (category, value, in-stock / lent-out). | Owner · Inventory |
The money side — strictly owner-held. Captured hours become gross, net, the per-machine figure, and a finished invoice.
| Function | What it does | Access |
|---|---|---|
| Payroll — By Worker | Per-worker gross → deductions → net over any period: rate × units, with O/T at ×1.5 and D/T at ×2. | Owner |
| Machine Pay (R) | Auto per-machine pay breakdown — each worker's N/T · O/T · D/T in rands, a Labour sub-total, VAT and Total Due. The figure the office used to work out by hand. | New |
| Invoice Generator | Turns Machine Pay into a finished invoice — pick issuer + bill-to (each with its own letterhead), add extra costs, save to Past Invoices and print. | New |
| By MachineHours | Per-machine worker hour tallies (N/T · O/T · D/T) with no money — the view the hours office gets. | Pay-blind |
| Summary | Company-wide per-worker hour totals across every machine, with grand totals. | Pay-blind |
| Rates & multipliers | Per-worker rate and O/T · D/T multipliers, with a default rate that cascades from each sub-contractor. | Owner |
| Deductions | Recurring or once-off deductions per worker (incl. mirrored advances), applied to the right pay period. | Owner |
| Exports | Period payroll out to Excel and a printable PDF — refused at function level for anyone without pay access. | Owner |
The exceptions desk — disputes, unusual patterns, and the prompts that ask someone to look before something slips.
| Function | What it does | Access |
|---|---|---|
| Disputes | Log and track worker / attendance disputes so they don't get lost between the gate and the office. | Owner · Manager |
| Suspicious Activity | Surfaces unusual check-in / attendance patterns for review. | Owner · Manager |
| Alerts Panel | One place for vehicle usage-update & service-due prompts plus open Executive notes, with a nav badge for what's outstanding. | Owner · Manager |
| Executive Notes | The Executive's one write — a note or question left on a specific machine, which surfaces to the office in the Alerts panel. | Executive → Owner |
How separate companies connect on one platform — a deliberate, revocable handshake rather than a shared login.
| Function | What it does | Access |
|---|---|---|
| Partners | Connect two companies through a two-sided see / edit / manage handshake — the sender delegates, the recipient chooses what to accept. | Owner |
| Data-share grants | Scoped, revocable cross-company access to payroll, roster, machines, attendance or leave — read-only by default, and dropped the moment a partnership ends. | Owner |
| Co-company segregation | Earmark a sub-contractor as a future entity so it's grouped and scoped apart ahead of getting its own login. | Owner |
The direct line from a customer's app to the Vee back office.
| Function | What it does | Access |
|---|---|---|
| Command Centre | Send files and notes to the Vee admin inbox and read the reply — a persistent thread, private files, and customer-set retention. No pay fields. | Pay-blind |
Who sees what. Pay is the hard line — everyone below the owner is pay-blind unless the owner grants it, and an unknown role fails closed to the safest level. Each role's pages and capabilities are set per person, starting from the company's Role defaults.
| Role | What they can do | Pay |
|---|---|---|
| OwnerMain Admin | Full access. The only role that sees and sets pay, applies advances and finalises payroll. Always a checker, never checked. | Sees pay |
| Main Manager | The senior manager tier — captures shifts, and by default verifies other roles' logged shifts. Lands on their own simple My Home dashboard, not the owner's command centre. Site-scoped once you assign them sub-contractors; unscoped means they see the whole roster. | Pay-blind |
| Sub ManagerNew tier | A junior manager with the same permission model as a Main Manager, configured independently per person — and by default checked rather than checking. | New |
| Clerk | A generic hours-office login for shift and gate capture — no worker link, no scope. | Pay-blind |
| Sub Admin | A per-person allow-list of pages; captures via job cards, manages advances, and can raise change-requests. Structurally pay-blind. | Pay-blind |
| Executive | Read-only big-boss portal over machines & vehicles (status, service, costs) with a single write — notes on a machine. | Pay-blind |
| Inventory | A dedicated inventory-only login for Parts, Fluids and Tools. | Pay-blind |
| Viewer | Dashboard and Settings only — the fail-closed default for any unknown membership. | Pay-blind |
The plumbing that makes the rest work — provisioning, config, consent, and the offline app itself.
| Function | What it does | Access |
|---|---|---|
| Staff Users | Provision logins, assign roles, and tick each person's page grants — the one place accounts are created. New logins arrive pre-filled from Role defaults. | Owner |
| Role defaultsProvisioning template | Set once, per role, what a new person starts with — which pages they open and what they may see and do. Per-person still wins: tick something on someone's own profile and their choice applies from then on. | New |
| Page permissions | A per-person page allow-list for both manager tiers and Sub Admins, grouped by area with an All / None per section. It can only ever narrow a role — never expose a page that role could not already reach. | Owner |
| Settings | Company configuration for the owner, plus per-device preferences every role can reach — display zoom, row spacing, start page, date format, auto-refresh. | All roles |
| Sound & feelPer device | Click, toggle, slider and alert tones with per-event switches, plus an optional soft background ambience. Generated in the browser — no files, works offline. Saved per device, so your choice never affects anyone else. | New |
| Login picker | When one email belongs to more than one account — your own business plus an employee login elsewhere — sign-in asks which to open, with the last-used highlighted. | New |
| Change Requests | A Sub Admin proposes adding / editing / removing a worker or machine; the owner reviews the values and approves or rejects. | Pay-blind |
| Terms & Conditions | A versioned T&C acceptance gate at registration and on first login, recorded per user and version. | All roles |
| Installable appPWA · Offline | Installs to the home screen and keeps a cached shell, so the gate and capture keep working with no signal. | Offline |
Vee Industrial is onboarding a limited group of businesses during early access. Leave your details and we'll be in touch about a spot.