Global Settings
Global Settings¶
InvenTree ships with a lot of dynamic settings which can be configured at run-time. These settings are stored in the InvenTree database itself.
The following settings are global settings which affect all users.
Staff Status Required
Only users with staff status can view and edit global settings
To edit global settings, select Settings from the menu in the top-right corner of the screen.
Global settings are arranged in the following categories:
Server Settings¶
Configuration of basic server settings:
| Name | Description | Default | Units |
|---|---|---|---|
Base URL |
Base URL for server instance | http://localhost:8000 |
|
Company name |
Internal company name | My company name |
|
Server Instance Name |
String descriptor for the server instance | InvenTree |
|
Use instance name |
Use the instance name in the title-bar | False |
|
Instance ID |
Unique identifier for this InvenTree instance | Randomly generated value |
|
Announce ID |
Announce the instance ID of the server in the server status info (unauthenticated) | False |
|
Restrict showing about |
Show the about modal only to superusers |
False |
|
Display Users full names |
Display Users full names instead of usernames | False |
|
Display User Profiles |
Display Users Profiles on their profile page | True |
|
Update Check Interval |
How often to check for updates (set to zero to disable) | 7 |
days |
Download from URL |
Allow download of remote images and files from external URL | False |
|
Download Size Limit |
Maximum allowable download size for remote image | 1 |
MB |
User-agent used to download from URL |
Allow to override the user-agent used to download images and files from external URL (leave blank for the default) | ||
Strict URL Validation |
Require schema specification when validating URLs | True |
|
Automatic Backup |
Enable automatic backup of database and media files | False |
|
Auto Backup Interval |
Specify number of days between automated backup events | 1 |
days |
Task Deletion Interval |
Background task results will be deleted after specified number of days | 30 |
days |
Error Log Deletion Interval |
Error logs will be deleted after specified number of days | 30 |
days |
Notification Deletion Interval |
User notifications will be deleted after specified number of days | 30 |
days |
Email Deletion Interval |
Email messages will be deleted after specified number of days | 30 |
days |
Protect Email Log |
Prevent deletion of email log entries | False |
Login Settings¶
Change how logins, password-forgot, user registrations are handled:
| Name | Description | Default | Units |
|---|---|---|---|
Enable password forgot |
Enable password forgot function on the login pages | True |
|
Email required |
Require user to supply mail on signup | False |
|
Enforce MFA |
Users must use multifactor security. | False |
|
Enable registration |
Enable self-registration for users on the login pages | False |
|
Mail twice |
On signup ask users twice for their mail | False |
|
Password twice |
On signup ask users twice for their password | True |
|
Group on signup |
Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP. | ||
Allowed domains |
Restrict signup to certain domains (comma-separated, starting with @) | ||
Enable SSO |
Enable SSO on the login pages | False |
|
Enable SSO registration |
Enable self-registration via SSO for users on the login pages | False |
|
Auto-fill SSO users |
Automatically fill out user-details from SSO account-data | True |
|
Enable SSO group sync |
Enable synchronizing InvenTree groups with groups provided by the IdP | False |
|
SSO group map |
A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created. | {} |
|
SSO group key |
The name of the groups claim attribute provided by the IdP | groups |
|
Remove groups outside of SSO |
Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues | True |
Require User Email¶
If this setting is enabled, users must provide an email address when signing up. Note that some notification and security features require a valid email address.
Forgot Password¶
If this setting is enabled, users can reset their password via email. This requires a valid email address to be associated with the user account.
Enforce Multi-Factor Authentication¶
If this setting is enabled, users must have multi-factor authentication enabled to log in.
Auto Fill SSO Users¶
Automatically fill out user-details from SSO account-data. If this feature is enabled the user is only asked for their username, first- and surname if those values can not be gathered from their SSO profile. This might lead to unwanted usernames bleeding over.
Barcodes¶
Configuration of barcode functionality:
| Name | Description | Default | Units |
|---|---|---|---|
Barcode Support |
Enable barcode scanner support in the web interface | True |
|
Barcode Input Delay |
Barcode input processing delay time | 50 |
ms |
Barcode Webcam Support |
Allow barcode scanning via webcam in browser | True |
|
Barcode Show Data |
Display barcode data in browser as text | False |
|
Barcode Generation Plugin |
Plugin to use for internal barcode data generation | inventreebarcode |
|
Store Barcode Results |
Store barcode scan results in the database | False |
|
Barcode Scans Maximum Count |
Maximum number of barcode scan results to store | 100 |
Read more about barcode scanning.
Pricing and Currency¶
Configuration of pricing data and currency support:
| Name | Description | Default | Units |
|---|---|---|---|
Default Currency |
Select base currency for pricing calculations | USD |
|
Supported Currencies |
List of supported currency codes | AUD,CAD,CNY,EUR,GBP,JPY,NZD,USD |
|
Currency Update Plugin |
Currency update plugin to use | inventreecurrencyexchange |
|
Currency Update Interval |
How often to update exchange rates (set to zero to disable) | 1 |
days |
Minimum Pricing Decimal Places |
Minimum number of decimal places to display when rendering pricing data | 0 |
|
Maximum Pricing Decimal Places |
Maximum number of decimal places to display when rendering pricing data | 6 |
|
Auto Update Pricing |
Automatically update part pricing when internal data changes | True |
|
Pricing Rebuild Interval |
Number of days before part pricing is automatically updated | 30 |
days |
Part Pricing¶
Configuration of part pricing:
| Name | Description | Default | Units |
|---|---|---|---|
Internal Prices |
Enable internal prices for parts | False |
|
Internal Price Override |
If available, internal prices override price range calculations | False |
|
Use Supplier Pricing |
Include supplier price breaks in overall pricing calculations | True |
|
Purchase History Override |
Historical purchase order pricing overrides supplier price breaks | False |
|
Use Stock Item Pricing |
Use pricing from manually entered stock data for pricing calculations | True |
|
Stock Item Pricing Age |
Exclude stock items older than this number of days from pricing calculations | 0 |
days |
Use Variant Pricing |
Include variant pricing in overall pricing calculations | True |
|
Active Variants Only |
Only use active variant parts for calculating variant pricing | False |
Reporting¶
Configuration of report generation:
| Name | Description | Default | Units |
|---|---|---|---|
Enable Reports |
Enable generation of reports | False |
|
Page Size |
Default page size for PDF reports | A4 |
|
Debug Mode |
Generate reports in debug mode (HTML output) | False |
|
Log Report Errors |
Log errors which occur when generating reports | False |
Label Printing¶
Configuration of label printing:
| Name | Description | Default | Units |
|---|---|---|---|
Enable label printing |
Enable label printing from the web interface | True |
|
Label Image DPI |
DPI resolution when generating image files to supply to label printing plugins | 300 |
Parts¶
| Name | Description | Default | Units |
|---|---|---|---|
IPN Regex |
Regular expression pattern for matching Part IPN | ||
Allow Duplicate IPN |
Allow multiple parts to share the same IPN | True |
|
Allow Editing IPN |
Allow changing the IPN value while editing a part | True |
|
Allow Deletion from Assembly |
Allow deletion of parts which are used in an assembly | False |
|
Part Revisions |
Enable revision field for Part | True |
|
Assembly Revision Only |
Only allow revisions for assembly parts | False |
|
Part Name Display Format |
Format to display the part name | {{ part.IPN if part.IPN }}{{ ' | ' if part.IPN }}{{ part.name }}{{ ' | ' if part.revision }}{{ part.revision if part.revision }} |
|
Show related parts |
Display related parts for a part | True |
|
Initial Stock Data |
Allow creation of initial stock when adding a new part | False |
|
Initial Supplier Data |
Allow creation of initial supplier data when adding a new part | True |
|
Template |
Parts are templates by default | False |
|
Assembly |
Parts can be assembled from other components by default | False |
|
Component |
Parts can be used as sub-components by default | True |
|
Trackable |
Parts are trackable by default | False |
|
Purchaseable |
Parts are purchaseable by default | True |
|
Salable |
Parts are salable by default | False |
|
Virtual |
Parts are virtual by default | False |
|
Copy Part BOM Data |
Copy BOM data by default when duplicating a part | True |
|
Copy Part Parameter Data |
Copy parameter data by default when duplicating a part | True |
|
Copy Part Test Data |
Copy test data by default when duplicating a part | True |
|
Copy Category Parameter Templates |
Copy category parameter templates when creating a part | True |
|
Part Category Default Icon |
Part category default icon (empty means no icon) |
Parameter Templates¶
| Name | Description | Default | Units |
|---|---|---|---|
Enforce Parameter Units |
If units are provided, parameter values must match the specified units | True |
For more information on parameters, refer to the parameter documentation.
Categories¶
In this section of the settings, staff users can set a list of parameters associated to a part category.
To add a parameter to a part category:
- Select the category in the dropdown list
- Click the New Parameter button on the top right
- Fill out the "Create Category Parameter Template" form
- Click the Submit button.
After a list of parameters is added to a part category and upon creation of a new part in this category, this list of parameters will be added by default to the new part.
Stock¶
Configuration of stock item options
| Name | Description | Default | Units |
|---|---|---|---|
Globally Unique Serials |
Serial numbers for stock items must be globally unique | False |
|
Delete Depleted Stock |
Determines default behavior when a stock item is depleted | True |
|
Batch Code Template |
Template for generating default batch codes for stock items | ||
Stock Expiry |
Enable stock expiry functionality | False |
|
Stock Stale Time |
Number of days stock items are considered stale before expiring | 0 |
days |
Sell Expired Stock |
Allow sale of expired stock | False |
|
Build Expired Stock |
Allow building with expired stock | False |
|
Stock Ownership Control |
Enable ownership control over stock locations and items | False |
|
Stock Location Default Icon |
Stock location default icon (empty means no icon) | ||
Show Installed Stock Items |
Display installed stock items in stock tables | False |
|
Check BOM when installing items |
Installed stock items must exist in the BOM for the parent part | True |
|
Allow Out of Stock Transfer |
Allow stock items which are not in stock to be transferred between stock locations | False |
|
Enable Test Station Data |
Enable test station data collection for test results | False |
Build Orders¶
Refer to the build order settings.
Purchase Orders¶
Refer to the purchase order settings.
Sales Orders¶
Refer to the sales order settings.
Return Orders¶
Refer to the return order settings.
Plugin Settings¶
| Name | Description | Default | Units |
|---|---|---|---|
Check plugins on startup |
Check that all plugins are installed on startup - enable in container environments | False |
|
Check for plugin updates |
Enable periodic checks for updates to installed plugins | True |
|
Enable URL integration |
Enable plugins to add URL routes | False |
|
Enable navigation integration |
Enable plugins to integrate into navigation | False |
|
Enable app integration |
Enable plugins to add apps | False |
|
Enable schedule integration |
Enable plugins to run scheduled tasks | False |
|
Enable event integration |
Enable plugins to respond to internal events | False |
|
Enable interface integration |
Enable plugins to integrate into the user interface | False |
|
Enable mail integration |
Enable plugins to process outgoing/incoming mails | False |
Machine Settings¶
| Name | Description | Default | Units |
|---|---|---|---|
Enable Machine Ping |
Enable periodic ping task of registered machines to check their status | True |
Project Codes¶
Refer to the project code settings.
Override Global Settings¶
If desired, specific global settings can be overridden via environment variables or the configuration file.
Overriding a global setting will mark the setting as "read-only" in the user interface, and prevent it from being changed by user action. Additionally, the associated value stored in the database will be set to the value specified in the override.
Refer to the configuration guide for more information on how to override global settings.