Siso Smart Hub

The Intelligent Home Screen for Odoo

A Premium Launch Experience for Every Odoo User

Contents

Introduction

About Siso Smart Hub

Siso Smart Hub is a replacement for the default application launch menu — the Odoo "home screen" — which is otherwise only available in paid Odoo license tiers. A key advantage is that users of the Community Edition can deploy and take full advantage of The Hub at no additional platform cost.

After installing Siso Smart Hub, users are greeted by a new home button and a visually attractive home screen where they can more easily find and navigate their installed apps. A deliberate design choice is that app icons are organized alphabetically, making it faster to find the right application at a glance.

The Hub ships with a pleasant default wallpaper, and users can replace it with an image of their own choosing at any time. Administrators have the option to set a single wallpaper for all users and can lock the setting to prevent individual customization.

Prominently featured at the top of The Hub is a Smart Search box that is instantly focused whenever The Hub is opened. Smart Search supports both straightforward app and menu searches as well as sophisticated keyword-based searches across any model in Odoo — making it fast and easy to locate records like products, contacts, quotations, and more without navigating through menus. Smart Search also incorporates search symbology for wildcards, multi-field matching, and exact lookups.

Beyond icons, each app's text label in The Hub opens a direct menu shortcut: for example, the Inventory app's label reveals menu items such as "Products → Products," allowing users to navigate straight to a view without opening the app and clicking through its menu hierarchy.

Users can pin any menu item to the personal My Tools container on the left side of The Hub, building a curated collection of frequently used views. My Tools are also accessible from anywhere in Odoo by hovering over the Smart Hub icon in the top-left corner for a moment — so users never have to return to The Hub just to reach their pinned shortcuts.

As a small quality-of-life improvement, Siso Smart Hub also applies a subtle yellow background to input fields across Odoo, making active form fields easier to identify at a glance.

Part 1 of this document covers the features available to all users. Part 2 covers administration, installation, and the various customization options available to system administrators.


Part 1
User Basics

Essential features and navigation for all Siso Smart Hub users.

Chapter 4

Making Odoo Yours: My Tools

The My Tools panel on the left is your personal workspace for pinning shortcuts to any Odoo view. Items are grouped by their parent application, alphabetised within each group, and the panel fills the full height of the Hub so nothing is ever cut off.

Pinning from the Hub Dashboard

1
Locate Item: Expand the menu below an app icon to find the desired tool.
2
Pin to Tools: Hold CTRL and Right-Click the menu item.
3
Confirm: Accept the prompt to add the item to My Tools.

Pinning from Anywhere in Odoo

You do not need to return to the Hub to pin a shortcut. While navigating any Odoo page, hold CTRL and Right-Click any item in the native top-navigation menu (app sections, subsections) to pin it directly to My Tools — the same confirmation dialog appears.

Removing Items

To remove an item from My Tools, hold CTRL and Right-Click the item inside the My Tools panel. Items already in My Tools are unpinned; menu items not yet pinned are pinned.

Collapsible Groups

When My Tools grows long, click any group header to collapse or expand that group. The chevron indicator shows the current state. Your preferences are saved per browser so they persist across sessions.

Global Access

My Tools is accessible from anywhere in Odoo. Simply hover over the Smart Hub icon in the top toolbar to instantly reveal your pinned shortcuts without opening the Hub.

Figure 4.1: My Tools Hover Access
My Tools Hover Access
Chapter 5

Choosing Your Background

Personalize your workspace by changing The Hub's wallpaper. Click the Background button in the bottom-right corner of the Hub to open the background panel. The button is hidden for regular users when an administrator has locked wallpaper changes; administrators always see it.

User Controls

1
Click Choose image to select a wallpaper from your computer. Any common image format is accepted.
2
Once a wallpaper is set, choose how it fills the screen using the Display mode buttons:
  • Fill — scales the image to cover the entire screen, cropping edges if needed.
  • Fit — scales the image to fit entirely within the screen without cropping.
  • Tile — repeats the image at its natural size to fill the background.
Your choice is stored per user and persists across sessions.
3
Toggle Dark text labels if your wallpaper is light-coloured and the Hub text becomes hard to read.
4
To revert to the default wallpaper, click Clear (only visible when a wallpaper is active).
Figure 5.1: Custom Wallpaper Example
Custom Wallpaper Example

Administrator Controls

When logged in as a superuser, the background panel includes an additional admin section with company-wide controls:

Force for all users
When enabled, all users see the company wallpaper instead of their personal choice. Upload the company wallpaper using the Company wallpaper button directly below the toggle.
Lock for regular users
Prevents non-admin users from changing or clearing their personal wallpaper. The Background button is hidden for locked users.
Upload favicon
Replaces Odoo's default browser tab icon with a custom image of your choice, company-wide. Any image format is accepted; .ico files are recommended for best browser compatibility. Click Clear favicon to restore the Odoo default. The tab icon updates immediately — no page reload required.
Chapter 6

Choosing Your Home Screen

You can designate any app or menu item as your default home screen. This screen will open automatically whenever you access Odoo.

