01 / ENTERPRISE ASSET MANAGEMENT PILOT-READY

Every asset. Every location. Every custody change. In one government-ready register.

Snap the spec label and AssetOne's AI fills the register — brand, model, serial. Every proof photo is checked against the asset, so a banana never gets logged as a MacBook. Thai government compliance is built in: 17-digit codes, พด.6 / พด.5 / CGD annual reports in Sarabun, receiving and disposal committees, Buddhist fiscal year, bilingual TH / EN.

AI-assisted registration · ~$0.0002 / photo Object verification on every proof photo พด.6 / พด.5 / CGD annual report ready 10,000+ assets per tenant
LIVE PRODUCT — NOT A RENDER
02 / THE CHALLENGE

The spreadsheet says you own it. Nobody can find it.

Every mid-to-large organisation with physical operations has the same quiet problem. IT tracks laptops in one spreadsheet. Facilities tracks furniture in another. Fleet manages vehicles in a third. The medical team has a binder. The regional office has its own list. When audit season arrives, the finance team asks for the master register, and what they get back is a patchwork that never quite reconciles.

The asset officer pulls the register on Monday. There are 4,200 rows. She walks the floor on Tuesday with a clipboard. She finds a monitor in accounting that the register says is in legal. She finds two laptops the register doesn't know about at all. She cannot find three vehicles the register swears are in the Samut Prakan yard. The fleet manager says those vehicles were sold last year; nobody updated the sheet.

Wednesday is for reconciliation. She writes off the three vehicles. She adds the two mystery laptops. She tries to remember which department the monitor actually belongs to. By Thursday, she is filing warranty claims on equipment that has already been retired, and calling the insurance broker about a truck that doesn't exist.

A hundred-asset quarter-end walk takes a full day. A thousand-asset walk across three sites takes a fortnight. When the auditor shows up in the fifth week, the register still doesn't tie out, and the finance director absorbs the variance as a write-off.

01

The register lives in a spreadsheet nobody trusts.

Multiple versions, conflicting edits, no custody log, no location field that's actually current. The register becomes a lagging indicator of where the assets used to be, not where they are now.

02

Transfers happen in email, not in the register.

"Can I take the projector to Chiang Mai next week?" "Sure." Done. No record of who sent it, who received it, whether it arrived, or whether it ever came back. Three months later, when the projector is missing, nobody can reconstruct the chain of custody.

03

Annual audits are manual and slow.

A team of two with clipboards, walking forty floors across five sites, ticking off ten thousand assets. Two weeks of field work. Another week of data-entry. The results are stale by the time they hit the finance deck. Next year, the same cycle, no compound learning.

"We knew we'd lost assets. We just didn't know which ones. The audit told us last year, six months too late to do anything about it."

Conversation with a facilities manager at a Bangkok hospital group · 2026
03 / THE APPROACH

Register-first. Custody-enforced. Audit in the browser.

AssetOne treats the register as the single source of truth — not a spreadsheet that tracks the register. Every asset is registered once, tagged with a QR code, and updated through explicit actions: transfer, maintain, audit, retire. Every action is logged. Every custody change is enforced through an approval workflow. Nothing moves by email.

There is no separate mobile app. QR scanning runs in the phone browser the asset officer already has. There is no separate finance module. Depreciation calculates inside the register and exports straight to Excel. There is no separate audit tool. Audits are a sequence of QR scans against an expected list, and the result is a finalised session with a downloadable report.

01

Registry-first, not spreadsheet-synced

The register is the system of record. Every field on the asset — location, custodian, condition, status, book value — is updated through an action that creates a history entry. There is no parallel spreadsheet to reconcile. Export to Excel whenever finance or audit asks; the export matches the register because there is nothing else to match.

02

QR audits, not clipboard audits

Every asset gets a QR code at registration. Audits are a location-scoped scanning session. The auditor walks the floor with a phone, scans each tag, and the browser confirms whether the asset is expected here (green, found), expected elsewhere (amber, misplaced), or not scanned at all (red, missing). Three-site audits that used to take a fortnight close in days.

03

Enforced transfer workflow, not email threads

Transfers move through four explicit states: pending (requested) → approved (manager signed off) → confirmed (recipient acknowledged receipt) → archived. The asset's location and custodian do not update until the recipient confirms. Nothing falls through the cracks because nothing moves on a verbal.

