[Free] Returns, Warranty, and Customer Inventory Modules - Feedback Wanted

Hello! I have been vibe coding modules, and so take them with some caution as I have never been a great dev. That said, I want to share four modules that work together:

  1. Doli-Returns - for receiving goods back into warehouse and issuing credits etc.
  2. RMA/Warranty - for tracking shipments out and generating automatic warranty records, as well as integrating with above returns module to accept goods back into inventory (refurbishment)
  3. Customer Inventory - see all of the goods and services that your customer has easily on one tab from third party card
  4. Box Label - Generate labels from MRP and create unique labels per serial

Returns Module

My returns system module which helps our hardware company run: GitHub - zacharymelo/doli-returns: A module for managing product returns in Dolibarr · GitHub

This module adds a ‘Customer Returns’ area in the left side column of the products tab. Manually generate returns with the ‘New Customer Return’ form which lets you choose customers, shipments, etc. to generate a stock movement from.

Warranty and RMA Module
The module is made to separate some of the main efforts of running warranty returns and RMA functions in our business. We have to keep track of products as they leave our warehouse and arrive with our customers. We manage these warranties and the assosciated services and interventions with this warranties module: GitHub - zacharymelo/Dolibarr-Warranties: A Module for Dolibarr Warranty and RMA tracking for use in small manufacturing businesses. · GitHub

List view of all Warranties tied to serials:

Card for manually creating warranty. Useful for backfill, and in situations where automated warranty creation isn’t desired:

List view of Service Requests internally generated:

Rich Settings panel:

Both the returns and warranties modules work together or independently and can be configured to suit a few different types of business needs.

Customer Inventory

I also made a simple aggregate viewer that lets us see our third parties received products, and sort them into a few views. This helps us at a glance understand what equipment our customers are working with: GitHub - zacharymelo/dolibarr-customer-inventory: Dolibarr module that adds a Customer Inventory tab to third-party cards — view every product and service a customer has purchased in one place. · GitHub

Screenshot:

The screen shown above is accessible via a ‘Customer Inventory’ tab on third parties card.

Box Label Module

We needed to track what was inside of a box and provide some details for our warehouse workers. This module can batch build stickers as 4x6 PDF files for use with a label printer.

Access this module under the MRP section in the new area titled Box Labels.

Old labels can be automatically purged after n days. System checks to see if a serial is out of warehouse before initiating purge procedure. Reprint of labels for serials that have been shipped seemed an edge case and so automatic declutter was enabled.

I am hoping to get some feedback and inputs on how to do better. These modules are working great for us, but I would like to release these as free modules to the community but know that they are not quite there yet (wrong module ID for example). What steps do I need to do before I can consider these as fit for release?

I wish that you would have included some screenshots, maybe some videos where you demo the features.

I think that screenshots on the github pages would help too.

1 Like

Thank you for the advice. I’ve added some screenshots to the main panel.

These were tools built for our own internal use, and I wanted to make the work available to others. I don’t know how much more work I’ll do to document and promote the work, but hopefully another dev or member of the community can make use of some of the UX/UI flows.

In preparing the screenshots I found two bugs.

  1. Shipping on invoice was being shown on customer inventory tab. This line had no product assciated and so was rendering as a null row. Replaced the display logic to ignore rows where ed.fk_product = NULL
  2. Rows duplicated when products appear on multiple invoices. Latest update groups these together on one row. Fix: Collapse duplicates into a single row per shipment-line + serial and Aggregate all invoice refs into that one row (e.g. show “IN2504-0001, IN2504-0002”)

V1.0.4 corrects this bug, is tested and released as of Sat, Apr 4 2026.

I wanted to point out a helpful tool I’ve included in most of these modules which is a debug tool that can be accessed via web ui by an AI agent. I often use this endpoint with Claude’s browser integration to troubleshoot issues in a system I don’t want the AI agent to touch. This has made my development much faster.

The debug mode is off by default and only accessible to authenticated/logged in users.