Field, stock & servicev4.1.0

Fixora

Preventive maintenance triggered by engine hours, distance or the calendar, whichever comes first, plus work orders.

For teams running machines, vehicles or plant. Often replaces Fiix, MaintainX or UpKeep.

Single license $129 · Extended license $259 · paid once, yours for good

Try the live demoNo sign-up. The demo resets itself, so click anything.

What it does

Usage and calendar PM

Each schedule triggers on a calendar interval or a meter threshold, whichever comes first. It is computed live, with no cron job.

Requests from anyone

Anyone reports a fault from a link or the machine's QR tag, with a photo, and follows it. No seat needed. Off until you switch it on.

An enforced work-order flow

Open, in progress, then done or canceled. A resolution note is needed before a work order closes.

Checklists on PM work

Each PM step is answered done, fail or not applicable. Every failed step becomes a corrective work order.

Weekly report, no login

Up to 10 addresses get last week's work orders, open work, PM overdue and parts at minimum. No prices, and each has its own stop link.

Spare-parts inventory

Part numbers, stock and unit cost. Stock is consumed by work orders, never goes negative, and low stock shows on the dashboard.

Usage meters

Engine hours, odometer or cycle counts per asset. A backwards reading is refused unless you flag it as a correction.

Cost and downtime reports

Labor minutes, downtime and parts roll up into cost totals, month by month and per asset.

A daily PM digest

One email a day, through your own mail server. It lists PM overdue or due soon and parts at their minimum.

Maintenance calendar

A month grid of every PM due date and open work order, with overdue PM pinned to today.

QR asset tags

Print a sheet of QR tags. A phone camera on a tag opens that asset's record for signed-in staff.

Photos and documents

PNG, JPEG or PDF up to 10 MB on the work order, checked by the file's bytes.

Also: a PM calendar feed, a phone home-screen app, saved repair comments and an API for your 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 $129.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.

Is it right for you?

What Fixora deliberately doesn’t do.

  • One site per installation; your team shares it with roles.
  • No native mobile app — responsive web, installable as a PWA. No app-store build to keep alive.
  • Meter readings are entered manually — no IoT or telematics ingest.
  • No purchasing or purchase-order module — stock is adjusted by hand or consumed by a work order.
  • QR tags need a phone camera and network access to your install. While the request form is on, anybody holding its link or a printed tag can send a report; a new link closes every old one.
  • The PM calendar feed is read-only: changes are made in Fixora, not in your calendar client.

What renting costs instead

FiixBasic $45 per user, per month (Professional $75/user/mo; free tier with limited users)

1 month of Fiix costs what Fixora costs once.

Read Sep 3, 2026 · source
MaintainXPremium $65 per user/month billed annually ($75 billed monthly) — the first tier listing meter-based maintenance and parts inventory; Essential $20 per user/month billed annually ($25 monthly) lists neither; Basic $0 ("Free forever"); Enterprise by demo, no price; requester accounts are free

1 month of MaintainX costs what Fixora costs once.

Read Sep 26, 2026 · source
UpKeepPremium $55/user/mo — the first tier listing PM scheduling, custom checklists and parts & inventory management; Essential $24/user/mo lists none of the three; Professional & Enterprise quote-only

1 month of UpKeep costs what Fixora costs once.

Read Sep 24, 2026 · source

The full comparison: every rival, what each does better, and who should stay with them →

Replacing one of these? Fiix alternative · MaintainX alternative · UpKeep alternative · Limble alternative · eMaint alternative · FMX alternative · Facilio alternative · Hippo CMMS (Eptura) alternative

Release history

Own It 4.1Client installations and your other toolsOct 4, 2026

For Fixora, 4.1 makes two changes that every app gets. What’s new in 4.1 →

Own It 4.0It updates and backs itself upSep 29, 2026

For Fixora, 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 →

Own It 3.4The asset and part import preview tells the truthSep 27, 2026

The asset and part imports' preview used to count a tag or part number that already exists, or appears twice in the file, as ready, and the import then skipped it. What’s new in 3.4 →

Own It 3.3The report reaches people without a loginSep 27, 2026

The 3.3 wave let people without a login take part.

Own It 3.2Anyone can report the faultSep 26, 2026

The 3.2 wave let the people you serve do things for themselves.

Own It 3.1It writes to the people you serveAug 20, 2026

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…

Own It 3.0Works for your AI, not just for youAug 9, 2026

My jobs is the whole app narrowed to a technician holding a spanner: their open work in priority order, the next legal status move, a meter reading, a before-and-after…

Own It 2.0API, 2FA, backups, dark modeAug 6, 2026