This isn't an ERP module. It's the asset layer that lets finance, facilities, IT, and audit stop maintaining five different spreadsheets of the same thing.

04 / THE WORKFLOW

Six moments in the life of an asset.

New asset · step 3 of 6
Purchase & warranty AUTO-TAG: AST-01247
Purchase date
12 JAN 2026
Vendor
Ascend IT Co.
Purchase price
฿58,900
Warranty until
12 JAN 2029

Book value · year 1 ฿42,136
⎯⎯⎯○⎯⎯⎯
STEP 01 · REGISTER & TAG

Register and tag — with AI doing most of the typing.

Snap the spec label. AI fills in brand, model, serial. The officer reviews; the register grows.

The officer opens the wizard and points the phone at the device's spec sticker. AssetOne's AI reads the label and pre-fills brand, model, and serial — the officer reviews, corrects anything wrong (usually nothing), and walks the rest of the six steps. On save, the asset gets the 17-digit Thai government code and a printable QR sticker. Registration drops from 90 seconds to about 20.

STEP 02 · ASSIGN & PLACE

Assign and place.

Every asset has a custodian, a department, and a location. All three are required fields.

An asset without a custodian is an asset that will go missing. The wizard makes assignment mandatory (or explicitly blank by choice), and every subsequent transfer updates the custodian and location atomically. Location is a hierarchical field — site, building, floor, room — so the auditor knows not just "Bangkok HQ" but "Bangkok HQ, Floor 14, IT Operations." The map view uses the location's lat/lng to plot every site on a single pane of glass.

Asset detail · DETAILS TAB
IT KIT · #AST-01247
MacBook Pro 14"
ACTIVE

Custodian
Orathai Somboon
Department
IT Operations
Location
Bangkok HQ · Floor 14 · Room 302
Site
Sathorn, Bangkok · 13.7235° N, 100.5351° E
Transfers · Pending for me · 3
Dell Latitude 5440 · #AST-00891 PENDING
FROM
Somchai P.
Bangkok HQ · 14F
TO
Orathai C.
Chiang Mai · 2F
"Project kickoff — needs laptop at CM site for 2 weeks."
STEP 03 · TRANSFER WITH APPROVAL

Transfer with approval.

Pending → approved → confirmed. The register doesn't change until the recipient confirms receipt.

Somchai needs to move a Dell Latitude to Orathai in Chiang Mai. He opens the asset, clicks Transfer, picks Orathai and the Chiang Mai location, adds a reason, submits. The transfer status is now pending and the asset status is pending_transfer. The manager sees the request in their Pending-for-Me tab. They click Approve. The status flips to approved and the notification rolls into Orathai's tab. She clicks Confirm Receipt. Now, and only now, the asset's assigned_to and location_id update, and the status returns to active. Three history entries are written along the way. The full chain — who requested, who approved, who confirmed, when — is reconstructable in the asset's History tab. Nothing moved on a verbal.

STEP 04 · RUN AN AUDIT, ON A PHONE

Walk the floor. Scan. Finalize.

First-class mobile flow at /m/audits. Pick a location, scan what's there, see what's missing — before you leave the floor.

Audits are field work, so they live in the mobile shell. The auditor taps Audits on the home screen, picks a location (the page shows the expected count), and the camera opens for continuous scanning. Each scan either confirms a found asset (green), flags a misplaced one (amber), or surfaces an unknown tag. Found / Expected / Remaining counters stay visible at all times. On finalize, every not-scanned asset auto-flips to missing, every audited asset gets a history entry, and the session produces a Sarabun-rendered PDF report. What used to take a fortnight across three sites now closes in days.

‹ /m/audits/new 2 · SCAN
HQ · 3F · Room 302
Found
12
Expected
15
Remaining
3
Continuous scan · beeps on hit
MacBook Pro · AST-01092 FOUND
Dell Monitor · AST-01088 FOUND
HP LaserJet · AST-01076 MISPLACED
Depreciation schedule · FY 2026
Original
฿8.1M
Accumulated
฿2.3M
Book value
฿5.8M
Fully dep.
142
AssetOrig.Book
MacBook Pro · AST-01092฿58,900฿42,136
Toyota Hilux · VEH-021฿1.2M฿780,000
Server Rack · AST-01059฿340,000฿0
STEP 05 · MAINTENANCE & DEPRECIATION

