Two types of bundles can be made available for installation in NetSuite accounts:
- A customization bundle is a group of custom objects that implement customized behavior in the NetSuite application.
- Customization bundles allow installation of application packages.
- Customization bundles can include objects such as custom forms, SuiteScripts, and website layouts.
- Preferences can be set for some types of objects in customization bundles, to ensure desired setup in target accounts.
- Some types of objects in customization bundles can be locked to prevent changes from being made to them in target accounts after bundles have been installed, to eliminate unintended changes.
- As part of the bundle installation and update process, conflicts between customization bundle objects and existing target account objects are detected and resolved.
- SuiteScripts that implement required bundle setup, called bundle installation scripts, can be associated with customization bundles to be run as part of bundle installation, update, or uninstall.
- A configuration bundle is a group of NetSuite setup entries and preference settings.
- Configuration bundles can simplify and standardize NetSuite account configuration.
- Configuration bundles can include settings such as auto-generated numbering settings, company preferences, and enabled features.
- You cannot do the following with a configuration bundle:
- Include locked objects in the bundle
- Share the bundle as public
- Uninstall the bundle from an account
- Include a bundle installation script to be run as part of bundle installation, update, or uninstall
NOTE: We cannot mix object types between customization and configuration bundles. For example, you cannot include custom fields in a configuration bundle. And, you cannot include a company preference in a customization bundle. If your solution requires both customization and configuration objects, then you must create two separate bundles.