Version 1.0.1 Free forever Self-hosted

Run your taxi company from one calm dashboard.

TaxiCRM is free software for taxi and private-hire fleets: vehicles and permits, drivers, trip imports, private-ride invoices and monthly reports, in one place you run yourself.

  • No sign-up
  • PHP + MySQL
  • Your data stays on your server
your-server.example/dashboard.php
The TaxiCRM dashboard showing this month's income, expenses, rides, unpaid private rides, compliance alerts and the latest rides.
The same dashboard on a phone.
FreeNo price, no trial, no limits
5 minFrom upload to first sign-in
0Third-party requests or trackers
3 rolesDirector, Accountant, Driver

What it does

Everything a small fleet juggles, finally in one place.

Built around how taxi companies actually work: platform trips, direct bookings, paperwork that expires, and an accountant who wants clean numbers at month end.

Fleet & compliance

Vehicles with registration papers, photos and a VIN QR code. Taxi permit, inspection and insurance expiry dates are tracked, with warnings 30 days ahead.

Drivers & portal

Driver records, identity documents and vehicle assignments, plus a read-only portal where each driver sees their own trips, earnings and leave.

CSV trip import

Import trip and working-hours exports. Map the columns once and they are remembered. Names are matched, duplicates skipped, and any import can be undone.

Private rides & invoices

Log bookings you take directly at an agreed price, and download a Paid or Unpaid PDF invoice with a stable invoice number.

Monthly reports

Income and expenses under clear rules, income by driver, month-on-month change, and a CSV export your accountant can open straight away.

Leave calendar

Paid and sick leave on a team calendar with overlap checks, so you see who is off before you promise a shift.

Roles & access

Directors do everything, Accountants see reports only, Drivers see their own data. Changing a password signs out that account's other sessions.

Private by design

No analytics, no CDNs, no outside services. Driver documents are served only to people allowed to see them.

A closer look

Designed to be clear on a busy Monday.

Real screens from the demo data. Click any screenshot to see it full size.

Fleet & compliance

Never miss a permit renewal again.

Every vehicle carries its taxi permit, technical inspection and insurance with an expiry date. Status is worked out live, so it can never go stale, and anything expired or due within 30 days appears on the dashboard and as a badge in the sidebar.

  • Attach the scanned document to each record
  • Renewal costs flow into your monthly expenses
  • VIN QR codes generated in your browser
your-server.example/view_vehicle.php
A vehicle page with its compliance records: an expired taxi permit, an inspection expiring soon and active insurance.
Click to enlarge
your-server.example/import_csv.php
The CSV import screen with a history of weekly trip imports and an undo button on each.
Click to enlarge

CSV import

From platform export to logbook in minutes.

Upload the CSV your ride-hailing platform gives you, tell TaxiCRM which column is which, and review every row before anything is saved. Trips from imports and your own private rides land in one unified logbook.

  • Column mapping is remembered for next time
  • Driver names matched, with suggestions for near misses
  • Duplicates skipped, so overlapping files are safe
  • Made a mistake? Undo the whole import

Private rides

Direct bookings, invoiced properly.

Take a booking by phone, agree a price, and log it in seconds. When the customer pays, mark it paid and download a PDF invoice stamped Paid. Income is counted on the day the money arrives, not the day of the ride.

  • Invoice numbers never repeat, and re-downloads stay stable
  • Your company name, tax ID and IBAN on every invoice
  • See at a glance what customers still owe you
your-server.example/private_rides.php
The private rides list with paid and unpaid rides, invoice numbers and an amount-awaiting-payment total.
Click to enlarge
your-server.example/reports.php
A monthly financial report with income, expenses, net, income by driver and expense detail.
Click to enlarge

Reports

Numbers your accountant can trust.

Pick a month and see income, expenses and net, compared with the month before. The rules are written on the page, and the CSV export uses the same ones, so what your accountant receives always matches what you see.

  • Income by driver, with a bar for each
  • One-click CSV export that opens cleanly in a spreadsheet
  • A read-only Accountant login that sees nothing else

Driver portal

