Zoho expense logo Help Docs
/

Custom Modules

In Zoho Expense, the predefined modules on the left sidebar — such as Trips, Reports, Expenses, and Advances — help you track and manage your organization’s travel and expense data. When these modules do not cover a specific business requirement, you can create a custom module to record, track, and categorize additional data.

Scenario: Zylker Inc requires employees to submit feedback forms after every offsite visit. Since the predefined modules are not designed for tracking feedback, the admin creates a custom module called Feedback Forms to record, organize, and review employee feedback centrally.

Once you create a custom module, you can add fields to capture the specific data you need and create custom views to filter and group records based on criteria you define. You can also configure module permissions to control which user roles can access the module and what actions they can perform.

Prerequisite: You must be an Admin to create, edit, or delete custom modules and their fields.


Create a Custom Module

To create a custom module:

  • Click Admin View on the left sidebar.
  • Go to Settings on the left sidebar.
    (OR)
    Click Settings in the top right corner of the page.
  • Select Overview under Custom Modules.
  • Click + New Module in the top right corner.
Custom Modules
  • Fill in the following details:
FieldDescription
Module NameEnter a name to identify your custom module.
Module Name in PluralEnter the plural form of the module name. This is used wherever the module name appears in plural context across the application.
DescriptionEnter a brief description of the module’s purpose.
  • Under Module Permission, select the actions each user role can perform on records in this module.
PermissionDescription
View RecordView records in the custom module.
Create RecordCreate new records in the custom module.
Edit RecordEdit existing records in the custom module.
Delete RecordDelete records from the custom module.
Full AccessView, create, edit, and delete records in the custom module.

Insight: The Admin role has full access to all custom modules by default. You can configure permissions for the Approver and Submitter roles. Selecting Full Access for a role automatically enables all other permissions.

  • Select a Record Level Sharing option from the dropdown:
OptionDescription
PrivateOnly the user who creates the records can view them. However, they can choose to share the records with other users.
Read OnlyAll users can view the records created under this module.
Read and WriteAll users can create, view, edit, and delete the records created under this module.
  • Click Save.
Custom Modules

Note: A default field called Name is automatically created for every custom module. You can add more fields by creating fields.


Edit a Custom Module

To edit a custom module:

  • Click Admin View on the left sidebar.
  • Go to Settings on the left sidebar.
    (OR)
    Click Settings in the top right corner of the page.
  • Select Overview under Custom Modules.
  • Hover over the custom module you want to edit and click the More icon.
  • Click Edit.
  • Make the necessary changes and click Save.
Custom Modules

Delete a Custom Module

Deleting a custom module permanently removes it along with all its records, fields, and views.

Warning: Deleting a custom module is irreversible. All records, fields, and views associated with the module are permanently deleted.

To delete a custom module:

  • Click Admin View on the left sidebar.
  • Go to Settings on the left sidebar.
    (OR)
    Click Settings in the top right corner of the page.
  • Select Overview under Custom Modules.
  • Hover over the custom module you want to delete and click the More icon.
  • Click Delete.
Custom Modules
  • In the pop-up that appears, click Delete to confirm.

Fields

Once you create a custom module, you can add fields to capture data specific to your requirements. Each custom module comes with a default Name field that cannot be deleted.

Create a Field

To create a field for a custom module:

  • Click Admin View on the left sidebar.
  • Go to Settings on the left sidebar.
    (OR)
    Click Settings in the top right corner of the page.
  • Select the custom module under Custom Modules.
  • Go to the Fields tab.
  • Click + New Custom Field in the top right corner.
Custom Modules
  • Enter a Label Name for the field.
  • Select a Data Type for the field. A preview of the field is displayed based on the selected data type.
Data TypeDescription
AttachmentsAttach PDFs, images, and documents to the record.
Auto-generateAutomatically generate a sequence of numbers each time a new record is created.
External LookupLink modules from other apps such as Zoho CRM, Zoho Creator, and Zoho Desk.
  • If the data in this field can be used to identify a person, select a Personally Identifiable Information (PII) option to protect the privacy of users:
PII OptionDescription
Yes, it’s PII. Encrypt and store it.The data is encrypted and stored. Only users with PII access permission can view it. Advanced search is not available for this field.
Yes, it’s PII but not sensitive. Store it without encryption.The data is stored without encryption. Only users with PII access permission can view and perform advanced search using this field.
No, it’s not PII.The data is stored without encryption. All users can view and perform advanced search using this field.
  • Enter a Default Value if you want a pre-filled value to appear when creating new records for this module.
  • Select Is Mandatory if the field must be filled before saving a record.
  • Click Save.
Custom Modules

Insight: You can rearrange the order of fields by clicking Change Order in the top right corner. Drag and drop the fields to reorder them, then click Save Reorder. The default Name field cannot be rearranged.

To learn more about editing, deleting, and managing fields, see Custom Fields.


Custom Views

All records in a custom module are displayed in a list view by default. You can create custom views to filter and display records based on specific criteria.

To create a custom view:

  • Click Admin View on the left sidebar.
  • Go to Settings on the left sidebar.
    (OR)
    Click Settings in the top right corner of the page.
  • Select the custom module under Custom Modules.
  • Click the view dropdown at the top of the page (for example, All Feedback Forms).
Custom Modules
  • Click + New Custom View.
  • Fill in the following details:
FieldDescription
NameEnter a name for the custom view. Select Mark as Favourite to quickly access this view.
CriteriaSet filter criteria based on the fields in the module. Click + Add Criteria to add multiple conditions.
Choose ColumnsSelect the fields to display in the custom view. Move fields from the Available list to the Selected list by clicking the + icon.
Share This WithChoose who can access this custom view. Only admins can share custom views.
  • Click Save.
Custom Modules
Was this document helpful?
Yes
No

Thank you for your feedback!