Group : Inventory →

Inventory (Articles)

Every article identified, photographed, located.

The mandatory module. Complete item records (name, brand, model, serial), photos with MIME validation and magic bytes, hierarchical categories, colored tags, departments, and full-text search.

Included from plan : Solo Required module

REF · BASE ITEM RECORD

One complete record per item, not two.

Name, brand, model, serial, description, internal notes, purchase value, acquisition date — all in a view that surfaces what matters first. Drag-and-drop photos with magic-bytes verification (the browser reads the file type, not the extension). JSONB custom fields for anything else — no schema migration needed.

  • 360° record, photos, tech docs, linked warranty.
  • MIME + magic-bytes validation (anti-spoofing).
  • JSONB custom fields — add what you need.
  • Unique serial or quantifiable stock.
Detail view of an item in ark.stock — photos, specs, location, history.
Detail view of an item in ark.stock — photos, specs, location, history.

REF · BASE CATEGORIES & TAGS

Hierarchies, tags, departments — everything becomes a filter.

Tree-shaped categories (Audio → Mics → Wireless), freely-coloured tags for quick flags, departments for the human org chart. Full-text search spans everything — name, ref, tags, notes — with composable filters that stay readable even at 10 stacked conditions.

  • Tree categories — unlimited depth.
  • Colored tags + departments + locations, combinable.
  • PostgreSQL full-text search — instant.
  • Saved views + shared filters across the team.
Articles table view with tree categories, colored tags and composable filters.
Articles table view with tree categories, colored tags and composable filters.

REF · BASE CONDITION & STATE

Every item run through a state machine.

Excellent, Good, Maintenance, Out-of-order, Lost, Sold, Retired — seven states, no exceptions. Every transition is time-stamped, signed, justified (mandatory reason from "out-of-order" onward), reversible. Full audit trail kept for at least 12 months — longer on legitimate request.

  • 7 states, signed + timestamped transitions.
  • Reason mandatory when the state blocks the flow.
  • Audit trail retained — 12 months minimum.
  • CSV history export for compliance / insurance.
Timeline of an item's condition and state changes, with user signature.
Timeline of an item's condition and state changes, with user signature.

REF · BASE SEARCH & IMPORT

Instant search, painless CSV import.

PostgreSQL full-text search across everything — name, ref, brand, model, notes, tags. Your first 10 000 items come back in under 80 ms. CSV import with visual column mapping, serial-based deduplication, full rollback if a row fails — no silent losses.

  • Postgres FTS — <80 ms on 10 000 rows.
  • CSV import with visual mapping + serial dedup.
  • Transactional rollback — any row error = nothing imported.
  • Filtered CSV / Excel / JSON export from any view.
CSV import dialog showing source columns mapped to ark.stock fields.
CSV import dialog showing source columns mapped to ark.stock fields.

What this module does

  • Complete records: name, brand, model, serial, description, notes
  • Photos with MIME + magic bytes validation (anti-spoofing)
  • Hierarchical categories + tags + departments
  • Unit items (serial) or quantifiable (stock)
  • Condition and status tracked (excellent → lost)
  • Custom fields (JSONB) for domain data
  • Instant full-text search + composable filters

Transparent pricing. No surprises.

Four plans aligned with your business size. 7-day free trial on all. No commitment.

  • N° SOLO

    Solo

    For independents.

    12 CHF /mois
    • 1 user
    • Up to 1,000 items
    • 5 active projects
    • QR/NFC scanner
    Start now
  • N° STARTER

    Starter

    Small teams.

    29 CHF /mois
    • 3 users
    • Up to 200 items
    • Granular permissions
    • Email support
    Start now
  • N° ENTERPRISE

    Enterprise

    Large teams.

    149 CHF /mois
    • Unlimited users
    • Unlimited resources
    • E-signature
    • Phone support
    Start now

Prices in CHF · Payment in EUR, USD or other currency via Stripe at checkout.

ORDRE N° 26·0417/B · AVAILABLE

§ NEXT STEP

Ready to take control of your gear?

7-day free trial. Card required at signup — nothing charged before day 8. Cancel in one click.