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
What it does
Straight-line lands on salvage to the penny. Reducing-balance uses a monthly rate in exact cents that never crosses salvage.
Accumulated depreciation and net book value for any date you pick, with no posting job. Closing a period records the figures filed.
Period-close exports in generic, QuickBooks Online and Xero layouts, with debits equal to credits. The depreciation lands as an import.
Each asset has a serial number and home location. Check it out to a person, department or location; every handoff is kept.
Scan label after label with the phone's camera, right in the page. The list of what nobody found builds itself.
Tick the columns you need and filter by category, status and location. Save it by name and run it again in one click.
Schedule services per asset and log each with its cost. If you switch it on, you get an email before each is due.
Record when the maker's warranty ends and get a dashboard warning a month before.
Register, category, location, additions, disposals, warranties, who has what and stock-take gaps. Each comes as CSV or an Excel workbook.
Record a sale or scrap and get the exact gain or loss against book value at disposal.
QR labels print 24 to an A4 sheet with the encoder built in. Nothing about your register leaves the server.
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.
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
1 month of EZOfficeInventory costs what Assetora costs once.
Read Sep 3, 2026 · source3 months of AssetTiger costs what Assetora costs once.
Read Sep 24, 2026 · sourceThe 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
For Assetora, 4.1 makes two changes that every app gets. What’s new in 4.1 →
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 →
This release added a report you build yourself. What’s new in 3.3 →
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…
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…
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…
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.
- 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
Is Assetora tax or accounting advice?
How is the depreciation kept exact?
Does it move money or connect to my bank?
MySQL or SQLite?
What if the developer disappears?
How do the numbers reach my accounting software?
Is Assetora a subscription?
We pay monthly for an asset module inside our accounting suite. What changes?
What exactly do I get for the money?
Can I get the register out again?
Covered in these guides
- What's new in Own It 3.3
- What's new in Own It 3.2
- The Finance Ops Suite: three ledgers that have to reconcile to the cent
- Equipment checkout is not equipment hire
- What's new in Own It 3.1
- The 2026 SaaS Rent Index — What a Small Business Actually Pays to Rent Its Software
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