Vehicle service & fleet management

Truck & Trailer Mgmt

Vehicles, trailers, parts, workshop jobs and documents — in one web application, installed on your server. Built on the real flow of a workshop that works daily on more than 140 vehicles.

  • Self-hosted
  • Roles & permissions per module
  • Romanian interface
In production: service, stock, documents In development: trip planning & GPS

Why Truck & Trailer Mgmt

One place for everything

No more hunting for a vehicle record in a folder, a note in Excel and an invoice in email.

Rules, not memory

Stock, costs and vehicle status update automatically, following rules written once.

Your data stays yours

The app and database live on the company server. Backups run automatically and are verified.

Modules

Everything service and fleet, connected.

Every module writes to the same database. A part consumed on a vehicle appears immediately in stock, in the job cost and in the monthly report. Trip planning and GPS are in development and are enabled separately.

Vehicles & trailers

Full records, documents, due dates, automatic status (active, faulty, sold) and history per unit.

Parts & stock

Catalogue with sale price and cost, last receipt price, movements, FIFO and minimum-stock alerts.

Oil stock

Oils by type and supplier, receipts and consumption, linked directly to the parts on consumption notes.

Consumption notes

Parts and oil per vehicle and mechanic, optional job order, on-demand PDF and corrections with history.

Job orders & workshop

Labour and parts at their real cost, job status and automatic switch of the vehicle into service.

Workshop scheduling

Day and mechanic calendar with counters, status colours and a waiting-room screen for the workshop.

Goods receipts & invoices

XML/PDF import, product matching, cost updates and direct links to stock movements.

Trailer defects

Reports from inventory, a job order or the vehicle record, with badges in the list and history per trailer.

Employees & documents

Records, scanned documents, handover sheets, fuel cards and separate roles per module.

Due dates & alerts

Inspection, insurance, CASCO and services — notifications before expiry, per vehicle and owner.

Finance & BNR rates

Foreign-currency invoices, daily exchange rate, RON total, manual override and reports per supplier and period.

Backup & integrity

Backups through the SQLite API, database check at startup and a documented recovery procedure.

Automated flow

From the part in stock to the closed job.

Receipt, consumption and estimate are the same chain. Every step leaves a trace in stock and in the job cost — no parallel spreadsheets.

01 Receipt

Input

NIR or XML/PDF invoice. Products enter stock at their real cost, with sale price kept separate.

02 Automatic

Consumption

Parts and oil leave stock at cost, linked to the vehicle, the mechanic and the open job.

03 Control

Estimate

Labour and parts on the same job, with total and status. The vehicle switches to service automatically.

04 Result

Closing

The note, estimate and handover form are generated as PDF, and the cost stays in the vehicle history.

Workshop

The estimate that knows the real cost.

Parts enter the job at their stock cost, not an estimate. When the job closes you know exactly what the vehicle consumed and what the work cost.

  • Consumed parts leave stock automatically, at their receipt cost.
  • Labour is added to the job, with hours and the responsible mechanic.
  • Job status changes vehicle status: in progress → faulty, finished → active.
  • When the job closes you can schedule the next service right away.

Stock & costs

Stock that tells the truth.

Receipts update the cost, consumption draws it down, and corrections stay visible in the history. No negative stock, no invented costs.

  • FIFO on receipts, with sale price and cost kept separate.
  • Smart product matching for invoices that reuse placeholder codes.
  • Movements linked directly to goods receipts, invoices and consumption notes.
  • Editing blocked when stock is zero, so no negatives appear.

Security & reliability

Company data, treated like company data.

Not just “it works”. We went through a security audit, concurrency testing and recovery after database corruption — and wrote the procedures down.

Strict request validation

CSRF protection via Origin/Referer checks, HttpOnly sessions and roles reloaded from the database on every request.

No SQL built from strings

Parameterised queries and column allow-lists for any field that reaches ORDER BY or UPDATE.

XSS, XXE and path traversal

Explicit escaping in templates, XML parser with entities disabled and files identified only by UUID.

Backups that can be restored

Snapshots through the SQLite API, WAL included and integrity-checked — not a file copy that may be incomplete.

Corruption alert

Check at startup with a loud log message, plus a recovery script that keeps the original and reports what was lost.

Resilient to disk errors

Reconnects with backoff on transient storage errors, so a moment of slow I/O does not stop the application.

Data on your server FTP/SFTP backup Roles per module Local error log

Technology

Solid technology, no magic.

We choose a stable, easy-to-maintain stack so the application can run for years on a modest server.

Python Flask SQLite · WAL Waitress Bootstrap 5 Chart.js ReportLab Google Maps BNR openpyxl pdfplumber

No unnecessary microservices, no mandatory cloud dependencies. One application, one database, clear backups.

Direction

What's next.

The service and fleet management side is in production. Trip planning and GPS are in development. The rest are directions, not marketing promises.

In progress

Trip planning & GPS

Board per truck, unassigned trips, routes per trip and geofence alerts. Enabled separately once the module is stable.

Q4 2026

Client portal & online confirmations

Clients see job status and documents without emails and phone calls.

Q1 2027

Workshop app

Photos at reception, signature on the note and confirmations straight from a tablet, next to the vehicle.

Q2 2027

Multi-company & extended roles

Several companies in the same installation, with complete data isolation.

2027+

Public API & accounting integrations

Connectors for accounting software and programmatic access for partners.

FAQ

What people ask us most.

Can it be installed on our server?

Yes. It is a self-hosted application: it runs on a company Linux server with a local database. Day-to-day operation does not depend on an external cloud service.

How many vehicles does it support?

The production instance manages more than 140 vehicles and 1,700 stock movements. The architecture is sized for a few hundred vehicles on a single installation.

Does it work without internet?

Yes, on the local network. Internet is only needed for external features: the BNR exchange rate, maps and email alerts.

Can we import existing data?

Yes. We import vehicles, parts, suppliers and clients from Excel/CSV. For stock and invoice history we decide together what is worth migrating and in which order.

Who can access the data?

Only the users you create, with separate roles and permissions per module. Accounts can be deactivated instantly, and active sessions are closed automatically.

How long does implementation take?

For standard modules, 1–3 weeks: installation, data import, configuration and training. Specific features are planned separately, in short steps.

Does it include trip planning?

Not yet. The service, stock and document side is in production and we consider it stable. Trip planning, GPS and transport order interpretation are in development — we do not present them as delivered features. If that area interests you, tell us: we will test it together when it is ready.

How is it licensed?

For now we discuss directly, depending on fleet size and modules used. There is no public price list — and no hidden per-user fees.

See the platform on your data.

A 30-minute demo with a real flow: from receiving the part to the closed estimate.