Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Field Service
  3. FSM + Repair: Field Service Repair Workflow v 19.0
  4. Sales Conditions FAQ

FSM + Repair: Field Service Repair Workflow

by Rteam https://rteam.agency
Odoo
v 19.0 Third Party 7
Download for v 19.0 Deploy on Odoo.sh
This module requires Odoo Enterprise Edition.
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Field Service (industry_fsm)
• Inventory (stock)
• Maintenance (maintenance)
• Repairs (repair)
• Timesheets (timesheet_grid)
• Project (project)
• Employees (hr)
• Helpdesk (helpdesk)
• Sales (sale_management)
• Invoicing (account)
Lines of code 393
Technical Name rteam_fsm_repair
LicenseLGPL-3
Websitehttps://rteam.agency
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Field Service (industry_fsm)
• Inventory (stock)
• Maintenance (maintenance)
• Repairs (repair)
• Timesheets (timesheet_grid)
• Project (project)
• Employees (hr)
• Helpdesk (helpdesk)
• Sales (sale_management)
• Invoicing (account)
Lines of code 393
Technical Name rteam_fsm_repair
LicenseLGPL-3
Websitehttps://rteam.agency

FSM + Repair

Field Service Repair Workflow for Odoo 19

Bridge Odoo Field Service and Repair into one continuous service case. Tablet signatures, instant protocol email, multi-visit history per asset, localized in 8 languages.

FREE - LGPL-3 Odoo 19 Enterprise v1.1.0

Why this module exists

Native Odoo treats Field Service tasks and Repair Orders as two unrelated workflows. In real service operations they're the same case: an engineer visits, can't fix it on-site, the unit goes to a workshop, parts are ordered, a second engineer re-installs after the in-shop work.

Today this means two disconnected records and a manager piecing the timeline together by chatter. FSM + Repair adds the missing bridge.

Built initially for a manufacturer of laser-cutting equipment with eight field engineers, RMA loops to OEMs in the US and Germany, and a nine-tier service program. Generalized as a free LGPL-3 module for any service operation that needs the same shape.

Localized in 8 languages

English · Русский · Українська · Deutsch · Español · Română · Polski · العربية

Every field, button, page label, selection value, and error message translated. Drop-in for international rollouts without manual i18n work.

Features

1. Request Type per visit

Every Field Service task is classified as Installation, Repair, Diagnostic, Preventive Maintenance, or RMA. Drives reporting, SLA filtering, and the engineer's mental model of what they're going to do on-site.

2. Equipment + serial lifecycle

Link each visit to a maintenance.equipment record + an optional stock.lot serial. Equipment Serial Number surfaces as a related field. The unit being serviced is now first-class data, not a free-text note.

3. Repair tab on the FSM task form

A dedicated tab with rich-text Problem Description, Engineer Findings, and Resolution / Work Done. The engineer sees the same form on tablet and desktop, types their notes once, signs, and the protocol is ready.

4. Tablet signatures (engineer + customer)

Both signatures captured live on the tablet. The customer signature auto-stamps a "Signed At" timestamp. The Send Repair Protocol button only appears after the customer signature exists.

5. Send Repair Protocol email

One click renders the QWeb PDF protocol with both signatures embedded, opens the standard mail composer pre-filled with the customer recipient + branded HTML body + the PDF attached. Engineer leaves the site with the customer's protocol already in their inbox.

6. Bridge to Odoo Repair

Every FSM task can link to a repair.order. The repair order is the persistent case-file, the FSM tasks are the visits. One Create Repair Order button on the task spawns a fresh case pre-filled with customer + lot + problem description.

7. Multi-visit cases

A single repair order can host N field visits. Smart-button Field Visits on the repair order shows the count + a filtered list. Smart-button Repair Case on the FSM task jumps back to the case file. Manager has the whole history of an asset in one click.

8. 8-language localization

Every field, button, page label, and selection value translated into English, Russian, Ukrainian, German, Spanish, Romanian, Polish, and Arabic. Drop-in for international rollouts.

