xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Expenses/Configuring Expense Management
REFERENCE · Last reviewed

Configuring Expense Management

Expense Management sits on top of the finance ledger, so its setup is mostly declaring where things post and who signs off. Work through this page in order: control accounts first (posting fails fast without them), then the masters, then policy, then the approval process, then security. A tenant that completes the five is fully operational — there is no hidden switch beyond them.

1. Control accounts

Create these GL accounts in the chart of accounts and set each one's control type. Expense posting refuses to run with a clear message naming any missing account, so gaps surface immediately rather than as bad postings.

Control typeCarriesNotes
Employee Payablewhat the company owes employees for posted claimscredited on claim posting, cleared by reimbursement
Employee Advancewhat employees owe back for paid advancesmust be set up as a current-asset account
Card Payablethe liability to company-card issuersa card master may carry its own account instead
Payroll Payableclaims handed to payroll for payment on the paysliprequired only when payroll-mode claims are used
Tax Credit (input GST)recovered tax from ITC-eligible linesrequired as soon as any line claims ITC
Bankreimbursement, advance and card paymentsyour existing bank GL accounts

The employee-side control accounts do not require a party on their journal lines — the employee is identified on the open item instead, which is what keeps the GL summarized while the subledger holds per-person detail.

2. Masters

  • Expense categories — the spend taxonomy, each with a default GL account so account determination never lands on claimants. Field-level reference: Categories, grades and limits.
  • Grades — bands on employee records, used to scope policies per seniority.
  • Cost centers and projects — the dimensions stamped on claims and lines; projects also drive billable recharge.
  • Company cards — one master per card, mapped to its cardholder; see Company cards.
  • Employee records — every claimant needs one, carrying their manager (approval routing), grade (policy) and bank details. This is usually already true in a tenant running HR or payroll.

3. Policies

Create at least one active expense policy with the rules that mirror your written policy — category caps, the receipt threshold, blocked categories, late-submission and duplicate checks — choosing each rule's action deliberately: warn, require higher approval, auto-disallow, or hard block. Pin per-grade policies to their grades. The full model is in Expense policies. Wire evaluation to run at submission (a business rule on the claim, or the claim's Evaluate Policy action as a step in your process) so disallowances land before approval and posting.

4. The approval process

There is no shipped default route — build one on the Expense Claim entity following Approval processes. The pattern that fits most organizations:

  1. Step 1: the claimant's manager, resolved from the manager field on the employee record.
  2. Step 2: a finance role for the money check — optionally entered only above a threshold, with a skip below it.
  3. Keep maker-checker on so nobody approves their own claim, and enable lock on submission.
  4. If policy uses require-higher-approval, add the extra step it escalates into.

The expense module listens to the process's decisions on its own: outcomes are mirrored onto the claim, and the final approval posts it — you do not configure posting into the process. Advances can carry their own simpler process on the Expense Advance entity, with field updates stamping the approval outcome.

5. Security

Grant through security profiles: employees need the Expenses app with create on claims and advances (record security scoping them to their own); managers additionally act through the approvals surfaces; finance needs the reimbursement batch, card and category/policy entities; policy and category administration is its own grant. When someone reports a missing screen or button, walk the access checklist before changing configuration.

Common questions

What breaks first if a control account is missing?

The first posting that needs it — claim posting for Employee Payable, advance payment for Employee Advance, an ITC line for Tax Credit — fails with a message naming the account type. Because claim posting runs after final approval, the approval stands and the claim shows approved-but-not-posted; create the account and post the claim manually.

Do policy changes need anything re-activated?

No. A policy applies whenever it is active and the claim date falls in its effective window; rule changes take effect from the next evaluation. Use the effective dates to stage a policy change ahead of time rather than editing on the morning it starts.

Can different companies in one tenant have different setups?

Yes — control accounts, categories, policies and cards are all per company, so each company posts to its own chart and enforces its own rules. Configure each company you run expenses in.