Fleetora
Every document expiry and service due across your fleet in one ranked list, by date or distance.
For small fleets and the drivers who run them. Often replaces Fleetio, Simply Fleet or Azuga.
Single license $69 · Extended license $149 · paid once, yours for good
What it does
Every document expiry and service due across the fleet in one list, worst first. Deal with each row in place.
Each service is compared in its own units against its own window. Miles are never converted into days.
Drivers check the vehicle from a QR in the cab, with no login and no seat. Every defect is a reported fault.
The phone keeps the driver's answers. A check sent twice is recorded once, with one set of defects.
Each assigned driver gets a daily email about their own vehicle. The office gets one digest, through your mail server.
Attach the certificate or policy schedule to the document it proves. When an inspector asks, it is one click away.
Log fill-ups with the odometer. Fleetora works out mpg or L/100 km between full tanks, and fuel cost for the office.
Drivers report faults, log readings and see the register, and edit nothing. A lower odometer reading is refused at every door.
Four severities including immobilizing, from open to triaged to fixed or dismissed, and reopened if the fault returns.
A distance-tracked service with no odometer reading is marked unknown, never OK.
Import a tracker's CSV export, previewed row by row, or push readings to the API.
Name the document types you track, whatever your country calls them. Nothing hard-codes one country's regime.
Also: a calendar feed, CSV exports and printable PDFs, and an API with MCP for your own AI.
Self-hosted without the assembly
The other answer to “self-hosted” is a repository: clone it, read the compose file, provision a database, wire up mail, then keep it patched yourself. That is a fair answer when running infrastructure is already your job, and we would rather say so than pretend otherwise. This is the other kind. It is bought once at $69.00, the full PHP source is in the download, and the web installer finishes on ordinary shared hosting in about two minutes. No Composer, no Node, no build step, nothing to compile, and nothing that phones home.
What Fleetora deliberately doesn’t do.
- No telematics, no GPS, no device or dongle integration of any kind: readings arrive as your tracker's CSV export or through the API
- No work orders and no parts inventory — it is a register, not a workshop system
- No inspection-form builder and no scheduled checklist workflow — it records the walk-round a driver completes, in the app or from the cab QR, and every fault it finds
- Installable to a phone, but page views are network-only: it does not work out of signal
- Connects to no licensing authority, insurer or manufacturer — nothing is fetched or verified for you
- Not legal or compliance advice; the document types and intervals are yours to set
- One business per installation
What renting costs instead
4 months of Fleetio costs what Fleetora costs once.
Read Sep 26, 2026 · source6 months of Simply Fleet costs what Fleetora costs once.
Read Oct 11, 2026 · source3 months of Azuga costs what Fleetora costs once.
Read Sep 26, 2026 · sourceThe full comparison: every rival, what each does better, and who should stay with them →
Replacing one of these? Fleetio alternative · Simply Fleet alternative · Azuga alternative · Whip Around alternative · Samsara alternative · Fleet Complete alternative
Release history
For Fleetora, 4.1 makes two changes that every app gets. What’s new in 4.1 →
For Fleetora, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and… What’s new in 4.0 →
The 3.3 wave kept phones working when the signal drops. What’s new in 3.3 →
The 3.2 wave let the people you serve do things for themselves.
The 3.1 wave gave the catalog a way to reach the other side of the transaction: counterparty email through your own SMTP server, calendar feeds your own calendar…
What’s in the zip
The tree as the zip ships it — the working leftovers the packager deletes are not listed
- .htaccess
- API.md
- Dockerfile
- LICENSE.txt
- QUICKSTART.txt
- README.md
- assets/
- bin/
- config.sample.php
- controllers/
- cron/
- deploy/
- index.php
- install/
- manifest.json
- offline.html
- router.php
- src/
- sw.js
- tests/
- views/
src/FleetOps.php: a real module, the first 24 of 472 lines
Chosen as the largest module in src/ that is not one of the shared cores — this product's own logic, not a file every product carries.
<?php
/**
* FleetOps.php — Fleetora 1.1: the day-to-day records around a vehicle.
*
* · Readings — the one writer for odometer readings that arrive with something else (a fill-up,
* a walk-round, a telematics file), so every door applies the same rule.
* · DocFiles — the file behind a document: the certificate, the policy schedule, the MOT sheet.
* · Fuel — the fuel log, economy between full fills, and what the fuel costs per distance.
* · Walkround — the driver's daily check; every defect it finds becomes an ordinary defect.
* · Telematics — odometer readings imported from a tracker's CSV export or pushed through the API.
*/
declare(strict_types=1);
final class Readings
{
/**
* What to do with a reading that arrives dated $date: 'log' (it is the newest: write it),
* 'keep' (it is history older than the newest reading, so the record keeps it but the odometer
* does not move), or a refusal in words.
*/
public static function check(int $vehicleId, int $reading, string $date): string
{
if ($reading < 0) return 'A reading cannot be negative.';
if ($reading > 2000000000) return 'That reading is out of range.';Runs on: Web installer in about two minutes; plain PHP 8.1+ with MySQL/MariaDB (or SQLite for a trial), no Composer and no build step — Docker one-liner included. Tested on PHP 8.3. Or run it in Docker: the Dockerfile is in the zip.
Technical owners can install it with one line and their license key: curl -fsSL https://ownware.io/install.sh | sh -s -- fleetora <your license key>
Nothing is obfuscated or encoded; what you read is what runs. Manual · API · the test run
Which license do I need?
It comes down to how many installations you need. Running your own business on one site is the Single license. A second domain of your own, or sites you build or run for other people, is the Extended license.
- Install it on one domain or subdomain you own or operate
- Change the source however you like for that installation
- Run your own business on it commercially, client work included
- Re-download the current build any time from your buyer portal
- A second site, or an installation you hand to a client as theirs, needs the Extended license
- No reselling, redistributing or sublicensing the source
- Not for offering it to other people as a hosted service
- Everything the Single license grants
- Install it on as many domains as you own or operate — no cap on the number
- Up to ten client installations, one per client project, handed over or hosted for each client; for more, buy another Extended license
- White-label: remove or replace the product name and logo in the screens of client installations
- Still no reselling or redistributing the source itself
- Running it as a multi-tenant service others sign up for needs a SaaS agreement
Every download carries the full terms as LICENSE.txt. The complete wording is on the terms page.
After you buy
The app’s Updates page installs a new release with your license key, with the release’s signature checked and a backup taken first. Your download link always serves the current build. Download again any time from your order page or the buyer portal; there is no renewal fee.
Email support for installation and for defects in the code as delivered: a person reads and answers every message. It does not cover custom development or server administration. What support covers
Refunds are handled by Lemon Squeezy as merchant of record, case by case. EU consumers keep the statutory 14-day right until delivery starts. Refund terms
It keeps running: your server, the full PHP source, no license check that can fail. If no stable release is published for 365 days, the domain limit lifts; after three such years your copy becomes MIT-licensed. The terms have the exact wording: continuity.
Questions
Does it read a tracker or an OBD dongle?
How does it decide whether a service is due by date or by mileage?
What happens to a mileage-based service with no odometer reading?
Does it cover my country inspection regime?
Can drivers use it in the yard?
What do I need to run it?
Is Fleetora a subscription?
Fleet platforms price per vehicle. What changes here?
What exactly do I get for the money?
Can I get the fleet record out?
Covered in these guides
- What's new in Own It 3.3
- What's new in Own It 3.2
- Driving-school software: seven jobs, in the order worth buying them
- The field-service stack, bought once: the quote that becomes a job, the van's service date, the kit that goes out, and the checks that come due
- Due by Date, or Due by Distance — Why a Fleet Register Should Never Turn Miles Into Days
- What Fleet Software Costs — Four Vendors, Their Own Pricing Pages, Read on One Day
More about Fleetora
Self-hosted expiry and service-due reminders for small fleets: every document and every service in one ranked list, each compared against its own window in its own units — days or distance.
The problem it solves
A self-hosted fleet vehicle register with expiry reminders should not require per-vehicle monthly fleet management software. Fleetora is $69 one-time: every vehicle document expiry and every service due across the fleet in one ranked list, full PHP source on your own hosting — the register, not the telematics.
Fleets rarely go looking for software because the paperwork is untidy. They go looking because something ran out — an insurance certificate, an inspection, a service that was due four thousand miles ago — and it was found out the expensive way.
The tools that answer this are priced per vehicle, per month, so the bill grows with the fleet and never stops. Meanwhile the part that was actually failing is small: knowing what expires next.
- Per-vehicle subscriptions that scale forever, for a register that mostly holds dates
- Expiries tracked across a spreadsheet, a wall planner and somebody's memory
- Software that guesses a service date from average mileage and presents the guess as a fact
Every feature
- What expires next. One ranked list merging every document expiry and every service due across the whole fleet, worst first, each row dealt with in place. It is the home screen, because it is the only question the register exists to answer.
- Due by date OR distance, whichever comes first. Each leg is compared against its own warning window in its own units. Miles are never converted into days, because that conversion needs a usage rate nobody has, and a guess that renders like a fact is worse than no answer.
- An honest unknown. A distance-tracked service with no odometer reading behind it is marked unknown, never OK. It sorts after everything actionable but before everything healthy, and it is left out of the calendar feed rather than given a plausible date.
- Your compliance vocabulary, not ours. Document types are rows you name and own. MOT, controle technique, Hauptuntersuchung, periodic inspection: same idea, different name, different cadence. Nothing hard-codes one country regime as though it were the shape of the world.
- A driver role that cannot break anything. Report a fault, log a reading, see the register, edit nothing. Odometer readings are monotonic at every door: a reading lower than the last one on file is refused by the screen, the REST API and the assistant tool alike.
- Defects with a severity that means something. Four severities including immobilizing, moving open to triaged to fixed or dismissed, and reopenable when the fault comes back.
- Calendar feed, exports and printable sheets. Subscribe any calendar to the same ranked list on a revocable token, plus CSV exports and PDFs for the ones that get carried around.
- Works for your AI, not just for you. A REST API with an OpenAPI spec, signed webhooks, and an MCP endpoint so an assistant can read the register and log what happened — under the same key, roles and guards you use.
- Someone gets told. Once a day Fleetora emails each assigned driver about their own vehicle, and the office one digest of everything inside its warning window, through your own mail server. Schedule cron/expiry.php, or press Send reminders now. The calendar feed still works as well.
- The paper behind each expiry. Attach the certificate or policy schedule to the document it proves; an inspector asks for the paper, and it is one click away.
- Fuel and cost per vehicle. Log fill-ups with the odometer; Fleetora works out mpg or L/100 km between full tanks and, for the office only, what fuel costs per mile or kilometer.
- Walk-round checks from the cab. Drivers do the check before driving from a QR in the cab, with no login and no seat to pay for; every defect found is a reported fault.
- Odometer readings from your tracker. Import a tracker's CSV export, previewed row by row, or push readings to the API.
- Walk-round checks survive a dropped signal. The phone keeps the driver's answers as they are given. If the signal drops or the page reloads they come back, and a check sent twice is recorded once, with one set of defects.
- Updates from inside the app. The Updates page installs a new release with your license key: Ownware's signature is checked, a backup is taken first, and the app puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. It never checks by itself.
- Backups by themselves. Automatic backups, an optional copy to S3-compatible storage you own, and a weekly check that the latest backup reads back. The Health page names anything that needs attention.
- Own It 4.0.1 — fixes and an up-to-date manual. For Fleetora, 4.0.1 fixes an installer that had lost its styling, a rollback that a page opened during an update could stop and a command-line update that ended in an error after putting the previous version back. Its manual, FAQ and QUICKSTART now cover everything 4.0 added, including two Nginx rules that keep the data folder private. Your license covers it: press Check for updates on the Updates page, or download it from your order page.
- Own It 4.0.2 — the installer opens on every host. For Fleetora, 4.0.2 fixes a fresh install on an Apache host: the one-page setup at /install/ looped back to itself and never opened, and now it opens. Your license covers it: press Check for updates on the Updates page, or download it from your order page.
Release notes in full
- Own It 4.1: client installations and your other tools. For Fleetora, 4.1 makes two changes that every app gets. An Extended license bought from October 4, 2026 covers up to ten client installations, one per client project: hand each one over to the client or host it for them, with the client's logo and colors from the app's branding settings. The API reference now shows how to connect Fleetora to Zapier, Make or n8n, using its own webhooks and API key. Your license covers the update: press Check for updates on the Updates page, or download it from your order page.
- Own It 4.0: it updates and backs itself up. For Fleetora, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. A new install can start with a sample business and remove it in one click; backups run by themselves, with an optional offsite copy and a weekly check that the latest one reads back; and the Health page says whether the install is looking after itself.
- Own It 3.3: the walk-round survives a dropped signal. The 3.3 wave kept phones working when the signal drops. For Fleetora, the phone keeps the driver's answers as they are given: if the signal drops or the page reloads they come back, and a check sent twice is recorded once, with one set of defects.
- Own It 3.2: drivers check the vehicle from the cab. The 3.2 wave let the people you serve do things for themselves. For Fleetora, that meant drivers doing the walk-round check from a QR in the cab, with no login and no seat to pay for, and every defect found becoming a reported fault. The office gained the paper behind each expiry, fuel and cost per vehicle, and odometer readings imported from a tracker's CSV or pushed to the API.
- Own It 3.1: it writes to the people you serve. The 3.1 wave gave the catalog a way to reach the other side of the transaction: counterparty email through your own SMTP server, calendar feeds your own calendar subscribes to, attachments filed where the paperwork belongs, and export presets other people's software imports. Each outbound feature ships switched off and runs on your own credentials; a failed send is recorded, and the action that triggered it stands. This app gained no new outbound path in 3.1 — its pass rewrote the honest-limitations list against the shipped code instead, which is the more useful change when the product was already complete.
Browse self-hosted: Field, stock & service software · Warehouse & logistics software · Garage & vehicle-service software · Farm & agriculture software · Driving-school software