Maintenance and depreciation.

Straight-line depreciation calculated per asset, per year. Excel and PDF export match the table.

Two operational tails on every asset: maintenance and depreciation. Maintenance records (preventive, corrective, inspection) are logged against the asset with cost, performer, completion date, and next-due date. Overdue maintenance rolls into the dashboard alerts panel; upcoming maintenance rolls into the maintenance tab. Depreciation runs on straight-line by default. The user picks a fiscal year, the page recalculates every asset's accumulated depreciation and current book value, and the totals feed the four summary cards at the top. Excel and PDF exports match the on-screen table line-for-line, so the schedule hands directly to finance without re-keying.

STEP 06 · DISPOSE OR RETIRE

Dispose or retire.

Every asset ends. The history survives.

When an asset is sold, scrapped, donated, or retired at end-of-life, the operator clicks Dispose or updates the status to retired. A confirmation modal protects against accidental taps. On confirm, the asset's status changes, a final history entry is written, and the row drops out of the active-register counts but remains searchable for audit and compliance review. Depreciation stops accruing. Warranty alerts stop firing. The lifecycle closes cleanly. A disposed asset is not a deleted asset. The register keeps the full lifecycle so that three years later, when an auditor asks where a particular serial number went, the answer is two clicks away.

Confirm disposal
Retire MacBook Pro 14"?
#AST-01092 · HQ · 3F
This asset will be marked retired. Depreciation stops accruing. The row remains searchable in the audit trail. This cannot be undone from the UI.
05 / KEY FEATURES

Sixteen details that make this work across real operations — and pass a Thai government audit.

01

AI auto-fill from a photo

Snap the spec sticker. Brand, model, and serial number drop into the wizard automatically. A 90-second form turns into 20.

02

Catches the banana

Every proof photo is checked against what the asset is supposed to be. A banana submitted in place of a MacBook gets flagged at capture, not at audit three months later.

03

17-digit Thai government code

Every asset gets a CGD-format code (department, type, sequence, fiscal year) generated automatically. Ministry prefix configurable per tenant.

04

Receiving & disposal committees

กรรมการตรวจรับ and กรรมการจำหน่าย workflows built in. Three members plus a chair, independent voting, Sarabun-rendered minutes on completion.

05

พด.6 / พด.5 / CGD annual reports

The PDFs กรมบัญชีกลาง expects, generated on demand. Sarabun-rendered, finance-ready, no rebuild in Excel.

06

Buddhist fiscal year, the right way

Depreciation runs October to September. Years display in พ.ศ. Auto-classifies วัสดุ vs ครุภัณฑ์ at ฿5,000.

07

Cost center + fund source on every asset

Captures budget code, cost center, and one of the four standard fund sources (งบประมาณ / นอกงบประมาณ / บริจาค / กู้). All filterable, all roll up on the annual report.

08

Bilingual TH / EN — Thai default

Officers work in Thai. Auditors toggle to English in one click. PDFs render Thai cleanly with embedded Sarabun.

09

Permanent & temporary moves

Permanent transfers reassign the asset on confirm. Temporary loan-outs (50 phones to a tradefair, a vehicle to repair) carry a return date and never lose the home base.

10

Bulk scan + photo proof

Camera stays open, beeps on each scan, dedupes automatically. Dispatch and return both capture photo proof, AI-checked against the asset.

11

QR scanning in any phone browser

Printable QR per asset. Scanning runs in the browser camera. No App Store review, no MDM rollout, no native app to maintain.

12

Mobile field shell

A thumb-zone, full-bleed mobile UI for officers in the field. Add-to-Home-Screen launches it standalone. Same login, same data as desktop.

13

Org-hierarchy row-level access

Five roles. Departments form a tree. Officers see their own bureau and below; employees see their own department. The UI rewrites itself per role.

14

Locations on a map

Every site plots on a map, coloured by condition. Click a pin to see what's there.

15

Full audit trail + warranty alerts

Every action writes a history entry — who, when, before, after. Warranties expiring within 30 days surface on the dashboard.

16

Eleven pre-built reports

Asset Register, Stocktaking, Depreciation, Movement, Maintenance, Department, Warranty, พด.6, พด.5, CGD Annual, Vendor Spend. The files finance and audit actually ask for.

06 / THE OUTCOME

From two-week audits to two-day audits. From guessed book values to tied-out schedules.