Set Default Home

Hold CTRL + ALT and Right-Click any icon or menu item in The Hub to set it as your default home screen.


Part 2
Administration

Configuration and management options for system administrators.

Chapter 7

Installing Siso Smart Hub

Siso Smart Hub is available on the Odoo App Store. Installation takes under two minutes with no server restart required.

1
Open Apps: Navigate to the Apps menu in your Odoo instance.
2
Search: Type Siso Smart Hub in the search bar and press Enter.
3
Activate: Click Install on the Siso Smart Hub card. Odoo will install the module and any dependencies automatically.
Manual / Self-Hosted Installation

If installing from a downloaded archive rather than directly from the App Store: place the siso_smart_hub directory in your Odoo addons path, restart the Odoo service, then navigate to Apps → Update Apps List before searching and activating.

Figure 7.1: Module Activation
Module Activation
Post-Installation

Once activated, the Smart Hub logo Siso Smart Hub Logo will replace the default Odoo menu icon, indicating the system is ready for use.

Configuration Access

Superusers can manage all Siso Smart Suite modules under Settings → Technical. Siso-specific configurations are grouped in their own section near the bottom of the menu.

Chapter 8

Upgrading Siso Smart Hub

When a new version is available on the App Store, Odoo will indicate that an upgrade is ready on the module card.

1
Open Apps: Navigate to the Apps menu and search for Siso Smart Hub.
2
Upgrade: Click the Upgrade button on the module card (or select Upgrade from the three-dot menu). Odoo applies the update automatically.
Manual / Self-Hosted Upgrade

Replace the siso_smart_hub files in your addons directory with the new version, then click Upgrade in the Apps list. A database backup beforehand is always recommended for self-hosted environments.

Figure 8.1: Upgrading the Module
Upgrading the Module
Chapter 9

Customizing Layout: Groups

By default, all apps are organized under a group labeled "Other." While this label is fixed, you can create custom groups to better organize your workflow.

Figure 9.1: App Categories
App Categories

Managing Categories

Navigate to Settings → Technical → SmartHub: App Categories to manage your groups. Here, you can create, edit, or delete labels that will be used to categorize your applications in the next step of the configuration process.

Workflow Optimization

Creating logical groups (e.g., "Sales," "Logistics," "System") significantly improves the user experience by reducing the time spent searching for related applications.

Chapter 10

Organizing Apps into Groups

After defining your groups, use the SmartHub: App Settings menu under Technical to assign applications to them. The App Manager provides a centralized interface for customizing how each app appears in The Hub.

Figure 10.1: App Settings Manager
App Settings Manager

App Customization Options

Immediate Effect

Once saved, all configuration changes take immediate effect for all users across the system.

Chapter 11

Smart Search Customization

Smart Search allows administrators to create powerful keyword-based search shortcuts. While basic setup is straightforward, advanced configurations may require familiarity with Odoo's underlying model structure.

To begin, navigate to Settings → Technical → SmartHub: Smart Search. By default, the list is empty; click New to create your first keyword search.

Figure 11.1: Smart Search Configuration
Smart Search Configuration

Configuration Example: Product Search

Consider a search for products using the prefix "P" (case-insensitive). This configuration can be set to query the "Barcode," "Internal Reference," and "Name" columns, returning the "Display Name" and "Sales Price" to the user.

Figure 11.2: Detailed Search Configuration
Detailed Search Configuration

Field Definitions

Name
An administrative title for the configuration, used only for internal reference in the list view.
Search Prefix
The trigger keyword or symbol used in The Hub (e.g., "P" for products, "C" for contacts). We recommend short, intuitive prefixes.
App Context
Optional. Designates a specific app to serve as the wrapper for the view when a user clicks a search result.
Model
The specific database model to be queried.
Search Fields
The specific columns within the model that Smart Search will query.
Display Fields
The fields that will be visible to the user in the search results. These should be arranged in an intuitive order.
Label
Allows customization of column titles to make search results more intuitive for users.
Type
A read-only hint from the model indicating the data type (e.g., text, float, integer).
Format
Applies to date, datetime, time, float, integer, and monetary fields. This enables complex value presentation in search results. See Appendix B for detailed instructions.

Search Operators

When keyword search rules are defined, you can use special characters to help narrow your results. To initiate a keyword search, type the keyword followed by a colon (e.g., P:) and then your search term.

Figure A.1: Keyword Search in Action
Keyword Search Example
Using prefixes and operators to pinpoint specific records.

The following operators allow for powerful, pinpoint location of records within your defined search scopes:

CharacterNameFunctionExample
*AsteriskWildcard Search: Simplifies searching within a target value by matching any sequence of characters.P:Tr*ission
%PercentMulti-Field Search: Allows searching across multiple fields simultaneously (e.g., name and reference).P:Tr*ission%0452
!ExclamationExplicit Match: Returns only records that exactly match the provided value (useful for barcodes or IDs).P:0452140!

Appendix B
Display Field Format Patterns

Comprehensive guide for transforming raw field values into user-friendly formats.

