Skip to main content
Stock 3D View — A build-to-order Odoo module that renders your warehouses and internal locations as an interactive 3D scene,  — 1/1Illustrative preview

A build-to-order Odoo module that renders your warehouses and internal locations as an interactive 3D scene,

letting operators see occupancy, product placement, and capacity at a glance. ECOSIRE designs, builds, installs, and supports it against your real `stock.location` hierarchy.

What is Stock 3D View?

A build-to-order Odoo module that renders your warehouses and internal locations as an interactive 3D scene, letting operators see occupancy, product placement, and capacity at a glance. ECOSIRE designs, builds, installs, and supports it against your real `stock.location` hierarchy. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Interactive 3D scene rendered in-browser via an OWL client component with a QWeb canvas template, embedded directly in the Inventory app
Geometry layer extending `stock.location` with `x`/`y`/`z` coordinates, footprint, height, and zone/aisle grouping fields
Live occupancy color-coding computed with `@api.depends` fields aggregating `stock.quant` on-hand and reserved quantities per location
Click-to-drill navigation from warehouse, to zone, to rack, to individual bin with per-location product breakdown
Hover tooltips showing on-hand, reserved, and free quantity sourced from real-time ORM reads
Scene filtering by product, product category, or lot/serial to highlight where a given SKU physically sits
Capacity states (empty, partial, full, over-capacity) driven by configurable thresholds per location or zone
Manager-only geometry editor to place and resize racks, gated by `ir.model.access.csv` and record rules; operators get read-only access
Multi-company and multi-warehouse aware, honoring Odoo's standard company record rules for location visibility
Optional automated actions to flag over-capacity zones or open a slotting-review activity when occupancy crosses a threshold
Occupancy and geometry data exposed through JSON-RPC/XML-RPC for external wall displays or warehouse-office kiosks
Layout data seedable from CSV import so an existing rack map can be loaded without manual placement
Built for a specific target version — Odoo 17.0, 18.0, or 19.0 — on Community or Enterprise, no cross-version shims
Clean addon packaging with versioned `__manifest__.py`, isolated models, and no monkey-patching of core stock flows

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Growing warehouses outrun Odoo's flat, text-based location tree. Native Inventory models every bin as a stock.location record and every product balance as a stock.quant, which is precise but abstract — a warehouse manager reading WH/Stock/A/03/B-12 cannot picture where that bin physically sits, how full the aisle is, or whether a fast-moving SKU is stranded in a far corner. Slotting reviews, new-hire onboarding, capacity planning, and cycle-count routing all stall because the spatial reality of the warehouse lives only in people's heads. That is exactly where the standard product runs out of road: it can tell you the quantity, but not the geography.

Stock 3D View is a build-to-order module that turns your existing location hierarchy into an interactive, navigable 3D scene rendered directly inside Odoo. We add a lightweight geometry layer on top of stock.location — new fields (x, y, z, footprint, height, zone/aisle grouping) defined on an extended model — and drive an OWL front-end component that paints racks, zones, and bins to scale in the browser. The scene reads live inventory through @api.depends-computed occupancy fields that aggregate stock.quant per location, so color-coding (empty, partial, full, over-capacity) reflects real-time stock rather than a static floor plan. Click a rack to drill into its products, hover a bin to see on-hand quantity and reserved amounts, and filter the whole view by product, category, or lot. Because the render pipeline reads from the ORM, the same data can be surfaced through the JSON-RPC/XML-RPC API for external kiosks or a warehouse-office wall display.

Technically, the module ships as a clean, versioned addon: a proper __manifest__.py declaring dependencies on stock and web, models under models/ that inherit stock.location and stock.warehouse without breaking core behavior, an OWL/JS client component with a QWeb template for the canvas, and menu/action XML wiring the 3D view into the Inventory app. Access is governed by ir.model.access.csv plus record rules so the geometry editor is restricted to warehouse managers while operators get read-only viewing, and multi-company visibility follows Odoo's standard company rules. Optional automated actions can flag over-capacity zones or trigger a slotting review when occupancy crosses a threshold. We support Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise — the module is built against your target version rather than shimmed across all three.

Delivery is build-to-order and starts with a scoping call to map your warehouse layout, rack topology, and which occupancy signals matter to you. We build on a staging copy of your database, iterate with you through UAT, then install to production with a rollback plan and hand over the full git repository. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-warehouse topology, bespoke rack geometry, deeper stock/lot analytics overlays, and multi-company deployments increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise invoice.

What you get

  • Installable, version-pinned source code for your Odoo edition (17.0, 18.0, or 19.0)
  • Installation and configuration on your staging and production environments
  • Technical documentation covering models, fields, security rules, and the OWL/QWeb render layer
  • End-user guide plus a live training session for warehouse managers and operators
  • Post-go-live support window for defect fixes and configuration questions
  • UAT on a staging clone with a documented rollback plan before production cutover
  • Full git repository handover with commit history and branch structure
  • Optional CSV seed of your existing rack/location layout to bootstrap the 3D scene

Who this is for

