Skip to Content
Menu

Company Favicon & PWA Customizer

by
Odoo

15.17

v 18.0 Third Party
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 214
Technical Name webapp_customizer
LicenseOPL-1
Websitehttps://fl1.cz
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 214
Technical Name webapp_customizer
LicenseOPL-1
Websitehttps://fl1.cz

Company Favicon & PWA Customizer

Transform your Odoo with company-specific favicons and customizable Progressive Web App icons

Key Features

🏢

Company-Specific Favicons

Set unique favicons for each company in your multi-company setup. Browser tabs and bookmarks will display the correct company branding automatically.

📱

Progressive Web App Icons

Customize the icon used when users install your Odoo as a Progressive Web App on their devices. Professional branding for mobile experiences.

🎨

Automatic Color-Coding

New companies automatically get unique color-coded default favicons, making it easy to distinguish between different company environments.

🔄

Dynamic Switching

Favicon automatically changes when switching between companies, providing immediate visual feedback about which company context you're working in.

Seamless Integration

Works perfectly with Odoo 18's native PWA system and integrates cleanly with existing company settings. No conflicts with other modules.

🛠️

Easy Configuration

Simple setup through familiar Settings interface. Upload icons directly in company settings and PWA configuration. No technical expertise required.

Easy Installation

Quick Setup: Install the module directly from the Odoo Apps interface and start customizing your company branding immediately.
Module activation in Odoo Apps interface

Activate the Company Favicon & PWA Customizer module from the Apps menu

Progressive Web App Icon Setup

Configure your global PWA icon through the Settings interface. This icon will be used when users install your Odoo instance as a Progressive Web App on their mobile devices or desktops.

  • Access Settings: Navigate to Settings from your Odoo interface
  • Upload Icon: Select a high-quality PNG image (recommended 512x512 pixels)
  • Automatic Scaling: The module automatically generates different sizes (192x192, 512x512) for optimal compatibility
  • Instant Application: Changes take effect immediately for new PWA installations
Settings access icon

Click the Settings icon to access configuration

PWA icon configuration in settings

Configure your Progressive Web App icon in the General Settings

Company-Specific Favicons

Set unique favicons for each company in your multi-company environment. Perfect for organizations that need to distinguish between different business units, subsidiaries, or brands.

1 Navigate to Companies: Go to Settings → Users & Companies → Companies
2 Select Company: Choose the company you want to customize
3 Upload Favicon: Add your custom favicon in the Company Favicon field
4 Automatic Application: The favicon will automatically appear in browser tabs when working in that company context
Companies menu navigation

Access company settings through Users & Companies

Company favicon field in company settings

Upload custom favicons directly in company settings

Professional PWA Installation Experience

When users install your Odoo as a Progressive Web App, they'll see your custom branding throughout the installation process and in their device's app list.

PWA installation dialog with custom icon

Professional PWA installation experience with your custom icon

Enhanced User Experience: Your custom PWA icon appears in the installation dialog, on the user's home screen, in the app drawer, and in the system's app list, providing consistent branding across all touchpoints.

Technical Benefits

🔧 Clean Integration

  • Seamlessly integrates with Odoo 18's native PWA system
  • Uses Odoo's standard attachment system for icon storage
  • Inherits WebManifest controller for proper PWA integration
  • No conflicts with existing modules or customizations

⚡ Performance Optimized

  • Automatic image resizing and caching
  • Efficient JavaScript for dynamic favicon switching
  • Minimal server load with proper HTTP caching headers
  • Uses Pillow library for high-quality image processing

🛡️ Enterprise Ready

  • Full multi-company support with isolated favicon settings
  • Automatic fallback to default favicon if none configured
  • Color-coded default favicons for new companies
  • Secure attachment handling with proper access controls

🔄 Future Proof

  • Built specifically for Odoo 18
  • Follows Odoo development best practices
  • Compatible with standard Odoo deployment methods
  • Easy to maintain and extend

Perfect For

🏢 Multi-Company Organizations

Distinguish between different business units, subsidiaries, or brands with unique favicons for each company entity.

🎨 Branding-Conscious Businesses

Maintain consistent brand identity across all digital touchpoints, including browser tabs and mobile app installations.

📱 Mobile-First Companies

Provide professional PWA installation experience for users who prefer mobile access to your Odoo system.

🏭 Service Providers

Offer white-label Odoo solutions with client-specific branding for favicons and PWA icons.

🌐 SaaS Platforms