Fixora 2.0 adds the 2.0 owner layer.

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/Maintenance.php: a real module, the first 24 of 769 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
/**
 * Maintenance.php — Fixora's domain engine. Everything a buyer would want to audit
 * lives here as pure, testable functions plus the shared write paths the controllers
 * use (so the test suite exercises the REAL insert/update code on both engines).
 *
 * Conventions:
 *   - PM dates are "YYYY-MM-DD" strings in the business timezone (a service happens on
 *     a business day, not an instant). next-due = last_done + interval_days, computed
 *     on view — there is deliberately NO cron dependency.
 *   - Money is INTEGER CENTS. Labor cost = round(minutes × hourly-rate-cents ÷ 60).
 *   - The work-order status field is a small enforced state machine.
 */
declare(strict_types=1);

final class Maintenance
{
    /* ==================================================== enums */

    public const ASSET_STATUSES = ['operational', 'needs-attention', 'down', 'retired'];
    public const WO_TYPES       = ['corrective', 'preventive'];
    public const WO_PRIORITIES  = ['low', 'medium', 'high', 'urgent'];
    public const WO_STATUSES    = ['open', 'in-progress', 'done', 'cancelled'];

Runs on: Web installer sets up in about two minutes; PHP 8.1+ with MySQL/MariaDB or SQLite, standard shared hosting compatible. 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 -- fixora <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.

Single license$129
One (1) domain or subdomain · One business, running it on one site.
  • 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
Buy the Single license, $129
Extended license$259
Unlimited sites you own or operate, plus up to 10 client installations (white-label included) · Agencies, and anyone running it on more than one site.
  • 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
Buy the Extended license, $259

Every download carries the full terms as LICENSE.txt. The complete wording is on the terms page.

After you buy

Updates

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.

Help

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

If it isn’t right

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

If we disappear

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

Is the math actually right?
That's the product. Next-due is leap-safe, timezone-aware date arithmetic plus a usage trigger compared against real meter readings; labor cost is integer cents rounded exactly once; stock consumption cannot go negative under concurrency. The offline test suite counted at the top of this page ships with the code.
Do I need a cron job for PM schedules?
No. Due status — calendar and usage — is computed live on every page view. Nothing to schedule, nothing to break silently.
Will this run on shared hosting?
Yes. PHP 8.1+ with PDO — present on virtually all cPanel/Plesk hosts. MySQL and SQLite are both supported, and a web installer sets it up in about two minutes.
I already run Fixora 1.0 — what happens on upgrade?
Upload the new files and refresh: the database upgrades itself in place on first boot. New tables and columns are added; existing data is never rewritten.
What about my existing data?
Assets and parts import from CSV, with a dry run before anything is written; schedules are entered by hand. Everything exports to CSV at any time, so nothing is locked in.
Can I attach the manual or a certificate to a work order?
Yes — photos and PDFs up to 10 MB attach directly to work orders, decided by the file's content rather than its name, and served only through a signed-in route. A text file renamed .pdf is refused with nothing written.
Is Fixora a subscription?
You buy it once and own that copy. There is no subscription, no per-user fee and nothing that renews — the license tier decides how many sites you may run it on, not how many people use it. Maintenance history is worth more the older it gets, which is the wrong thing to rent.
A hosted maintenance platform quotes us per technician. How does this compare?
This is not priced per technician — the license tier governs sites, not people, so adding fitters does not change the bill. It also does not include a mobile app or a parts marketplace. Compare against the quote you hold; we will not describe it for you.
What exactly do I get for the money?
The download is the complete PHP source with the database schema. Read it, change it, keep it. If we vanished tomorrow the copy on your server keeps working, because nothing in it phones home to us.
Can I get the asset and cost history out?
Yes. Assets, costs and parts each export as CSV from their own page, so the maintenance history moves in three files rather than a support ticket.
Better together
Field-Service Suite: Fixora, Lendra, Jobora, Fleetora and Inspectora
Maintenance management plus equipment checkout — keep machines running and know who has the gear.
5 tools for$369
$465 separatelySave $96

Covered in these guides

Also covered in: What's new in Own It 3.1 · Stop renting your maintenance software: the CMMS cost teardown · Buying self-hosted scripts safely: an 8-point checklist · Rent vs. own: the real 3-year math of business SaaS.

More about Fixora

Self-hosted preventive maintenance for teams running machines, vehicles or plant: every PM triggers on engine hours, distance or the calendar — whichever comes first.

The problem it solves

Searching for self-hosted CMMS maintenance software you buy once instead of renting? That search usually ends in one of two places: monthly per-user tools like MaintainX or UpKeep, or free open-source CMMSs that assume somebody runs Docker and a VPS. Fixora is the third option — $129 one-time, full PHP source, ordinary shared hosting, and maintenance records that stay yours.

Every operation with equipment runs the same loop: something breaks, somebody fixes it, nobody writes it down. Preventive maintenance lives on a whiteboard, work orders live in a group chat, spare parts run out the day you need them, and the only cost report is a bad feeling at budget time.