A single site with 2,000–5,000 tracked assets recovers roughly 60–120 person-hours per audit cycle when AssetOne replaces clipboard audits and spreadsheet reconciliation. Multi-site operations compound the savings. The headline is audit speed. The detail is on reconciliation quality, custody provenance, and the depreciation tie-out.

Metric Before AssetOne After AssetOne (60-day pilot)
Audit cycle time (single site, ~2,000 assets)10–15 working days2–4 working days
First-pass audit accuracy70–85%95–99%
Ghost assets on the books (share of register)5–12%under 1%
Missing / untraceable assets per audit30–80under 10
Custody disputes per quarter (transfer chain gaps)10–25under 3
Depreciation schedule tie-out to GLManual reconciliation, 2–3 daysExport-ready, same day
Warranty claims lost to expiry5–15% of eligibleunder 2%

Figures derived from pilot estimates and our founder's prior enterprise delivery of asset-management and fleet-tracking systems across Southeast Asia (2017–2026). Individual pilot results vary by asset mix, existing process maturity, and site count.

In operational terms, a mid-sized facilities team with 5,000 assets across four sites recovers the equivalent of a full audit cycle per year — time that redirects to preventive maintenance, capex planning, or the actual work the team is paid to do. In financial terms, catching 5–15% of mis-booked assets typically recovers book value roughly equal to the cost of the pilot. In compliance terms, the audit trail closes the "chain of custody" gap that regulators, insurers, and external auditors all ask about.

SPOTLIGHT · BUILT FOR THAI GOVERNMENT

Ten things a ministry asset officer expects on day one.

AssetOne is built first for Thai government deployments — ministries, hospitals, and provincial agencies — and then for everyone else. The list below is what you would otherwise spend three months adding to a generic asset tool.

01

17-digit asset code, CGD format

Auto-generated. Ministry prefix configurable per tenant.

02

พด.6 durable register

One-click PDF, Sarabun-rendered, filtered to ครุภัณฑ์.

03

พด.5 land & buildings register

Companion register, same one-click PDF flow.

04

CGD annual report (รายงานพัสดุประจำปี)

Six-section annual report in the format กรมบัญชีกลาง expects.

05

Buddhist fiscal year (Oct → Sep)

Years display in พ.ศ. Selector covers ปีงบประมาณ 2566 through 2570.

06

วัสดุ vs ครุภัณฑ์ at ฿5,000

Auto-classified at the configurable threshold. Live banner during registration.

07

Receiving committee (กรรมการตรวจรับ)

Three members plus chair. Independent voting. Sarabun-rendered minutes.

08

Disposal committee (กรรมการจำหน่าย)

Same structure for end-of-life. Disposal method recorded for the audit trail.

09

Cost center + fund source

The four CGD-standard fund sources captured per asset, rolled up on the annual report.

10

Bilingual TH / EN — Thai default

Officers work in Thai. Auditors toggle to English in one click.

07 / FIT

Six teams that feel this daily. And three that probably don't.

This is for

CFOs and finance directors at mid-to-large enterprises with 1,000+ tracked assets.The depreciation schedule ties out to the GL without a three-day reconciliation.
Facilities and operations managers running multi-site properties.Every asset has a location, a custodian, and a QR tag. The map shows the whole portfolio at a glance.
IT asset managers tracking laptops, tablets, and phones across distributed teams.Device fleets of 500–5,000 units fit cleanly; transfers are enforced; the lost-laptop problem becomes a resolved history entry.
Healthcare operations tracking medical equipment across hospital floors and clinics.Medical-category assets carry condition, maintenance schedules, and calibration records in the same register.
Government and public-sector agencies with regulated asset registers.Role-based access, append-only history, and exportable audit reports clear standard public-sector procurement reviews.
Manufacturers and logistics operators with machinery, forklifts, and vehicles across yards.Fleet-style assets use the same register as IT kit; depreciation and maintenance schedules don't require a separate fleet tool.

This probably isn't for

Single-site offices with fewer than 200 assets.A well-maintained spreadsheet is probably fine for you. The ROI on a pilot appears at multi-site or multi-hundred-asset scale.
Organisations that already have a mature ERP asset module (SAP, Oracle, IFS).We're not replacing your ERP. If you need a thin layer for QR-based field audits that feeds your ERP, talk to us; otherwise, use what you have.
Pure-IT teams needing MDM, not asset management.AssetOne tracks the device as an asset; it doesn't push policies, wipe remotely, or enforce configuration. Pair it with an MDM; don't use it as one.
08 / TECHNICAL