Overview

Format patterns are optional strings entered in the Format column of the Display Fields table inside a Smart Search configuration. When a pattern is present, the raw field value is transformed before it is rendered in the search-results grid. When no pattern is given, the system falls back to the field's natural string representation (display_name for relational fields, plain str() for everything else).

Empty Values

An empty or False field value always renders as an empty cell, regardless of the pattern applied.

Date, Datetime and Time

All three types are formatted using Python's strftime format codes. The full input value is passed to strftime(pattern), so any valid strftime string works. Any literal text written between codes — including punctuation, spaces, and words — is passed through unchanged.

CodeMeaningExample output
%dDay of month, zero-padded01 – 31
%eDay of month, space-padded1 – 31
%mMonth number, zero-padded01 – 12
%bAbbreviated month nameJan, Feb …
%BFull month nameJanuary, February …
%y2-digit year25, 26
%Y4-digit year2025, 2026
%HHour (24-hour), zero-padded00 – 23
%IHour (12-hour), zero-padded01 – 12
%MMinute, zero-padded00 – 59
%SSecond, zero-padded00 – 59
%pAM / PMAM, PM
%AFull weekday nameMonday, Tuesday …
%aAbbreviated weekday nameMon, Tue …
%jDay of year001 – 366
%WWeek number (Mon-first)00 – 53
%ZTimezone name (if present)UTC, CET
%%Literal % character%

Examples

PatternInput valueOutput
%d.%m.%Y2026-04-2929.04.2026
%d/%m/%Y2026-04-2929/04/2026
%Y-%m-%d2026-04-292026-04-29
%d. %B %Y2026-04-2929. April 2026
%d %b %y2026-04-2929 Apr 26
%H:%M09:05:0009:05
%H:%M:%S09:05:3209:05:32
%I:%M %p14:30:0002:30 PM
%d.%m.%Y %H:%M2026-04-29 09:05:0029.04.2026 09:05
%A, %d. %B %Y2026-04-29Wednesday, 29. April 2026
Notes on Date / Time Fields

Numeric Types (Float, Integer, Monetary)

All three numeric types share the same pattern syntax, which extends Python's built-in Format Specification Mini-Language with optional prefix, suffix, and separator overrides:

[prefix]{<python_spec>[|thousands_sep[|decimal_sep]]}[suffix]
PartRequiredDescription
prefixNoArbitrary text placed before the number (e.g. kr , $)
{ … }YesDelimiters wrapping the specification
python_specYesPython format spec (see table below)
|thousands_sepNoReplace the default , thousands separator with this string
|decimal_sepNoReplace the default . decimal separator with this string
suffixNoArbitrary text placed after the number (e.g. NOK, %)

Python Format Spec Reference

SpecMeaningExample output (input 1234.5678)
fFixed-point, 6 decimal places1234.567800
.2fFixed-point, 2 decimal places1234.57
.0fFixed-point, no decimals (rounds)1235
,.2fThousands-grouped, 2 decimals1,234.57
,.0fThousands-grouped, no decimals1,235
dInteger, no decimals, no grouping1234 (integer / monetary only)
,dThousands-grouped integer1,234 (integer only)
.2eScientific notation, 2 sig. digits1.23e+03
.4gGeneral notation (drops trailing zeros)1234.6
+.2fForce sign prefix+1234.57
08.2fZero-padded to width 801234.57

Separator Override Rules

The two separator overrides are order-sensitive: if you want to override only the decimal separator you must still supply the |thousands_sep position (leave it empty to keep the default ,).

Examples

Basic formatting (no separator override)

PatternInputOutput
{,.2f}1234.51,234.50
{,.0f}1234.51,235
{.2f}1234.51234.50
{.0f}1234.51235
{+,.2f}1234.5+1,234.50
{,.2e}12345001.23e+06

Prefix and suffix

PatternInputOutput
$ {,.2f}1234.5$ 1,234.50
{,.2f} USD1234.51,234.50 USD
({.0f})1234.5(1235)
≈ {,.1f}1234.5≈ 1,234.5

Separator overrides — European conventions

PatternInputOutputThousandsDecimal
{,.2f| |,}1234.51 234,50space,
{,.2f|.|,}1234.51.234,50.,
{,.2f||,}1234.51234,50(none),
{,.2f|,|.}1234.51,234.50,. (default)

Combined prefix, separator override and suffix

PatternInputOutput
kr {,.2f| |,}1234.5kr 1 234,50
{,.2f| |,} NOK1234.51 234,50 NOK
kr {,.2f| |,} NOK1234.5kr 1 234,50 NOK
$ {,.2f}9876543.2$ 9,876,543.20
€ {,.2f|.|,}9876543.2€ 9.876.543,20

Integer fields

PatternInputOutput
{d}12341234
{,d}12341,234
{,d| }12341 234
{08d}4200000042
{.0f}12341234 (same as d for integers)

Percentage and other derived units

PatternInputOutput
{.1f} %0.8560.9 %
{.0f}°37.638°
Notes on Numeric Formatting