Technical reference

Exactly what this module adds and where. Useful for developers extending it and for end-users who want to know which form they will see new fields on.

Model project.task (Field Service tasks)

Technical nameTypeVisible in
x_request_typeSelection (Installation / Repair / Diagnostic / Preventive Maintenance / RMA)Repair tab + kanban
x_equipment_idMany2one -> maintenance.equipmentRepair tab
x_equipment_serial_noChar (related, read-only)Repair tab
x_serial_lot_idMany2one -> stock.lotRepair tab
x_problem_descriptionHtmlRepair tab
x_findingsHtmlRepair tab
x_resolutionHtmlRepair tab
x_engineer_signatureBinary widget="signature"Repair tab
x_customer_signatureBinary widget="signature"Repair tab
x_signed_byCharRepair tab
x_signed_atDatetime (auto-stamp via onchange)Repair tab
x_repair_order_idMany2one -> repair.orderRepair tab + smart-button

Model repair.order (Repair Orders)

Technical nameTypeVisible in
fsm_task_idsOne2many -> project.task (inverse x_repair_order_id)smart-button
fsm_task_countInteger (computed)smart-button counter

New page, buttons, smart-buttons

  • New "Repair" tab in project.view_task_form2 notebook (visible only when is_fsm == True)
  • Button "Create Repair Order" in Repair tab (visible if no repair order linked yet)
  • Button "Send Repair Protocol" in Repair tab (visible if customer signature captured)
  • Smart-button "Repair Case" in project.task button_box (visible if linked)
  • Smart-button "Field Visits" with count in repair.order button_box (visible if count > 0)
  • Kanban inherit on project.view_task_kanban to surface x_request_type

New records

  • ir.actions.report Repair Protocol: QWeb PDF, bound to project.task via Print menu
  • mail.template FSM: Repair Protocol: branded HTML body, "View in Odoo" CTA, PDF auto-attached
  • post_init_hook links the report to the mail template's report_template_ids

No new menus, no new top-level views, no global ACL changes. Existing FSM and Repair access groups govern visibility.

Who is this for

  • Manufacturers and OEMs that build, sell, and service their own equipment (laser cutters, packaging machines, industrial printers, medical devices)
  • Equipment dealers with after-sale service contracts and a mix of in-field and in-shop repair
  • Field service teams running tiered service programs (on-site visit -> in-shop repair -> RMA escalation to OEM)
  • Any Odoo deployment using industry_fsm AND repair AND helpdesk_fsm together

Configuration

  1. Apps -> Update Apps List -> install FSM + Repair. Dependencies industry_fsm + helpdesk_fsm + repair + maintenance are pulled automatically.
  2. Project -> Settings -> create a Field Service project, add the recommended kanban stages: Diagnostic -> Quote -> Awaiting Parts -> In Progress -> Testing -> Closed.
  3. Equipment -> create the units you service (one record per serial number). Link them in maintenance.equipment.
  4. Open any FSM task: the Repair tab is right there with all the new fields.

What it does NOT do

Out of scope for this module (consider as separate / native Odoo configuration):

  • Role-based access groups (configure standard FSM/Repair groups via Settings -> Users)
  • Multi-currency parts costing per repair (handled natively by industry_fsm_sale + Odoo Accounting)
  • Sign module integration with certified-PDF audit trail (planned for a separate companion module)
  • RMA shipping tracking to external OEMs (planned for a separate companion module)

About Rteam

Rteam is a global Odoo partner specializing in Odoo Enterprise implementations and custom development for manufacturers, equipment dealers, and distribution companies.

We design and ship production-grade Odoo Apps for the public catalogue and tailor enterprise deployments end-to-end across the EU, the UK, the UAE, and Ukraine.

Feature requests, bug reports, custom adaptation: alex@rteam.top

Source code: github.com/RteamAgency/rteam-fsm-repair

Website: rteam.agency

License: LGPL-3. Free forever.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with