What IT needs to know in one screen.

StackLaravel 13 + Livewire 4 + Preline UI 4 + Tailwind CSS 3 + Alpine.js + PostgreSQL 17
AI visionGemini via Vertex AI Express Mode (default gemini-3.1-flash-lite-preview) for label OCR + object verification; ~$0.0002 per photo; toggle off with ASSETONE_VISION_ENABLED=false
Supported browsersModern Chrome, Safari, Firefox, Edge — desktop and mobile (camera APIs require HTTPS)
QR / barcode scanningBrowser-based via html5-qrcode (QR + Code 128/39/93 + EAN/UPC + Data Matrix + ITF + Codabar); no native app required
QR generationServer-side via simplesoftwareio/simple-qrcode; prints as SVG or PNG
MapLeaflet.js with OpenStreetMap tiles; optional Mapbox tile layer for branded deployments
ChartsChart.js (donut, bar, stacked-bar) for dashboard
ExportExcel via openspout/openspout; PDF via barryvdh/laravel-dompdf with embedded TH Sarabun New for Thai-script rendering
LocalizationNative Laravel locale + session middleware (TH default / EN toggle); Buddhist calendar via App\Support\ThaiDate helper
AuthLaravel Breeze (Livewire) session auth; SSO (SAML / OIDC) available under enterprise licence
RolesFive roles: Admin, Manager, Asset Officer, Auditor, Employee — gated via Laravel Gates; org-hierarchy row-level access
MobileBrowser-based PWA shell at /m; Add-to-Home-Screen launches it standalone with iOS safe-area support
Tenant scaleTested to 10,000 assets per tenant; horizontally scalable beyond
DeploymentHosted SaaS, dedicated tenant, or on-premises via Docker Compose
InfrastructureAny modern VPS; minimum 2 vCPU / 4GB RAM for single-instance deployment
Data residencyThai-region hosting available for Thai PDPA compliance; SG/MY/ID regions on request
Test coverage319 PHPUnit tests, 628 assertions across models, gates, routes, depreciation math, Thai date helpers, and Sarabun PDF generation
Integrations (roadmap)SAP FI-AA, Oracle Fusion Assets, Microsoft D365 F&O, QuickBooks, Xero; SCIM for user provisioning
BackupDaily PostgreSQL snapshots; point-in-time recovery up to 7 days on managed tenants

AssetOne is built to clear an enterprise procurement review without custom exceptions.

Role-based access

Every sensitive action is gated. Unauthorised users do not see the button. The UI rewrites itself per role — an Employee does not know a Dispose button exists. Gate decisions are server-side; front-end hiding is defence-in-depth, not the primary control.

Append-only history

Every action writes a history entry with user, timestamp, before/after values, and action type. The history is not editable through the UI; corrections are new entries that reference the original. This is the trail a regulator expects, without custom logging work.

Data residency

Thai-region hosting is available for Thai PDPA compliance. Singapore, Malaysia, and Indonesia regions are available on request for clients whose procurement or regulatory posture requires in-country data.

Encryption

TLS 1.3 in transit; AES-256 at rest for the database and for stored asset photos; PostgreSQL-level column encryption available for fields flagged sensitive (serial numbers, custodian PII).

ISO 27001 / SOX / Thai PDPA

The audit-trail structure, access controls, and export behaviour are designed for standard compliance reporting. Formal certifications are on the roadmap for production deployments; pilot deployments can be configured to operate within existing client ISO / SOX envelopes.

No hidden telemetry

AssetOne does not phone home, does not ship usage analytics to a third party, and does not bundle third-party tracking scripts in the hosted UI. Managed-tenant deployments can enable application-performance monitoring on request.

09 / PILOT ENGAGEMENT

Sixty days. Fixed price. Walk-away clause.

AssetOne deploys as a pilot at a single site with a written KPI and an honest ending. Either the measured outcome clears the KPI and we scale to the rest of the sites, or it doesn't and we part ways with the pilot report in your hands. No open-ended contracts.

WEEK 1–2

Discover

