OdooWiki OCA HUB

Field Service Location Builder

fieldservice_location_builder folder_open OCA/field-service open_in_new
Field Service License: AGPL-3

With the Field Service App, building out a site like an apartment complex with multiple buildings, floors, units can become cumbersome and tedious to build all the records. Even building an importable spreadsheet can be tedious to build, and new users will struggle with this.

This module is for organizations that needs to create the locations structure (~100 sub-locations) of a new site in less than a minute. It provides a wizard on a location that will assist in building the sub-location hierarchy.

auto_awesome What this module does

AI-generated from the code · Odoo 15.0

Adds a wizard on a Field Service location that automatically creates a whole hierarchy of sub-locations (buildings, floors, units) from a few level rules, instead of entering each record by hand.

This module adds a Location Hierarchy Builder tool to the Field Service app. From a location record you open the wizard, define one or more levels (for example Building, Floor, Unit), and the module creates all the sub-locations underneath the current location in one go.

For each level you set a name, an optional spacer text, a start number and an end number. The wizard shows a computed Total of how many records that level will produce. You can also attach partner tags to a level so the generated locations are categorised automatically.

When you press Create Sub Locations, the module builds the tree level by level, naming each new location with the level name, the spacer and the running number. New locations inherit the parent location's owner, address, city, zip, state, country, territory and timezone, and the customer and tags when those fields exist on the location.

The wizard is available as a button on the Field Service location form, and the level lines are edited in an inline list with a drag handle for ordering. Both the wizard and the level records are accessible to all internal users.

Depends on

Models and fields (2)
  • fsm.location.level · new modelname, spacer, tag_ids (Tags), sequence, wizard_id, end_number, start_number, total_number (Total)
  • fsm.location.builder.wizard · new modellevel_ids (Level ID's)

Text generated by AI (DeepSeek) from reading the Odoo 15.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 3 confirmed, 6 with no information of 9 versions.

Sources · Odoo 15.0

Confirmed on 2026-11-03 in branch 15.0 of OCA/field-service.

terminal Installation and usage

OCA documentation · Odoo 15.0
  • Go to Field Service > Master Data > Locations
  • Select or create a location
  • In the Action menu, run the Sub-Locations Builder
  • Add 4 levels with:
  • Level 1: Building, - , 1, 2
  • Level 2: Floor, - , 1, 2
  • Level 3: Unit, - , 1, 2
  • Level 4: Room, - , 1, 2
  • Running the wizard should result in the following sub-locations structure:
Building - 1
    * Floor - 1
        * Unit - 1
            * Room - 1
            * Room - 2
        * Unit - 2
            * Room - 1
            * Room - 2
    * Floor - 2
        * Unit - 1
            * Room - 1
            * Room - 2
        * Unit - 2
            * Room - 1
            * Room - 2
Building - 2
    * Floor -  1
        * Unit - 1
            * Room - 1
            * Room - 2
        * Unit - 2
            * Room - 1
            * Room - 2
    * Floor - 2
        * Unit - 1
            * Room - 1
            * Room - 2
        * Unit - 2
            * Room - 1
            * Room - 2

No verified information in OCA: Installation, Configuration.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.