Warehouse Operations Manager

Runs day-to-day picking, put-away, and slotting on Odoo and needs to see occupancy and product placement spatially instead of reading a flat location tree. Uses the 3D view to spot congestion, rebalance fast movers, and plan capacity.

Inventory / Supply Chain Lead

Owns stock accuracy and cycle-count strategy across one or more warehouses. Wants live occupancy overlays tied to `stock.quant` so counts and slotting reviews can be routed by physical zone rather than by SKU list.

Odoo Delivery / IT Manager

Responsible for the Odoo estate and cares about a clean, upgrade-safe addon with proper security rules, no core patching, and a git handover. Buys build-to-order so the module fits their exact version and warehouse topology.

Operations Director / Warehouse Owner

Needs a shared visual of the facility for onboarding, planning, and stakeholder walkthroughs — ideally on a wall display fed via the API — and wants a fixed quote and predictable delivery rather than an open-ended internal project.

How Stock 3D View Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Spatial 3D visualizationInteractive in-browser 3D scene built to your rack topologyAchievable but you build the OWL render layer from scratchGeneric 3D view with fixed assumptions about layoutNone — flat text-based location tree only
Live occupancy from stockColor-coded states computed from real-time `stock.quant`Possible, requires designing the compute aggregations yourselfOften static or limited to preset occupancy signalsQuantities visible per location but not spatially
Fit to your warehouseModeled to your actual zones, aisles, and racks during scopingFully custom but on your time and internal riskOne-size template; you adapt your layout to the appN/A — no visualization to fit
Version & edition targetingBuilt for your exact 17.0/18.0/19.0, Community or EnterpriseWhatever you target, maintained internallyDepends on listing; may lag your versionShips with the platform version you run
Security & access control`ir.model.access.csv` + record rules, manager edit / operator readYou define and audit the rules yourselfPreset roles, limited tailoringStandard Inventory access, no 3D layer to govern
Support & accountabilityPost-go-live support window + named delivery teamOwned entirely by your internal developersVendor support varies; often ticket-onlyCommunity/Enterprise support, no bespoke feature
Handover & ownershipFull git repo, docs, and training handed to youYou already own it, but carry all build costLicensed binary; limited or no source accessNo custom artifact to own
Time to valueone working week from confirmed scope, fixed quoteWeeks to months depending on internal capacityFast install but rework to match realityImmediate, but the capability simply isn't there

Frequently Asked Questions about Stock 3D View

Is this an existing app I can download and install today?

No. Stock 3D View is build-to-order. ECOSIRE designs, builds, installs, and supports it for your specific Odoo version and warehouse layout — there is no instant-download package. You request a quotation, we scope it, then we build against your real `stock.location` hierarchy.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call we build on a staging copy of your database, run UAT with you, then install to production. Larger multi-warehouse or bespoke-geometry builds sit toward the upper end of that range, and we confirm the timeline in your quote.

How does pricing and scoping work?

Pricing starts from $999 as an indicative, single-company base-scope figure. The real drivers are warehouse count, rack topology complexity, analytics overlays, and multi-company needs. After a short scoping call we give you a fixed, written quote — no surprise invoicing and no open-ended hourly billing.

Which Odoo versions and editions are supported?

We build for Odoo 17.0, 18.0, or 19.0, on both Community and Enterprise. The module is built and tested against your chosen target version rather than shimmed across all of them, which keeps it upgrade-safe and free of cross-version compromises.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration questions. Beyond that we offer optional ongoing support and version-upgrade work — for example, moving your module from Odoo 18.0 to 19.0 when you upgrade the platform. You own the git repository either way.

Will it slow down my inventory operations or patch core stock logic?

No. The module adds a geometry layer and an OWL render component on top of standard `stock` models; it inherits `stock.location` and `stock.warehouse` without monkey-patching core flows. Occupancy is computed with efficient `@api.depends` aggregations over `stock.quant`, and the 3D rendering runs client-side in the browser.

Can the 3D view be shown outside Odoo, like on a warehouse wall display?

Yes. Because occupancy and geometry data live in the ORM, they can be read through Odoo's JSON-RPC/XML-RPC API to feed an external kiosk or wall-mounted display. We can scope that integration as part of the build if you need a shared operations screen.

Request a quote

Stock 3D View

A build-to-order Odoo module that renders your warehouses and internal locations as an interactive 3D scene, letting operators see occupancy, product placement, and capacity at a glance. ECOSIRE designs, builds, installs, and supports it against your real `stock.location` hierarchy.

  • Interactive 3D scene rendered in-browser via an OWL client component with a QWeb canvas template, embedded directly in the Inventory app
  • Geometry layer extending `stock.location` with `x`/`y`/`z` coordinates, footprint, height, and zone/aisle grouping fields
  • Live occupancy color-coding computed with `@api.depends` fields aggregating `stock.quant` on-hand and reserved quantities per location
  • Click-to-drill navigation from warehouse, to zone, to rack, to individual bin with per-location product breakdown

Request a Quotation

Tell us about your Stock 3D View requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.