# Customize app installation

Customize applications within your workspace to match your team's specific requirements and workflows using both standard configuration options and advanced customization capabilities.

## Standard app customization[​](#standard-app-customization "Direct link to Standard app customization")

### Predefined customization options[​](#predefined-customization-options "Direct link to Predefined customization options")

Every app in the workspace can be customized using built-in configuration options:

* **App settings** - edit workspace-specific app settings to modify behavior
* **Configuration options** - adjust settings that are predefined by the app developer
* **Example**: Timelog app can have a setting "Allow time tracking only for today and yesterday"

### Configuration process[​](#configuration-process "Direct link to Configuration process")

* **Workspace-specific settings** - customize apps for your specific workspace needs
* **Immediate application** - changes take effect immediately for all workspace users
* **Reversible modifications** - most settings can be adjusted or reverted as needed

## Advanced customization[​](#advanced-customization "Direct link to Advanced customization")

### Low-code customization[​](#low-code-customization "Direct link to Low-code customization")

Go beyond standard customization using low-code development capabilities:

* **Extended functionality** - modify any aspect of the app beyond standard options
* **Custom fields** - add new fields to app layouts to capture additional information
* **Workflow modifications** - adjust business logic and process flows

### Customization examples[​](#customization-examples "Direct link to Customization examples")

* **Field additions** - add new fields to capture team-specific information
* **State modifications** - modify the list of states for "state-lookup" fields to match team requirements
* **Validation rules** - create custom validation logic for data entry
* **Display customization** - adjust how information is presented to users

## Customization approaches[​](#customization-approaches "Direct link to Customization approaches")

### Standard configuration[​](#standard-configuration "Direct link to Standard configuration")

Use built-in app settings for common customization needs:

* **User interface** - modify labels, field names, and display options
* **Business rules** - adjust validation rules and workflow requirements
* **Integration settings** - configure connections with other systems or apps

### Advanced development[​](#advanced-development "Direct link to Advanced development")

For complex requirements, use low-code development:

* **Custom logic** - implement business rules specific to your organization
* **Data transformations** - create custom calculations or data processing
* **Integration development** - build custom connections to external systems

## Best practices[​](#best-practices "Direct link to Best practices")

### Planning customization[​](#planning-customization "Direct link to Planning customization")

* **Requirements analysis** - clearly define what customization is needed
* **Impact assessment** - understand how changes will affect users and workflows
* **Testing strategy** - plan how to test customizations before deployment

### Implementation approach[​](#implementation-approach "Direct link to Implementation approach")

* **Incremental changes** - implement customizations in small, manageable steps
* **User feedback** - gather input from users throughout the customization process
* **Documentation** - maintain clear records of customizations and their purposes

### Maintenance considerations[​](#maintenance-considerations "Direct link to Maintenance considerations")

* **Version compatibility** - ensure customizations work with app updates
* **Backup strategy** - maintain backups of custom configurations
* **Change management** - implement processes for managing customization changes

## Why customize apps[​](#why-customize-apps "Direct link to Why customize apps")

* **Process alignment** - match apps to your existing workflows instead of adapting your process to the tool
* **Fewer manual steps** - automate field defaults, validation, and transitions for your team's specific needs
* **No full development cycles** - workspace admins can add fields and adjust settings without writing code, while advanced changes use low-code tools

## Related[​](#related "Direct link to Related")

* [Install and manage apps](/admin-guide/workspace-admin/install-manage-apps.md) - install apps into a workspace before customizing them
