Screenshot 2023-10-25 at 10.48.41 PM.png
Using ERPNext for Repair Services
Design thoughts to add Repair Services functionality into ERPNext




Sep, 26 2016



min read

Business Case

Repair businesses generally require a blend of service & repair items to meet a Customer’s repair needs.They also have a need to track items brought into the Repair facility without impacting inventory accounting.

Flow Diagram

1. Material Entry

  1. Create Material Receipt Entry with zero rate to bring in the Item for repair into say a "Repair Warehouse". A generic serial controlled item ,say PC (for personal computer repair business) is created for this.

2. Repair Order

  1. Introduce a new naming series in Sales Order for Repair (RO) and a new order type "Repair".

      2. The Order type of "Repair" would bring in new functionality as stated
    1. It would ask the user to enter the ‘Serial No’ of the serial controlled item which is selected for repair. In case the item is batch and serial controlled ,both would be mandatory for the user.In our example ,the item PC which was brought in for repair would need serial number entered in the grid details.
    2. Any other items can also be added to the repair order. For eg: Repair Services or RAM etc.
    3. Link field to add Warranty can be shown for Order Type "Repair". This can be pulled in from the warranty module if serial no of the item matches with an active warranty in the system.
    4. Once the "Repair" Sales order is submitted a Repair project linked to the Sales Order can automatically be created or a “Make Repair Project” button can be shown on Submission of the sales order.

3. Repair Project

  1. Repair project is created with the Sales Order linked to it

      2. The benefits of linking a "Repair project" to a sales order are
    1. The repair project would allow any Purchases or Material requests to be linked to both the project and repair order for tracking of costs.
    2. Timesheets entered against the Repair project can be linked to downstream invoicing.
    3. Link field can be added to the Material Request (Issue) form for selection of Repair Project or Repair Order.

4. Repair Invoice

  1. When invoicing a customer for repairs ,the invoice can be created from the repair sales order and timesheet from the selected repair project can be pulled in automatically.
  2. Checking update stock ,automatically decrements the quantity of the repair item from the repair warehouse.Alternatively ,a delivery note can also be created to handle this scenario so that the zero rate item does not appear in the invoice.

5. Reporting

  1. A specific script based report would need to be developed to show the complete cycle of the "Repair Order".
  2. This report should show cost and billing amounts associated with the repair project ,timesheet etc. linked to the repair order.

Published by



Sep, 26 2016


Add your comment






March 26, 2024

Hi there,Can use manufacturing module in ERPNext to support a repair business? Thank you



October 15, 2023

This is stil not comfortable to pull out in any way. Or I have not found a way to do it yet properly. What is the current way people are using to handle repair returns of machines with serial numbers? Stock Entry->Type:Maintenance, input serial number. OK the item is in my repair warehouse now. What then? Can't create Workorder or Job. How do I assign a repair job to an employee? How are sub-items used for repair tracked? How do I pull a report of serial numbers and what repairs have been done over years?



August 15, 2019

great idea. tnx



Paul Mugambi


3 days


Beautiful read, and an insight into an individual I respect and have learned a lot from. Am inspired to trust the process and never give up.


Anna Dane


5 days


I must say this is a really amazing post, and for some of my friends who provide Best British Assignment Help, I must recommend this post to them.

Add your comment