Allow customers to customize their Odoo experience with their own branding elements.

👥 User Experience Teams

Improve user experience by providing visual context clues about which company environment users are working in.

Installation & Setup Guide

📦 Installation Requirements

  • Odoo Version: 18.0+
  • Python Dependencies: Pillow (included with Odoo)
  • Browser Support: All modern browsers
  • PWA Support: Chrome, Firefox, Safari, Edge

⚙️ Configuration Steps

  1. Install Module: Activate from Apps menu
  2. Configure PWA Icon: Upload in Settings → General Settings
  3. Set Company Favicons: Configure in Settings → Companies
  4. Test: Switch companies to verify favicon changes

🎨 Image Specifications

  • PWA Icon: PNG format, 512x512 pixels recommended
  • Company Favicon: ICO, PNG, or JPG format
  • File Size: Maximum 1MB per image
  • Quality: High-resolution for best results

🔧 Technical Details

  • Storage: Favicon in company record, PWA icon as attachment
  • Caching: Automatic browser and server-side caching
  • Fallback: Automatic default favicon generation
  • Compatibility: Works with all Odoo deployment methods

Professional Support

🎯 Expert Development

Developed by FL1 sro, specialists in Odoo customization with deep understanding of Odoo's PWA and multi-company architecture.

🔧 Lifetime Support

Get ongoing support for installation, configuration, and troubleshooting. We're committed to your success with this module.

🆙 Free Updates

Receive free updates and improvements as we enhance the module and add new features based on user feedback.

Contact: FL1 sro | Website: https://fl1.cz

For technical support, customization requests, or questions about this module, reach out to our team.

Company Favicon & PWA Customizer

Production License: OPL-1

Transform your Odoo with professional favicon and PWA icon customization. This module provides comprehensive branding solutions for multi-company environments and Progressive Web App installations.

Table of Contents

Features

🏢 Company-Specific Favicons

  • Unique Branding: Set different favicons for each company in multi-company environments
  • Automatic Color-Coding: New companies get unique color-coded default favicons automatically
  • Dynamic Switching: Favicon automatically changes when switching between companies
  • Multi-Company Support: Perfect for distinguishing business units, subsidiaries, or different brands
  • Browser Integration: Works with all favicon-related elements (tabs, bookmarks, shortcuts)

📱 Progressive Web App Icons

  • Custom PWA Icons: Upload custom icons for Progressive Web App installations
  • Multi-Resolution Support: Automatically generates 192x192 and 512x512 pixel versions
  • Professional Installation: Users see your custom branding during PWA installation
  • Mobile Optimization: Enhanced experience on mobile devices and tablets
  • Native Integration: Seamlessly works with Odoo 18's built-in PWA system

⚡ Technical Benefits

  • Easy Configuration: Simple setup through familiar Settings interface
  • Clean Architecture: Separate company favicons from global PWA icons
  • Performance Optimized: Efficient caching and image processing
  • Enterprise Ready: Full support for complex multi-company setups
  • Automatic Fallbacks: Graceful degradation if custom icons aren't configured

Installation

Requirements

  • Odoo Version: 18.0 or higher
  • Python Dependencies: Pillow (included with standard Odoo installation)
  • Browser Support: All modern browsers (Chrome, Firefox, Safari, Edge)
  • PWA Compatibility: Full PWA support in supported browsers

Installation Steps

  1. Download Module: Purchase and download from Odoo Apps Store
  2. Upload to Server: Copy module to your Odoo addons directory
  3. Update Module List: Go to Apps → Update Apps List
  4. Install Module: Search for "Company Favicon & PWA Customizer" and click Activate
# Alternative: Install via command line
python odoo-bin -c config.conf -d database -i webapp_customizer

Configuration

Progressive Web App Icon Setup

  1. Access Settings:
    • Navigate to Settings from your Odoo home screen
    • Click on "General Settings" tab
  2. Configure PWA Icon:
    • Scroll to "Progressive Web App" section
    • Click on the "PWA Icon" field
    • Upload your custom icon (recommended: PNG format, 512x512 pixels)
    • Click "Save"

Note

The PWA icon will be automatically resized to 192x192 and 512x512 pixels for optimal compatibility across devices.

Company Favicon Configuration

  1. Navigate to Companies:
    • Go to Settings → Users & Companies → Companies
    • Select the company you want to customize
  2. Upload Company Favicon:
    • Scroll to the "Company Favicon" field
    • Upload your favicon image (ICO, PNG, or JPG format recommended)
    • Save the company record
  3. Verify Configuration:
    • Switch between companies to see the favicon change automatically
    • Check browser tabs and bookmarks for the new favicon

