Skip to content

Initial Setup

This chapter explains the configuration steps after company onboarding is complete. It covers master data, user management, and system configuration that should be in place before employees start submitting reimbursements.

If you have just completed company onboarding, follow this chapter from top to bottom. If your company is already configured and you need to change a specific setting, use the section links to jump to the relevant area.

Setting up in the right order prevents missing options and broken approval flows.

StepMenuWhat To Do
1Master DataCreate positions, expense categories, and banks.
2User ManagementCreate roles, add users, and assign positions.
3ConfigurationConfigure company settings, reimbursement forms, batch payment forms, work calendar, and close period.
4VerifySubmit a sample reimbursement and confirm the approval flow works correctly.

Following this order matters because:

  • Users need positions before they can be placed in the company structure.
  • Reimbursement forms rely on expense categories because employees select an expense category in each reimbursement detail row.
  • Approval rules need positions and users before they can route documents correctly.

1. Master Data

Master data is shared reference data used across the application. Set it up before creating users and configuring forms.

Master Data is located in the sidebar under Master Data. It contains three sub-menus: Position, Expense Category, and Bank.

Important distinction:

  • Expense Category is master data for expense detail lines such as Transportation, Hotel, or Meals.
  • Reimbursement Form is the claim form employees choose first, such as General Claim or Travel Claim.

Position

Open Master Data → Position.

Position

Position represents the company structure. It determines where each user sits in the organization and affects approval routing.

A clear position structure makes approval rules easier to understand and manage. Example:

text
Chief Executive Officer
+-- Finance Manager
|   +-- Finance Staff
+-- Operations Manager
|   +-- Operations Team Lead
|       +-- Operations Staff
+-- Internal Auditor

Each position can have:

PropertyMeaning
NameThe position name, such as Finance Manager or Operations Staff.
CodeA short identifier for the position.
Parent positionThe position directly above this one in the hierarchy.
PIC (Person In Charge)The user responsible for this position. Used by PIC-based approval rules.
Active / InactiveControls whether the position can be assigned to users.

Recommended setup steps:

  1. Create the top-level position first, for example Chief Executive Officer.
  2. Create manager-level positions under the top position.
  3. Create staff-level positions under each manager.
  4. Assign a PIC to positions that need a responsible approver.
  5. Deactivate positions that are no longer needed instead of deleting them, especially if they have user or approval history.

Important terms used in approval rules:

TermMeaning
SupervisorThe PIC of the position directly above the submitter's position.
PIC Top PositionThe PIC assigned to the highest-level position in the submitter's position branch.

Expense Category

Open Master Data → Expense Category.

Expense Category

Expense categories classify the type of expense an employee is claiming. When a user adds an expense line inside a reimbursement, they select an expense category to describe that expense.

Examples: Transportation, Accommodation, Meals, Office Supplies, Medical.

ActionWhat It Does
CreateAdds a new expense category.
EditUpdates the category name.
Activate / DeactivateControls whether the category appears when users create reimbursement details.
DeleteDeletes the category only when it has not been used in any reimbursement.

Recommended practice:

  1. Keep category names short and clear so employees can select the right one quickly.
  2. Deactivate old categories instead of deleting them. Historical reimbursements that used the category will remain readable.
  3. Review the category list periodically so employees only see relevant options.

Bank

Open Master Data → Bank.

Bank

Bank master data provides the list of banks that users can select when filling in their bank account information. It is also used in payment processing.

ActionWhat It Does
CreateAdds a new bank.
EditUpdates the bank name or code.
Activate / DeactivateControls whether the bank appears in user profile and payment forms.
DeleteDeletes the bank only when it has not been used by any user or reimbursement.

Recommended practice:

  1. Create banks that employees and the finance team commonly use.
  2. Deactivate banks that are no longer relevant instead of deleting them.

2. User Management

User Management controls who can access the application and what they can do. It is located in the sidebar under User Management and contains two sub-menus: Role and User.

Role

Open User Management → Role.

Role

A role defines what menus and actions a user can access. Every user must have exactly one role.

The application comes with default roles. Common examples:

RoleTypical Access
AdministratorFull access to company setup, user management, and all reimbursement data.
Reimbursement CreatorCan create and track their own reimbursements.
Team Reimbursement LeadSame as Reimbursement Creator, plus can view reimbursements from team members in their position hierarchy.
Reimbursement AdminCan manage all reimbursements, process payments, and handle batch payments. Commonly used by finance teams.

