Field, stock & servicev4.1.0

Assetora

A fixed-asset register with depreciation to the exact cent and book value as of any date.

For businesses that track and depreciate fixed assets. Often replaces EZOfficeInventory, AssetTiger or Asset Panda.

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

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

What it does

Two exact depreciation methods

Straight-line lands on salvage to the penny. Reducing-balance uses a monthly rate in exact cents that never crosses salvage.

Book value on any date

Accumulated depreciation and net book value for any date you pick, with no posting job. Closing a period records the figures filed.

A journal your ledger imports

Period-close exports in generic, QuickBooks Online and Xero layouts, with debits equal to credits. The depreciation lands as an import.

Who has it, and where

Each asset has a serial number and home location. Check it out to a person, department or location; every handoff is kept.

Stock-take with your phone

Scan label after label with the phone's camera, right in the page. The list of what nobody found builds itself.

Your own report

Tick the columns you need and filter by category, status and location. Save it by name and run it again in one click.

Maintenance that reminds you

Schedule services per asset and log each with its cost. If you switch it on, you get an email before each is due.

Warranty dates on each asset

Record when the maker's warranty ends and get a dashboard warning a month before.

Reports, in Excel too

Register, category, location, additions, disposals, warranties, who has what and stock-take gaps. Each comes as CSV or an Excel workbook.

Disposals with gain or loss

Record a sale or scrap and get the exact gain or loss against book value at disposal.

QR labels printed in-house

QR labels print 24 to an A4 sheet with the encoder built in. Nothing about your register leaves the server.

Per-asset schedule

A period-by-period schedule for every asset: depreciation, accumulated depreciation and book value.

Also: category roll-ups, a depreciation report as PDF and hardened CSV, an API and MCP for your own agent, roles and two-factor sign-in.

Is it right for you?

What Assetora deliberately doesn’t do.

  • Assetora is a register, not accounting advice: it does the arithmetic, you confirm the policy.
  • Not a general ledger — it exports the journal a ledger imports.
  • No API connection to accounting software: a file you upload, by design.
  • Moves no money; connects to no bank or gateway.
  • Single-tenant: one business per installation.

What renting costs instead

EZOfficeInventoryEssential $63.55/month, Advanced $85.51/month, Premium $100.88/month — every figure printed "based on 300 items", with "we can tailor your quote" above them. The meter is the number of things you track, not the number of people tracking them

1 month of EZOfficeInventory costs what Assetora costs once.

Read Sep 3, 2026 · source
AssetTiger30-day free trial up to 250 assets (no permanent free tier); paid plans $20 to $275/month by asset count, unlimited users

3 months of AssetTiger costs what Assetora 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? EZOfficeInventory alternative · AssetTiger alternative · Asset Panda alternative

Release history

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

For Assetora, 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 Assetora, 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.3Your own reportSep 27, 2026

This release added a report you build yourself. What’s new in 3.3 →

Own It 3.2Every asset accounted forSep 26, 2026

This release made the register follow the asset: each one has a serial number and a home location, and can be checked out to a person, a department or a location, with…

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

The audit scan is how a register earns trust: open a stock-take, walk the building scanning labels, close it — and the discrepancy list names every active asset nobody…

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

Assetora 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/
  • deploy/
  • index.php
  • install/
  • manifest.json
  • offline.html
  • router.php
  • src/
  • sw.js
  • tests/
  • views/
