Table of Contents
-
Introduction
-
Why Customize the Dolibarr UI?
-
Overview of the CustomizeInterface Module
-
Prerequisites and Compatibility
-
Installing the CustomizeInterface Module
-
Activating and Accessing the Module
-
Functional Overview of UI Customization Options
-
Hiding and Showing Fields and Menus
-
Reordering Tabs and Blocks
-
Adding Custom Fields and Sections
-
Injecting Custom HTML and CSS
-
User Role-Specific Customizations
-
Real-World Use Cases and Examples
-
Limitations and Considerations
-
Best Practices for Sustainable Customization
-
Conclusion
1. Introduction
Dolibarr ERP/CRM is renowned for its modularity, openness, and customizability. However, out-of-the-box, the user interface is designed to be as universally applicable as possible. This often results in layouts that may feel cluttered, redundant, or not perfectly aligned with a company’s specific workflow. Enter the CustomizeInterface module—an advanced solution that allows administrators to tweak the UI without editing core files. In this guide, we’ll explore how to leverage this module to tailor Dolibarr’s interface to your business’s exact needs.
2. Why Customize the Dolibarr UI?
User interface customization can dramatically improve productivity, user satisfaction, and operational efficiency. The main motivations for UI adjustments include:
-
Simplifying screens by hiding unused fields or tabs
-
Highlighting key information to speed up decision-making
-
Tailoring forms and listings to match internal processes
-
Improving accessibility for users with specific needs
-
Maintaining a cleaner and more brand-aligned interface
Dolibarr’s default flexibility already supports some personalization, but the CustomizeInterface module takes it to the next level.
3. Overview of the CustomizeInterface Module
CustomizeInterface is a Dolibarr extension (often found on Dolistore) that empowers admins to:
-
Show/hide fields, menus, buttons, and sections
-
Change label texts without touching language files
-
Add tooltips or instructional text
-
Reorder or remove UI elements like tabs
-
Add custom HTML blocks or styling
It does so without touching core files, which helps maintain upgradability and module integrity.
4. Prerequisites and Compatibility
To install and use CustomizeInterface effectively:
-
Dolibarr version 12 or higher is recommended
-
PHP 7.4 or later
-
Admin access to Dolibarr
-
FTP or file manager access (for installation)
Ensure that any themes or UI modules (like Oblyon) are also compatible with CustomizeInterface, as they may override similar elements.
5. Installing the CustomizeInterface Module
-
Purchase or download the module from Dolistore
-
Extract the ZIP archive
-
Upload the folder to
/custom/customizeinterface/
-
Go to Home > Setup > Modules/Applications
-
Search for “CustomizeInterface” and click Activate
Once activated, the module appears in the Admin Tools or Setup area depending on your Dolibarr version.
6. Activating and Accessing the Module
After installation:
-
Navigate to Home > Setup > CustomizeInterface
-
Choose the target entity (e.g., Thirdparty, Invoice, Product)
-
Use the visual interface to adjust available options
The changes are saved to a configuration database, so no file edits are required.
7. Functional Overview of UI Customization Options
Key capabilities include:
-
Field control: Show/hide or rename fields
-
Block control: Remove unused sections (e.g., bank account info if irrelevant)
-
Tab management: Hide tabs (like Linked Documents) for certain users
-
Menu visibility: Tailor the left/right menus per user or group
-
Label editing: Rename fields and add descriptions
-
HTML injection: Insert banners, footers, or custom instructions
8. Hiding and Showing Fields and Menus
Hiding Unused Fields
You can declutter screens by turning off fields such as:
-
VAT Number
-
Customer Code
-
Internal Notes
This is done via checkboxes in the CustomizeInterface UI, with real-time preview on some versions.
Menu Simplification
For less experienced users, hiding modules like "Stock" or "Projects" can reduce overwhelm. This is especially helpful for CRM-only users or employees with a narrow focus.
9. Reordering Tabs and Blocks
You can rearrange the order of:
-
Form blocks (e.g., company details before contacts)
-
Tabs (e.g., placing "Invoices" before "Orders" in customer cards)
Drag-and-drop functionality (depending on version) allows for fast prototyping and testing.
10. Adding Custom Fields and Sections
Although not a full replacement for the ExtraFields module, CustomizeInterface allows:
-
Insertion of non-editable blocks with information or instructions
-
In-context reminders or compliance guidelines
For example:
<div class="info-box">Reminder: Always verify VAT before issuing invoice.</div>
This can significantly improve data quality and training.
11. Injecting Custom HTML and CSS
For businesses needing advanced UI tweaks:
-
HTML blocks can be added above or below form fields
-
Custom CSS can override theme styles
Placeholders and shortcodes let you dynamically insert data:
-
__USER__
,__DATE__
,__ENTITY_NAME__
Be cautious with unescaped HTML or JavaScript.
12. User Role-Specific Customizations
Customizations can be applied globally or filtered by:
-
User ID
-
User Group (e.g., Sales, Finance)
-
Permissions (e.g., External users vs Internal)
This allows different UI layouts for:
-
Admins (all data exposed)
-
Sales reps (streamlined input forms)
-
Clients (minimal and read-only UI)
13. Real-World Use Cases and Examples
Example 1: Sales Portal Simplification
A company uses CustomizeInterface to hide all fields except contact info, products, and pricing. The result: faster data entry and fewer errors from the sales team.
Example 2: Onboarding Dashboard
Added a custom HTML banner with links to user guides, support contacts, and daily checklist right on the homepage.
Example 3: Compliance-Driven Label Adjustments
Financial terms like “Due Date” changed to “Payment Deadline” to match legal requirements.
14. Limitations and Considerations
-
Not all third-party modules expose elements to CustomizeInterface
-
Some themes may override or conflict with the module’s DOM targeting
-
It doesn’t provide backend logic changes—purely visual
-
Performance may be slightly affected if many HTML blocks are injected
Always test changes on a staging environment before deploying live.
15. Best Practices for Sustainable Customization
-
Document every customization for future admins
-
Avoid excessive hiding—it can confuse power users
-
Backup before and after major UI changes
-
Combine with ExtraFields for full data flexibility
-
Recheck after Dolibarr upgrades for compatibility
16. Conclusion
The CustomizeInterface module is a powerful addition to any Dolibarr instance, offering deep control over how users interact with the system. From decluttering complex forms to delivering role-based UI views, it enhances productivity and user satisfaction. When used strategically, CustomizeInterface becomes a cornerstone of an efficient, scalable, and user-friendly ERP implementation.