When editing a role, review both menu access and action permissions. Some menus include extra actions such as create, edit, delete, export, approve, or process payment.

Recommended practice:

  1. Review the default roles before creating new ones. Default roles cover common use cases.
  2. Create a new role only when an existing role does not match your company policy.
  3. Give each user the minimum access they need to do their work.
  4. After assigning a role to a user, sign in with that user's account to confirm the menus and actions are correct.

User

Open User Management → User.

User

Users are the accounts that can sign in to the application. Each user can submit reimbursements, approve documents, or process payments depending on their role.

FieldWhat It Controls
Full NameThe user's display name throughout the application.
EmailUsed for sign-in and email notifications.
RoleDetermines what menus and actions the user can access.
PositionPlaces the user in the company structure. Affects approval routing.
Bank accountThe user's bank information, used when processing reimbursement payments.
Active / InactiveControls whether the user can sign in.

Position is especially important because approval rules can use supervisor or PIC logic. If a user is assigned to the wrong position, approvals may go to the wrong person.

Example user-to-position mapping for a small company:

UserRolePositionPurpose
Company administratorAdministratorChief Executive OfficerCompany setup and administration.
Finance managerReimbursement AdminFinance ManagerApproves payments and manages batch payments.
Finance staffReimbursement AdminFinance StaffSupports payment processing.
Operations managerTeam Reimbursement LeadOperations ManagerApproves team reimbursements.
Team leadReimbursement CreatorOperations Team LeadDirect supervisor approval.
EmployeeReimbursement CreatorOperations StaffSubmits reimbursements.

When an employee leaves the company or should temporarily lose access, set their status to Inactive instead of deleting the account. This preserves their reimbursement and approval history.

Import User

Use user import when you need to create many users at once instead of adding them one by one.

  1. Open User Management → User.
  2. Click Import and download the import template.
  3. Fill in user names, emails, roles, positions, and other required details in the template.
  4. Upload the completed template.
  5. Review any validation errors shown after upload.
  6. Confirm that imported users have the correct role and position.

Common import issues:

IssueWhat To Check
Role not foundMake sure the role name in the template matches an existing role exactly.
Position not foundMake sure the position name in the template matches an existing position exactly.
Duplicate emailThe email may already be registered. Check the existing user list.
Missing required fieldFill in all required columns in the template before uploading.

3. Configuration

Configuration controls how the company uses reimbursement and payment features. It is located in the sidebar under Configuration.

Company Settings

Open Configuration → Settings.

Company Settings

Company settings define basic company information and branding.

SettingPurpose
Company informationName, address, and other details shown in documents and the company profile.
Header logoShown in the application header bar.
Login logoShown on the company login page.
Language and regional settingsControls default display language and regional preferences.

Custom Fields

Open Configuration → Custom Fields.

Custom Fields

Custom fields add extra input fields to reimbursement or batch payment forms. Use them when the standard fields are not enough.

Examples:

Field NameTypeUse Case
Project CodeTextTrack expenses by project.
Client NameTextIdentify client-related expenses.
Business Trip DateDateRecord the business trip period.
Supporting DocumentFileUpload an additional document that is not part of the main attachment.

Recommended practice:

  1. Only create custom fields when the standard fields do not cover your needs.
  2. Mark a field as required only when every submission must include it.
  3. Keep field names simple so users understand what to fill in.
  4. Before deleting a custom field, check whether it is already used in forms, approval rules, or existing documents.

Reimbursement Forms

Open Configuration → Reimbursement Forms.

Reimbursement Forms

Reimbursement forms define the types of claims employees can submit. The first form was created during onboarding. You can edit that form or create additional forms here. This section gives a setup overview. For detailed setup of numbering, instructions, and approval rules, continue to Reimbursement Configuration.

Each form controls:

SettingPurpose
Name and descriptionHelps employees choose the correct form when creating a reimbursement.
IconHelps employees recognize the form in the create menu.
PriorityControls the display order of forms in the menu.
Active / InactiveControls whether the form can be used for new submissions.
Read-only datePrevents employees from changing the date. The system sets it automatically.
Read-only positionUses the employee's position automatically and prevents manual changes.
Attachment requiredRequires employees to upload at least one attachment before submitting.
Document numberingControls the format of the reimbursement number (prefix, running number, suffix, and reset period).
Custom fieldsAdds extra fields to the form from the custom field library.
InstructionsShows guidance text to employees before they submit.
Approval rulesDefines who must approve reimbursements submitted through this form.