Operational walkthrough with the asset officer, facilities lead, finance, and (if present) internal audit. Identify the pilot site, the asset mix, and the existing spreadsheets we're replacing. Agree the seed data import — categories, departments, locations, initial asset list. Write the KPIs: target audit cycle time, target first-pass accuracy, target tie-out to GL. Fixed pilot price confirmed.

WEEK 3–6

Deploy and register

AssetOne deployed to a dedicated tenant. Seed data imported. First 500–2,000 assets registered by the on-site team using the six-step wizard — this is real work, not a dry run. QR labels printed and applied. Transfer workflow goes live. Maintenance and depreciation configured. Weekly review meetings are working-software demos, not slide decks.

WEEK 7–8

First audit cycle

Run the first full QR-scan audit on the pilot site. Measure cycle time, accuracy, and tie-out against the KPIs. Run the first depreciation export and hand it to finance. Gap analysis on any KPI miss. Recommendation: scale deployment, continue pilot with adjustments, or walk away. All three endings are valid.

MONTH 3+

Scale (or walk)

If the pilot cleared the KPIs: roll out to additional sites, enable SSO, connect the ERP integration (SAP FI-AA, Oracle, D365), enable the managed-backup tier. If it didn't: we hand over the pilot findings — asset register, history trail, first audit report — and part ways.

Fixed-price pilot. Walk-away clause. Roadmap influence for design partners. No surprises.

10 / PRICING

Three ways to engage.

Pilot (60 days, fixed)

Deploy to one site with up to 2,000 assets. All costs fixed in week 0.

  • 60-day managed deployment
  • Seed-data import and first asset-registration run
  • QR label design and printing (up to 2,000 labels)
  • First full audit cycle included
On request — typically ฿ 450,000 – 850,000 depending on site count and asset volume.
Request pilot pricing →

SaaS (post-pilot)

Hosted multi-tenant. Priced per tagged asset, per month.

  • Up to 2,500 / 10,000 / 50,000-asset tiers
  • Standard audit, transfer, and depreciation modules
  • Standard retention (7-year history)
  • Standard export suite (Excel + PDF)
From ฿ 18,000 / month (2,500-asset tier).
See SaaS pricing detail →

Enterprise licence

Annual licence, unlimited assets, on-premises or dedicated-tenant deployment.

  • Unlimited assets, unlimited sites
  • On-premises or dedicated-tenant deployment
  • SSO (SAML / OIDC), SCIM user provisioning
  • ERP integration (SAP FI-AA / Oracle Fusion / D365)
  • Named engineering contact
On request.
Talk to us about enterprise →
11 / QUESTIONS WE GET

Twelve things buyers ask first.