A portal your drivers will actually use.

Drivers sign in with their Driver ID and see their own trips, earnings and leave. They can upload their documents from their phone. They can't change anything else, and they can't see anyone else's data.

  • Works well on a phone
  • Fewer "how much did I make this week?" calls
  • Switch a driver's login off and their session ends at once
The driver portal on a phone, showing this month's rides and earnings.
The management dashboard on a phone.

More screens

Your data, your server

Built like it holds your drivers' ID scans. Because it does.

TaxiCRM stores personal data, so it is locked down by default and tells you when your hosting isn't.

Runs on your server

A plain PHP and MySQL application. Your data never reaches us, and there is no account to create or licence to renew.

Zero tracking

No analytics, fonts, CDNs or validation services. Even IBAN checks and QR codes are computed locally.

Locked down by default

CSRF protection, sign-in throttling, hashed passwords, uploads verified by content and served only to people allowed to see them.

A built-in security check

Settings includes a live check of your hosting: HTTPS, the installer removed, and whether uploaded files could be downloaded directly.

Read the security notes

Get started

Installed in about five minutes.

If you can upload files to a web host, you can run TaxiCRM. The installer does the rest, including creating your main administrator account.

  1. Upload

    Download the zip, unzip it, and upload the contents to your web server.

  2. Open it

    Visit the site in your browser. The installer checks your server and asks for your database details.

  3. Create your admin

    Choose your company name and the main administrator login. The installer then deletes itself. (Building a showcase site? Tick Install as a public demo for a read-only copy with sample data.)

  4. Sign in

    Add vehicles and drivers, import your first CSV, and share the portal with your drivers.

The installer's system requirements check.
The installer's step for creating the main administrator account, with the optional public-demo switch.

Read the full installation guide

Free, really

Free software by By Trends LTD.

TaxiCRM costs nothing to download, install or use, including in a business that earns money. It is made by By Trends LTD, a small independent company registered in Bulgaria that funds its projects through advertising and voluntary donations.

If TaxiCRM saves you time, a donation helps us keep it maintained and makes the next free project possible. It is optional, it is one-off, and it unlocks nothing — you already have everything.

Support future projects

Donations are made on the By Trends LTD website and go toward hosting, maintenance and new free tools.

Donate to By Trends

Opens bytrendsltd.com in a new tab

Questions

Good to know before you download.

Is it really free? What's the catch?

There is no catch and no paid tier. You may use TaxiCRM in your own business at no cost, for as long as you like. What you may not do is resell it or redistribute it; the licence is in the download and on the licence page.

What does it cost to run?

Whatever your hosting costs. Any ordinary PHP 8 host with a MySQL or MariaDB database will do, including inexpensive shared hosting. A VPS works equally well.

Does it work with Bolt, Uber or other platforms?

It imports CSV files rather than connecting to any platform's systems. You tell it which column is the driver, date and earnings, and it remembers the mapping. It was built around Bolt-style trip and working-hours exports, but any CSV with those columns will import. It is not an official integration with any company.

Are the invoices legally valid?

They are internal payment records for your own bookkeeping, not fiscalised tax receipts, and every PDF says so. Check what your country requires before giving them to customers, and ask your accountant.

Where is my data stored?

On your server, in your database and your uploads folder. By Trends LTD never receives it. That also means backups are your responsibility; the guide explains how to take them.

Can I change the look, language or currency?

The currency, company name, invoice prefix and invoice footer are settings. The interface is in English. You may edit the source for your own use, but not redistribute your changes.

What do I need to install it?

PHP 8.0 or newer with the pdo_mysql, mbstring and fileinfo extensions, a MySQL 5.7+/8 or MariaDB 10.4+ database, and Apache, nginx or IIS. It was developed and tested on PHP 8.5 and MySQL 8.4.

Is there support?

No support is promised, but the documentation covers installation, backups, security and common problems. For questions about the software, contact By Trends LTD through bytrendsltd.com.

Take your fleet off the spreadsheet.

Download TaxiCRM, or try the live demo first. Both are free.

SHA-256: loading…