Document Numbering

Each reimbursement receives a unique document number. The format is configured per form.

PartExampleMeaning
PrefixGEN-2604-Identifies the form and period.
Running number00001Increases automatically for each new document.
Suffix(optional)Extra text after the number.

Use the preview field to check how the document number will look before saving.

Approval Rules

Approval rules define who reviews and approves a reimbursement. Rules can be simple or conditional.

Example policy:

ConditionApproval
All reimbursementsSupervisor approval.
Amount above Rp 1.000.000Supervisor approval, then PIC Top Position approval.

Approver types available in approval rules:

Approver TypeHow It Works
SupervisorThe PIC of the position directly above the submitter's position.
PIC Top PositionThe PIC assigned to the highest-level position in the submitter's position branch.
UserA specific user selected as the approver, regardless of position structure.

Before using Supervisor or PIC Top Position approval, make sure positions and PIC assignments are set up correctly in Master Data → Position.

Batch Payment Form

Open Configuration → Batch Payment Form.

Batch Payment Form

Batch Payment Form controls how the finance team groups approved reimbursements into payment batches. This section gives a setup overview. For the day-to-day finance flow, continue to Finance And Batch Payment.

SettingPurpose
Document numberingControls the batch payment number format.
Custom fieldsAdds extra information fields to batch payment documents.
ImportSupports importing reimbursement numbers into a batch.
Approval rulesDefines who approves a batch payment before it can be marked as paid.
Payment proofSupports upload of payment evidence.

Example batch payment approval policy:

ConditionApproval
All batch paymentsFinance Manager approval.
Batch amount above Rp 10.000.000Finance Manager approval, then CEO approval.

Work Calendar

Open Configuration → Work Calendar.

Work Calendar

Work Calendar defines company working days and holidays. It is used for processes that depend on working-day calculations, such as approval duration reporting.

You can manage holidays in two ways:

MethodWhen To Use
Create manuallyAdd individual holidays or company events one by one.
Import from templateAdd many holidays at once, such as national holidays for an entire year.

Recommended practice:

  1. Review the work calendar at the start of each year.
  2. Add national holidays and company-specific holidays.
  3. Update the calendar when new public holidays or company leave days are announced.

Close Period

Open Configuration → Close Period.

Close Period

Close Period locks selected transaction types for a date range. This is typically used by finance or administrators after monthly reconciliation is complete.

The lock can be applied separately for reimbursement creation/changes, reimbursement approval, batch payment creation/changes, and batch payment approval. For example, if January is closed for reimbursements, users cannot create or change reimbursements dated in January.

Use Close Period carefully because it can affect many users depending on which transaction types are locked. Before closing a period, confirm with your team that no pending work remains for that period and transaction type.

4. Verify The Setup

After completing the configuration above, it is a good practice to verify that everything works correctly by following a real submission flow.

Suggested verification steps:

  1. Sign in as an employee account.
  2. Create a reimbursement using one of the active forms.
  3. Add at least one expense detail with an expense category and amount.
  4. Add an attachment if the form requires it.
  5. Submit the reimbursement.
  6. Sign in as the expected approver.
  7. Confirm the reimbursement appears in the approval queue.
  8. Approve or reject the reimbursement.
  9. If your company uses batch payments, confirm the approved reimbursement appears in the payment processing area for the finance team.

If the reimbursement does not appear for the correct approver, check:

  • The employee's position assignment in User Management → User.
  • The PIC assignment in Master Data → Position.
  • The approval rules in Configuration → Reimbursement Forms.

Common Problems

ProblemWhat To Do
A user cannot see a menu.Check the user's role in User Management → Role. The role may not have access to that menu.
An expense category does not appear when creating a reimbursement.Check whether the category is active in Master Data → Expense Category. This is different from the reimbursement form itself.
A position cannot be deleted.The position may be assigned to users or used in approval rules. Deactivate it instead.
Approval goes to the wrong person.Check the employee's position, the PIC assignments, and the approval rules for the reimbursement form.
A user cannot create a reimbursement for a specific period.The period may be closed. Check Configuration → Close Period.
Imported users have the wrong role or position.Edit each user individually in User Management → User or re-import with corrected data.