  • CMMS is typically sold as SaaS priced per user, per month, forever
  • Most one-time scripts in this niche are just asset lists with a due-date column
  • The pieces that make a real CMMS — usage-based triggers, a parts inventory, and a maintenance calendar — are exactly what they leave out

Every feature

  • Work-order photos and documents. PNG, JPEG or PDF up to 10 MB on the work order — the manual page, the compliance certificate, the photo of the fault — checked by the file's bytes, stored under a minted name, served back with the recorded type.
  • A PM calendar your team subscribes to. Planned maintenance as a token-guarded read-only .ics feed — due dates appear in Google/Outlook/Apple calendars by themselves, and a revoke button kills a feed the moment it should stop existing.
  • Usage meters. Track engine hours, odometer km, or cycle counts per asset with a monotonic reading log that rejects backwards readings unless explicitly flagged as a correction.
  • Spare-parts inventory. Part numbers, stock quantity, and unit cost with atomic stock consumption that can never go negative, plus min-stock alerts on the dashboard.
  • Maintenance calendar. A month-grid calendar shows every PM due date and open work order, with overdue PM pinned to today under a red badge.
  • Usage-based & calendar PM schedules. Preventive maintenance triggers on whichever comes first — a calendar interval or a usage-meter threshold — computed live with no cron job required.
  • Work orders with an enforced state machine. Work orders move through an enforced open, in-progress, done/cancelled flow, with a required resolution note before closing.
  • Cost & downtime reporting. Month-over-month and per-asset reports roll up labor minutes, downtime, and parts consumption into integer-cent cost totals.
  • Installable mobile app (PWA). Add it to a phone or tablet home screen straight from the browser — a full-screen app served from your own server, with no app store involved. Business data is not stored offline on the device; what you see is read live.
  • Printable QR asset tags. Print a sheet of QR tags for every asset from the browser. A phone camera on the tag opens that asset's record in your own install — signed-in staff only.
  • A daily PM digest. Switch it on and your notification address gets one email a day listing PM overdue or due soon, by date or by meter, and parts at their minimum — through your own mail server.
  • Requests from anyone, no seats. Tenants, other departments and customers report a fault from one link or the QR tag on the machine, with a photo, and follow it on a link of their own. It lands in your Requests inbox: accept it into a work order, or decline it with a reason they can read. No login for them and no seat to pay for; off until you switch it on, with a trap field and per-address limits against junk.
  • Checklists on PM work. Give a PM schedule its steps: logging it asks for done, fail or not applicable on each, keeps the answers on the work order, and turns every failed step into a corrective work order. A work order with an unanswered step does not close.
  • Weekly report for people without a login. List up to 10 addresses, such as a facility manager, an owner or a client. Each gets last week's work orders, what is still open, PM overdue and parts at minimum, once a week, with no prices and their own stop link. No seat needed.
  • 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 Fixora, 4.0.1 fixes an installer that had lost its styling 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 Fixora, 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 Fixora, 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 Fixora 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 Fixora, 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.4: the asset and part import preview tells the truth. The asset and part imports' preview used to count a tag or part number that already exists, or appears twice in the file, as ready, and the import then skipped it. Now the preview names it before you import.
  • Own It 3.3: the report reaches people without a login. The 3.3 wave let people without a login take part. For Fixora, that meant a weekly report for a facility manager, an owner or a client: up to 10 addresses, each sent last week's work orders, what is still open, PM overdue and parts at their minimum, with no prices and a stop link of their own.
  • Own It 3.2: anyone can report the fault. The 3.2 wave let the people you serve do things for themselves. For Fixora, that meant tenants, other departments and customers reporting a fault from one link or the QR tag on the machine, with a photo, and following it on a link of their own, with no seat to pay for. Preventive maintenance gained checklists, and every failed step becomes a corrective work order.
  • 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. What this app gained is listed at the top of this section.
  • Own It 3.0: works for your AI, not just for you. My jobs is the whole app narrowed to a technician holding a spanner: their open work in priority order, the next legal status move, a meter reading, a before-and-after photo — a view over the same writers the desk uses, so nothing on a phone can do what that person could not do at the desk.
  • Own It 2.0: API, 2FA, backups, dark mode. Fixora 2.0 adds the 2.0 owner layer. Upgrade by replacing the files — the database migrates itself, and it is still the same one-time purchase.

Browse self-hosted: Field, stock & service software · Rentals & property software · Trades & field-work software · Construction & building-trade software · Warehouse & logistics software · Garage & vehicle-service software · Cleaning & facilities-management software · Hotel & hospitality software · Farm & agriculture software

Fixora$129 once
Demo Buy