We already have SAP / Oracle. Why would we add this?
If your ERP asset module is fully used by the field teams doing audits and transfers, you probably don't need AssetOne. In practice, most SAP and Oracle asset modules are used by finance and ignored by operations — the field team runs on spreadsheets. AssetOne sits as the operational layer and feeds the ERP through the integration roadmap (SAP FI-AA, Oracle Fusion, D365). The ERP stays the book of record; AssetOne becomes the register the field actually maintains.
Do we need to buy QR scanners or a mobile app?
No. QR scanning runs in the phone browser. Any modern iPhone or Android phone works. Laptops with webcams work. There is no App Store download, no MDM rollout, no hardware purchase. If a sticker is damaged, manual tag entry works alongside the camera scanner.
How does this handle 10,000+ assets?
The current release is tested to 10,000 assets per tenant. Beyond that, horizontal scaling and PostgreSQL tuning push the ceiling further — enterprise deployments can run dedicated-tenant infrastructure sized to the asset volume. Register list views, audits, and exports remain usable at scale; dashboard aggregates are cached per role.
What happens to our existing asset spreadsheet?
We import it. The pilot's week-1 deliverable includes a CSV ingest that seeds categories, departments, locations, and the initial asset list. Post-import, the spreadsheet is archived; the register is the system of record. If the import uncovers data-quality issues (duplicate serials, missing locations, inconsistent categories), we surface them and you fix them before going live.
Can we print barcode labels instead of QR codes?
QR is the default because it encodes more data and scans reliably from a phone camera at awkward angles. Barcode (Code 128, DataMatrix) label generation is available under the enterprise licence for organisations with existing label printers and barcode-scanning infrastructure. Mixed deployments (QR on new assets, barcode on legacy) are supported.
What about offline audits? Some of our sites have no Wi-Fi.
The MVP requires connectivity during the audit session because scan results post to the server in real time. Offline audit mode — scan locally, sync when the phone re-enters coverage — is on the enterprise-licence roadmap. For sites with no Wi-Fi, the pragmatic workflow today is a mobile hotspot or a temporary 4G/5G tether during the audit window.
Does it support depreciation methods other than straight-line?
Straight-line is the default and covers ~90% of the depreciation needs we see in SEA enterprise. Declining-balance and units-of-production are on the roadmap; double-declining and sum-of-years-digits are available under the enterprise licence as a configuration option. Multi-method registers (different methods per category) are supported.
How does transfer approval work for multi-level hierarchies?
The MVP supports a single approval step (Manager approves). Multi-level approval chains (department head → finance → site manager) are configurable under the enterprise licence. Conditional routing — e.g., "transfers over ฿100,000 book value require CFO approval" — is on the roadmap.
Can employees see assets assigned to them?
Yes. The Employee role sees the assets currently assigned to them, the ability to request transfers on their own assets, and the ability to confirm receipt on incoming transfers. They do not see other employees' assets, the full register, depreciation, reports, or the audit module.
What about integration with our finance system (Xero, QuickBooks, Oracle NetSuite)?
The depreciation schedule exports to Excel in a format finance teams can import directly. Native connectors for SAP FI-AA, Oracle Fusion Assets, and Microsoft D365 F&O are on the enterprise-licence roadmap. Xero, QuickBooks, and NetSuite integrations are prioritised for the post-launch releases based on pilot demand.
Is there a mobile app at all?
No. The entire UI runs in the browser. On a phone, the layout collapses to single-column, the QR scanner opens the device camera, and the asset-detail page is fully operable. There is no App Store presence to maintain, no native bug surface, and no MDM dependency. If you need a branded mobile launcher, it's a PWA install away.
How does this handle Thai-language asset records?
The UI supports Thai and English. Asset names, descriptions, categories, locations, and notes accept Thai script natively. Fonts are loaded to render Thai and English cleanly in the same table. PDF exports render Thai through barryvdh/laravel-dompdf with the bundled Sarabun font. Asset officers can operate the entire flow in Thai if that's the team's working language.
13 / START

Show us your register. We'll show you AssetOne running against it.

The demo takes thirty minutes. Bring your current asset spreadsheet, your category list, and one site's worth of location hierarchy. We'll show you AssetOne running with your real data — registration, transfer, audit, depreciation. If the shape fits, we scope a 60-day pilot at that site. If it doesn't, you leave the call with a clearer view of what you actually need.

Book a 30-minute demo Start a 60-day pilot paing@inlineone.com
14 / WHERE THIS CAME FROM

A decade of prior enterprise asset work behind one product.

AssetOne didn't start from scratch. The registry-first model, the transfer-workflow enforcement, the QR-audit pattern, and the depreciation logic are all grounded in our founder's prior enterprise delivery across Southeast Asia (2017–2026) — including asset-tracking systems for regional fleet and operations platforms that moved tens of thousands of physical units through custody changes, audits, and end-of-life disposal.

That history is why AssetOne treats transfers as an explicit workflow (not an edit on a row), why audits are a location-scoped session (not a bulk checkbox), and why the register is designed to tie out to the GL rather than approximate it.

Read the full track record →
Legal & compliance footnotes
  1. All prior-delivery figures cited on this page are from our founder's prior enterprise delivery between 2017 and 2026, prior to founding Inline One Systems. They are not Inline One customer outcomes.
  2. "Pilot-ready" means AssetOne has been built, tested with representative seed data (150+ assets across IT, furniture, vehicles, medical, and machinery categories), and deployed in staging. No Inline One customer has completed a full pilot as of the publication date of this page.
  3. Audit cycle and accuracy figures in section 06 reference pilot estimates and our founder's prior enterprise delivery benchmarks; AssetOne's own production performance will be reported transparently in pilot reports.
  4. "Thai data residency" requires selecting a Thai-region managed-tenant deployment. Default hosted SaaS may be served from Singapore-region infrastructure; specify residency requirements at pilot scoping.
  5. Straight-line depreciation is the MVP default. Organisations using declining-balance or units-of-production should confirm method availability during pilot scoping; some methods require an enterprise licence.