Usage

Daily Operations

Automatic Favicon Switching: When working in multi-company environments, the favicon automatically updates when you switch companies, providing immediate visual feedback about your current context.

PWA Installation: When users install your Odoo as a Progressive Web App:

  1. Browser displays installation prompt with your custom icon
  2. App appears on device home screen with your branding
  3. System app list shows your custom icon and name

New Company Setup: When creating new companies:

  1. System automatically generates a unique color-coded favicon
  2. Each company gets a distinct visual identifier
  3. You can later customize with company-specific branding

Multi-Company Scenarios

Business Units: - Different divisions can have unique favicons - Easy visual distinction between operational units - Consistent branding across all touchpoints

White-Label Solutions: - Service providers can brand Odoo for each client - Custom PWA icons for professional mobile installations - Client-specific favicons for web access

Best Practices

Image Specifications

PWA Icons: * Format: PNG (recommended) * Size: 512x512 pixels (optimal) * Quality: High resolution for crisp display * Design: Simple, recognizable symbol * Background: Solid color or transparent

Company Favicons: * Format: ICO, PNG, or JPG * Size: 16x16, 32x32, or 64x64 pixels * File Size: Under 100KB recommended * Design: Simple, company-representative icon

Configuration Tips

  1. Consistent Branding: Use similar color schemes between PWA icons and company favicons
  2. Testing: Test favicon visibility across different browsers and devices
  3. Backup: Keep original high-resolution images for future updates
  4. Documentation: Maintain records of which companies use which favicons

Troubleshooting

Common Issues

Favicon Not Appearing * Clear browser cache and cookies * Check if favicon file was uploaded correctly * Ensure file format is supported (ICO, PNG, JPG) * Verify company favicon field is not empty

PWA Icon Not Showing * Confirm PWA icon is uploaded in Settings * Check file format (PNG recommended) * Verify browser PWA support * Test PWA installation process

Company Switching Issues * Check JavaScript console for errors * Verify module assets are loaded correctly * Confirm company switching functionality works * Test with different browsers

Performance Issues * Optimize image file sizes (under 100KB for favicons) * Check server caching configuration * Monitor browser network requests

Technical Details

Storage Locations: * Company favicons: Stored in res.company model * PWA icons: Stored as ir.attachment records * Default favicons: Generated automatically with unique colors

Caching Behavior: * Browser-side caching with appropriate headers * Server-side optimization for repeated requests * Automatic cache busting when images change

JavaScript Integration: * Real-time favicon updates without page refresh * Integration with Odoo's company switching mechanism * Fallback handling for missing favicons

Known Issues / Roadmap

Current Limitations

  • PWA icon changes require new PWA installation to take effect
  • Some older browsers may have limited favicon format support
  • Large favicon files may impact initial page load time

Planned Enhancements

  • v18.0.2.0.0: Bulk favicon management interface
  • v18.0.3.0.0: Favicon preview in company selection
  • Future: Integration with theme customization
  • Future: Automatic favicon generation from company logos

Bug Reports

For bug reports and feature requests, please contact FL1 sro support team.

Credits

Authors

  • FL1 sro

Contributors

  • Development Team at FL1 sro
  • Beta testers from the Odoo community

Maintainers

This module is maintained by FL1 sro.

FL1 sro

FL1 sro specializes in Odoo customization and provides professional support for complex multi-company environments.

Support

For technical support, customization requests, or questions about this module:

  • Website: https://fl1.cz
  • Email: Contact through website form

License

This module is licensed under OPL-1 (Odoo Proprietary License).

This is a proprietary commercial module. The license restricts usage to valid Odoo Enterprise subscriptions and allows customization only within the bounds of the OPL-1 license terms.

Changelog

18.0.1.0.0 (2025-08-20)

Added * Initial release * Company-specific favicon support * Progressive Web App icon customization * Automatic color-coded default favicons * Dynamic favicon switching * Multi-company environment support * Integration with Odoo 18 PWA system * Comprehensive documentation * Professional store listing

Technical Features * WebManifest controller inheritance * Efficient image processing with Pillow * Automatic image resizing (192x192, 512x512) * JavaScript-based favicon switching * Proper HTTP caching headers * Fallback mechanisms for missing icons

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

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 or have a question related to your purchase, please use the support page.