CloudERM

← Blog

Why CloudERM uses a three-level category tree

· The CloudERM team

Most rental software treats categories like tags. You assign one or two strings to an asset, and that is the entire taxonomy. When you query reports, you filter on those strings. When you set rental rates, you set them per asset, because there is no group with operational meaning to attach a rate to.

That works for a single-yard shop with 60 assets. It falls apart fast in the mid-market.

The CloudERM tree is three levels because rental businesses actually think in three levels. Super Category is the broad bucket — Construction, Lifting and Material Handling, Attachments. Category is the asset family — Excavators, Compactors, Loaders. Sub-Category is the procurement detail — 56FT Reach, 12,000# rough-terrain, 60" dig bucket. Every level carries its own attributes, and every level inherits down.

Pricing rolls up that tree. You set a default daily rate at the Category level and override at the Sub-Category level when a specific spec commands more. Depreciation schedules attach where they make sense — usually at the Super Category — and the rest of the assets inherit. Inspection templates attach at the same place; when a new asset is added to a Sub-Category, the right inspection form is already wired up. Reports group by any level, and the rollups are real — they reflect the operational hierarchy, not just whichever string a clerk typed three years ago.

The "flat list with tags" model is one of those decisions that looks reasonable until you scale past a single yard. CloudERM bakes the tree into the data model so the rollups work without bookkeeping ceremony.

Liked this? The demo is the fastest way to see how this works on a real fleet.