src/Depreciation.php: a real module, the first 24 of 404 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
/**
 * Depreciation.php — THE fixed-asset engine Assetora stands behind (fully covered by
 * tests/run.php, offline). Nothing here touches the database or the network. Every money rule
 * the product enforces — straight-line and reducing-balance depreciation, accumulated
 * depreciation and book value as of any date, the period-by-period schedule, disposal gain/loss,
 * category roll-ups, and the CSV export hardening — lives here as pure, deterministic functions
 * so it can be proven in isolation and reused identically by the web UI, the seeder, and the
 * exporters.
 *
 * MONEY IS INTEGER CENTS. Depreciation is EXACT integer math (intdiv / round-half-up on ints):
 *   - Book value never drops below salvage.
 *   - Straight-line: (cost − salvage) is spread evenly over useful_life_months; each period takes
 *     intdiv(base, life) and the FINAL period absorbs the rounding remainder, so accumulated
 *     depreciation equals exactly (cost − salvage) at the end of life — every penny accounted for.
 *   - Reducing-balance: a per-period rate (basis points, 10000 = 100%) is applied to the opening
 *     book value each period with round-half-up integer math, clamped so book value never crosses
 *     salvage. Reducing-balance is asymptotic — it stops at end of life with book value ≥ salvage
 *     (it does not force book down to exactly salvage the way straight-line does).
 *   - Gain / loss on disposal = proceeds − book value at the disposal date. Exact.
 *
 * Positioning: Assetora is an accounting RECORD-KEEPING register. It records asset costs and
 * COMPUTES depreciation figures; it moves no money, integrates no bank/GL/payments, and is NOT
 * tax or accounting advice. Methods and rates must be confirmed with your accountant.

Runs on: 2-minute web installer, plain PHP 8.1+ with MySQL (or SQLite for a trial), no Composer or build step — Docker image 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 -- assetora <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$59
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, $59
Extended license$129
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, $129

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 Assetora tax or accounting advice?
No. It records the assets and depreciation settings you enter and computes the schedule from them — but the methods, rates, useful lives, and salvage values are yours to set and confirm with your accountant. It is a record-keeping tool, not advice.
How is the depreciation kept exact?
Every figure is stored and computed in integer cents — floats never touch a value. Straight-line absorbs the rounding remainder in the final period so accumulated depreciation lands exactly on cost minus salvage; reducing-balance is computed in integer cents and never crosses salvage. The shipped test suite, including a prime sweep, proves it — run it yourself with php tests/run.php.
Does it move money or connect to my bank?
No — it moves no money and integrates no bank, payment gateway, or general ledger. It is a pure asset register with zero payment or PCI surface.
MySQL or SQLite?
Either — SQLite for a zero-config trial, MySQL/MariaDB for production on ordinary shared hosting.
What if the developer disappears?
You get the full PHP source and your register lives in one database you own — nothing phones home, nothing expires.
How do the numbers reach my accounting software?
Close a period and download its journal CSV — Date, Account, Description, Debit, Credit, balanced by construction — then import it into your ledger. Deliberately a file, not an API: nothing to authorize, nothing that breaks when a vendor changes their endpoints.
Is Assetora 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. A fixed-asset register is a record you keep for years; renting one is an odd way to hold a decade of depreciation.
We pay monthly for an asset module inside our accounting suite. What changes?
The register moves onto your own server and the monthly line stops. What you give up is somebody else running the upgrade for you; what you gain is that the schedule, the book values and the audit trail are in a database you hold. We describe only our own terms here — check your current contract for its notice period.
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 register out again?
Yes. The register, the audit trail and each period-close journal each export as CSV from their own page, and the whole database can be backed up from the admin. Nothing is held in a format only this app can read.
Better together
Finance Ops Suite: Cashora, Commissa and Assetora
Petty cash, sales commissions, and a fixed-asset register — penny-exact finance record-keeping, self-hosted.
3 tools for$119
$187 separatelySave $68

Covered in these guides

Also covered in: Snipe-IT Is Free — And It Is Not a Fixed-Asset Register. The Difference Costs People Months..

More about Assetora

Self-hosted fixed-asset register — depreciation to the exact cent, book value as of any date.

The problem it solves

If you need a self-hosted fixed asset depreciation register — not an IT inventory tool, an actual register with book values — the usual options are a spreadsheet somebody maintains forever, or an asset platform billed per asset per month. Assetora is $59 once: plain PHP on shared hosting, penny-exact depreciation, and a book value you can quote as of any date.

Most small businesses track their fixed assets — the laptops, machinery, fit-out, vehicles — in a depreciation spreadsheet that one person maintains and nobody else trusts. A formula drifts, a disposal never gets recorded, and by year-end the book values handed to the accountant don't reconcile to the cost of the assets. Accounting SaaS bundles this into a monthly subscription for what is, at its core, a register and some arithmetic.

  • Depreciation spreadsheets that drift and stop reconciling
  • Disposals and part-year assets that quietly get the maths wrong
  • A monthly subscription for a register you could simply own

Every feature

  • A depreciation journal a ledger imports. Period-close exports as Date, Account, Description, Debit, Credit, in generic, QuickBooks Online and Xero layouts — debits equal credits by construction — so the month's depreciation lands in your ledger as an import, not an evening of re-typing.
  • Fixed-asset register. Full CRUD per asset — name, tag/code, category, acquisition date, cost, salvage value, useful life, and method — with notes, organized by category.
  • Two exact depreciation methods. Straight-line (the final period absorbs the rounding remainder so book value lands on salvage to the penny) and reducing-balance (a monthly rate in exact integer cents that never crosses salvage).
  • Book value as of any date. Accumulated depreciation and net book value computed for any date you pick, with no posting job and no cron; closing a period records what the figures said when the books were filed.
  • Per-asset depreciation schedule. A period-by-period schedule for every asset — depreciation, accumulated depreciation, and book value, month by month or year by year.
  • Category roll-ups & disposals. Cost, accumulated depreciation, and net book value totaled by category; record a sale or scrap and get the exact gain or loss against book value at disposal.
  • Report, PDF & hardened CSV. A monthly or annual depreciation report (per asset, totals, and disposals) as a dependency-free PDF, plus a spreadsheet-formula-injection-hardened CSV export.
  • 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.
  • Where it is and who has it. Every asset has a serial number and a home location. Check it out to a person, a department or a location, hand it on and take it back; every handoff stays on the asset's page, overdue returns show on the dashboard, and the stock-take says where a missing asset was expected.
  • Stock-take with your phone. Scan label after label with the phone's camera, right in the page, or point the phone's own camera app at a label and tap once. The list of what nobody found builds itself.
  • Maintenance that reminds you. Schedule services per asset, log each one with its cost, see what is overdue, and, if you switch it on, get an email before each is due, through your own mail server.
  • Warranty dates on each asset. Record when the maker's warranty ends and get a warning on the dashboard a month before.
  • Reports, in Excel too. The register, by category, by location, additions, disposals, fully depreciated, warranties, who has what, stock-take gaps, and maintenance due and done; each as CSV or an Excel workbook.
  • Your own report. Tick the columns you need (cost, book value on any date, warranty end, who has it and when it is due back, and more), filter by category, status, where it is and location, and download it as CSV or Excel. Save it by name and run it again in one click.
  • 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 Assetora, 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 Assetora, 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 Assetora, 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 Assetora 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 Assetora, 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: your own report. This release added a report you build yourself. Tick the columns you need, from cost and book value on any date to warranty end and who has it, and filter by category, status and location. Download it as CSV or Excel, or save it by name and run it again in one click.
  • Own It 3.2: every asset accounted for. This release made the register follow the asset: each one has a serial number and a home location, and can be checked out to a person, a department or a location, with every handoff kept. A stock-take is scanned with your phone's camera, and maintenance emails you before a service is due if you switch it on. Warranty end dates warn you on the dashboard, and every report downloads as CSV or an Excel workbook.
  • 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. The audit scan is how a register earns trust: open a stock-take, walk the building scanning labels, close it — and the discrepancy list names every active asset nobody found. QR labels print 24 to an A4 sheet with the encoder built in, so nothing about your register leaves the server.
  • Own It 2.0: API, 2FA, backups, dark mode. Assetora 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 · Retail & shop software · Rentals & property software · Trades & field-work software · Construction & building-trade software · Warehouse & logistics software · Cleaning & facilities-management software · Farm & agriculture software · IT support & managed-service software

Assetora$59 once
Demo Buy