Purpose
The Expenses module allows users to enter, track, and manage field purchases, routine credit card/bank transfer expenditures, and reimbursable expenses within the system. It provides a comprehensive view of all expense records, their processing status, and associated details. The module integrates with the accounting workflow for journal entry generation (a TRUE Accounting subscription is not required to use the Expenses module), supports manual and auto-job costing allocation, and connects to the Banks and Bills module(s) for credit card reconciliation. Whether tracking reimbursable purchases, credit card transactions, or field expenses, the Expenses module ensures accurate financial tracking and job cost attribution.
Note: Expenses create committed job costing entries until they are added to a Bill and the credit card payment is processed. Once the Bill is paid, the expense becomes an actual job costing entry.
List View
View and manage all expense records with filtering by status and advanced search options
- Create new expense records for field purchases and attach receipts
- Track expense status through the approval workflow
- Filter by New, Approved, Processed, Accounting Status, and/or Reconciled/Unreconciled
- Allocate expenses to Jobs, Contracts, Facilities, or Divisions
- Perform batch operations for bulk processing and reconciliation
Button Bar / Status Filters
Status-based filters for expense workflow tracking
The Button Bar displays status filter buttons that correspond to the expense approval workflow. Each button shows expenses at a specific stage in the processing pipeline.
| Filter Button | Description |
|---|---|
| New | Displays all new expense records that have not yet been processed |
| Approved | Displays all expense records that have been marked as approved |
| Processed | Displays all expense records that have been marked as Processed |
Accounting Status:
| Option | Description |
|---|---|
| Approved | Shows all expenses earmarked for approval for journal entry creation |
| Remove Approval | Removes the approval for one or multiple expenses for journal entry creation |
| Posted | Shows all expenses that have been posted to the General Ledger and are now included in financial statements |
Search Options
Quick search and filter tools
Quick search and filter options for locating specific expense records.
| Option | Description |
|---|---|
| Quick Search | A search bar for quickly finding specific expenses by vendor, description, or ID |
| Clear | Clears any applied filters and resets the list view |
| Advanced Filter | Opens the advanced filter options for detailed search criteria |
Column Headers
Information displayed in the expense list
The list view displays key information for each expense record in columnar format.
| Column | Description |
|---|---|
| STATUS | The current status of the expense. As an expense is processed, the status will update accordingly (New, Approved, Processed) |
| DATE | The date of the expense (purchase date) |
| VENDOR | The vendor associated with the expense. This does not require linking a Vendor from the Vendor Directory — users can type freely in this field |
| CATEGORY | The category of the expense. Customizable, modifiable within the Categories module |
| AMOUNT | The total amount of the expense |
| ACCOUNTING | The accounting status of the expense record (shows sync/posting status) |
Advanced Filters
Detailed search criteria for expenses
The Advanced Filter provides detailed search criteria for expenses, allowing you to filter by multiple fields simultaneously.
| Filter Field | Description |
|---|---|
| Basic Information | |
| Status | Filter by the expense status (New, Approved, Processed, etc.) |
| Bank Account / Credit Card | Filter by the payment method used for the expense |
| Purchase Date | Filter by the date of purchase |
| Expense Account | Filter by the specific expense account charged |
| Vendor | Filter by the vendor name |
| Classification | |
| Tax Type | Filter by the type of tax applied |
| Category | Filter by expense category |
| Description | Search by expense description text |
| Amount | Filter by expense amount |
| Internal ID | Search by internal identification number |
| Assignment and Accounting | |
| Accounting | Filter by accounting status |
| Buyer | Filter by the person who made the purchase |
| Job / Contract / Facility / Division | Filter by associated project or department for job costing |
| Cost Code | Filter by the cost code assigned to the expense |
| Status Checkboxes | |
| Archive | Filter archived expense records |
| Reimbursement | Filter expenses that have been marked as a reimbursement |
| My Jobs / Contracts | Limit results to expenses on Jobs or Contracts assigned to you |
| Tax Paid | Filter expense records where tax has been paid |
| Reconciled | Filter expense records that have already been reconciled |
| Not Reconciled | Filter expense records that have not yet been reconciled |
Advanced Filter buttons:
- Favorite — save the current filter criteria as a reusable favorite
- Clear — reset all filter fields
- Narrow — apply the criteria as an additional filter within the current results
- Exclude — remove records matching the criteria from the results
- Extend — add records matching the criteria to the current results
- Search — run the filter and display matching expenses
Actions
Bulk operations and actions available from the list view
Actions available from the list view for managing expenses, including batch operations and accounting functions.
| Action | Description |
|---|---|
| Batch Operations | |
| Batch Select | Allows for bulk selection of expenses for batch processing |
| Archive | Archive the selected expense records. This removes the expense record from the active list |
| Reconcile | Perform a reconciliation with the expense and any associated bills |
| Accounting Actions | |
| Accounting | Perform accounting related functions such as approving the record for sync, removing approval, marking as historical, or create journal entries |
| Create and Summary | |
| New | Button to create a new expense record |
| Total Records | Displays the number of expense records matching current filter |
| Total Amount | Sum of all expenses displayed in the current view |
| Gear Menu (⚙️ icon) | |
| Unapproved | Quickly filter the list to expenses that have not been approved |
| Pending | Quickly filter the list to expenses pending action |
| CSV Template | Download a CSV template for importing expense records |
| Import Records | Import expense records from a completed CSV file |
| Reports (report icon) | |
| New Expenses | Report listing expense records in the New status |
| Unprocessed Expenses | Report listing expense records that have not yet been processed |
| Row Menu (≡ icon) | |
| Upload Receipt | Attach a receipt image or PDF to the expense record |
| View Receipt | Open the receipt attached to the expense |
| View History | View the change history for the expense record |
| Email Capture | Capture an email related to the expense |
| Delete | Delete the expense record |
Selected Record View
Detailed view of individual expense records with all fields and actions
When an expense is selected from the list view, the Selected Record section displays detailed information including vendor, amount, account allocation, and job costing fields. The edit card provides all tools needed to complete expense entry and documentation.
Edit Expense Card
Fields and options available when editing an expense
The Edit Expense card displays all fields for entering and managing expense details.
| Header Information | |
| Edit Expense | Displays the expense ID and current status at the top of the edit card |
| Status buttons | Across the top of the record: New, Approved, Processed, Unapproved, and Reconciled — set the record's status directly from the edit card |
| Vendor and Amount | |
| Vendor | The vendor where the purchase was made. Does not require linking a Vendor from the Vendor Directory — can be typed freely |
| Amount | The total expense amount |
| Bank Account / Credit Card | The payment method used for the expense |
| ID | The unique identifier for the expense record |
| Job Costing Allocation | |
| Job / Contract / Facility / Division / Vehicle | The associated project or asset for job costing allocation. A Job Costing link beside this field opens the job-costing allocation for the expense. Expenses linked to Jobs or Contracts create committed costs until the associated Bill is paid |
| Purchase Details | |
| Purchase Date | The date of the purchase |
| Expense Account | The account to which the expense is charged |
| Category | The expense category (configured in Categories module) |
| Description | A brief description of the expense |
| Class | For classifying the expense (if applicable) |
| Tax Information | |
| Tax Type | The type of tax applied to this expense. A Use Tax link beside this field applies use-tax handling |
| Tax Paid | Checkbox indicating tax has been paid on this expense |
| Tax Rate | The applicable tax rate percentage |
| Additional Fields | |
| Buyer | The person who made the purchase |
| Notes | Additional information about the expense |
| Archive | Option to archive the expense (checkbox) |
| Reimbursement | Checkbox to mark if the expense is for employee reimbursement |
Actions available from the selected expense view for document management and record operations.
| Action | Description |
|---|---|
| File Management | |
| New File | Attach a new file (receipt, invoice, etc.) to the expense |
| View Files | View all files attached to this expense record |
| Email Management | |
| Email Capture | Capture email related to the expense for documentation |
| View Emails | View associated emails captured for this expense |
| Record Operations | |
| Transactions | View related transactions associated with this expense |
| Done | Save changes and exit the detailed view |
| Record Menu (≡ icon) | |
| AI AutoFill | Use AI to populate expense fields automatically (e.g. from an attached receipt) |
| Duplicate | Create a duplicate expense record based on the current expense |
Access Permissions
Configured in Settings → Users / Access.
| Access ID | Permission | Description |
|---|---|---|
| 294 | Module Access — Expenses | User can access the Expenses (Field Purchases) module in the Procurement workflow. |
| Access ID | Permission | Description |
|---|---|---|
| 296 | New Expenses (Field Purchases) | User can create new expenses (field purchases). |
| 996 | Modify ID (Expenses) | User can modify the ID of Expense records. |
| Access ID | Permission | Description |
|---|---|---|
| 297 | Delete Expenses | User can delete expenses. |
| Access ID | Alert | Description |
|---|---|---|
| 585 | Alert when Expenses (Field Purchases) are Created | Receive an alert notification when an expense (field purchase) is created. |
Frequently Asked Questions
Common questions and step-by-step guidance for working with Expenses
Expense Entry & Setup
Creating an expense record captures field purchases, receipts, and transactions for tracking and job costing purposes.
- Navigate to Procurement → Expenses
- Click the New button or the green "+" icon
- Select the Vendor where the purchase was made, or input the Vendor manually — Vendors are not required to be linked to Expense records
- Enter the Amount
- Select the Bank Account / Credit Card used for payment
- Enter the Purchase Date — this should be the date of the purchase, not the date the expense is entered
- Select the Expense Account for syncing to QuickBooks or journal entry creation in TRUE Accounting
- Choose a Category to classify the expense
- If applicable, link to a Job, Contract, Facility, or Division for job costing — select the blue Job Costing text to input and/or modify the job costing breakdown
- Category, Description, Class, Notes, and Buyer are not required but are available for selection
- Click Done to save
The expense record also supports New File and Email Capture for attaching documentation.
Receipts and supporting documents can be attached to expense records for documentation and audit purposes.
- Select the expense from the list view
- Click New File in the actions area
- Upload your receipt image or PDF
- Add a description if needed
- Click Save to attach the file
Tip: You can view all attached files by clicking View Files on the expense record.
When an employee makes a purchase with personal funds that needs to be reimbursed, you can flag the expense for reimbursement tracking.
- Open the expense record
- Check the Reimbursement checkbox
- Select the Buyer (the employee who made the purchase)
- Click Done to save
You can filter for reimbursable expenses using the Reimbursement checkbox in the Advanced Filter.
Job Costing
Expenses can be allocated to Jobs, Contracts, Facilities, or Divisions for accurate project cost tracking. Understanding the committed vs. actual cost flow is important for job costing accuracy.
- From the selected expense, locate the blue Job Costing text above the Job/Contract/Facility/Division field
- Select the blue Job Costing text to open the job costing allocation
- Click the + icon to create a job costing line item linking to a Job, Contract, Facility, or Division
Cost Flow:
- Creating the Expense: When you create an expense linked to a Job or Contract, it becomes a committed job costing expense by default
- Paying the Bill: The Job Costing at the Bill level reflects Invoiced/actual costs
Note: For Credit Card expenses, job costing done at the Expense level remains committed until the expense is added to the credit card Bill — either manually or during reconciliation from the Banks module. This prevents double-counting costs when both the expense and bill payment are processed.
Approval & Processing
Expenses flow through several status stages as they move through the approval and accounting workflow.
| Status | Description |
|---|---|
| New | Expense has been entered but not yet reviewed or processed |
| Approved | Expense has been reviewed and approved for processing |
| Processed | Expense has been processed through the accounting workflow |
| Approved (Accounting Status) | Expense is earmarked for approval for journal entry creation |
| Posted | Expense has been posted to the General Ledger and is included in financial statements |
Use the Remove Approval option under Accounting Status to undo approval for journal entry creation on one or multiple expenses.
Reconciliation connects individual expense records to credit card bills for accurate tracking and prevents duplicate entries.
- Use the filter buttons to view expenses for a specific Bank Account / Credit Card
- Use Batch Select to select multiple expenses
- Click Reconcile from the actions menu
- Match expenses to the corresponding credit card Bill
You can filter for reconciled or not reconciled expenses using the checkboxes in the Advanced Filter.
Journal entries can be created from approved expenses to record the transactions in your accounting system.
- Select the expense(s) to process
- Click Accounting from the actions menu
- Select Create Journal Entries
- Review the journal entry details
- Confirm to create the entry
The expense status will update to Posted once the journal entry is created.
Credit Cards & Bank Accounts
Expenses are records already purchased, whereas Bills require payment.
Configuration & Administration
Access to the Expenses module is controlled by user permissions. If you cannot see or access this module:
- Contact your system administrator
- Request the Expenses (Field Purchases) permission (ID #294)
- Once granted, you'll find the module in Procurement → Expenses
Note: Administrators can manage permissions in Settings → Users / Access → select user → Access tab.
The ability to delete expenses requires a specific security permission. If you cannot delete expenses:
- Contact your system administrator
- Request the Delete Expenses permission (ID #297)
- This permission is found in the Expenses section of user access settings
Warning: If an expense has been posted to a journal entry, you cannot delete it. You may need to unpost the journal entry first or create an adjusting entry.
Alert notifications are controlled by user permissions. To enable expense alerts:
- Navigate to Settings → Users / Access
- Select the user who should receive alerts
- Go to the Access tab
- Find the Expenses section
- Enable Alert when Expenses (Field Purchases) are Created (ID #585)
Tip: This alert is typically used by accounting managers to stay informed when field personnel submit expenses.
Expense categories are configured in the Categories module and help classify expenses for reporting and analysis.
- Navigate to Settings → Categories
- Locate the Expenses category type
- Click New to add a category
- Enter the category name (e.g., "Office Supplies", "Travel", "Equipment")
- Click Save
Categories will then be available in the expense Category dropdown when creating or editing expenses.
Beyond module access and delete permissions, these additional security permissions control expense creation and record editing:
| Permission | Description |
|---|---|
| New Expenses (Field Purchases) (ID #296) | User can create new expenses (field purchases) |
| Modify ID (Expenses) (ID #996) | User can modify the ID of Expense records |
Note: The New Expenses (Field Purchases) permission is essential for field personnel who need to log on-site purchases. Without it, users can view existing expenses but cannot create new ones.