Purpose
The Expenses module allows users to enter, track, and manage field purchases and 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, supports job costing allocation, and connects to the Bills module 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 receipts
- Track expense status through approval and posting workflow
- Filter by New, Approved, Processed, Ready to Post, and Posted status
- 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 |
| Ready to Post | Display all expense records that have been approved to be posted/synced |
| Posted | Displays all expense records that have already been posted to a Journal Entry |
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, Ready to Post, Posted) |
| DATE | The date of the expense (purchase date) |
| VENDOR | The vendor or payee associated with the expense |
| 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 name of the vendor where the purchase was made |
| 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 |
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
- Select the Vendor where the purchase was made
- Enter the Amount
- Select the Bank Account / Credit Card used for payment
- Enter the Purchase Date
- Select the Expense Account for GL posting
- Choose a Category to classify the expense
- If applicable, link to a Job, Contract, Facility, or Division for job costing
- Click Done to save
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.
Cost Flow:
- Creating the Expense: When you create an expense linked to a Job or Contract, it becomes a committed job costing expense
- Adding to a Bill: When the expense is added to a credit card Bill, the committed cost remains
- Paying the Bill: When the Bill is paid, the expense becomes an actual job costing expense
Note: Job costing done at the expense level is committed until the credit card bill is paid. This prevents double-counting costs when both the expense and bill payment are processed.
Linking expenses to Jobs or Contracts ensures costs are tracked against the correct project for accurate financial reporting.
- Open the expense record
- Locate the Job / Contract / Facility / Division / Vehicle field
- Search and select the appropriate Job or Contract
- If required, select the Cost Code for detailed tracking
- Click Done to save
This creates a committed cost that will show on the Job's financial reports until the associated Bill is paid.
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 |
| Ready to Post | Expense has been approved for posting/syncing to the journal |
| Posted | Expense has been posted to a Journal Entry |
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
Each expense can be linked to a specific bank account or credit card for easy tracking and reconciliation.
- When creating an expense, select the Bank Account / Credit Card from the dropdown
- Use the Advanced Filter to filter by specific payment method
- Match expenses to credit card statements during reconciliation
Note: Bank accounts and credit cards must be configured in the Banks module before they appear in the expense dropdown.
Expenses and Bills work together for complete credit card tracking. Understanding this relationship helps ensure accurate accounting.
Expense Record:
- Individual purchase or transaction
- Can be linked to Jobs/Contracts for job costing
- Creates committed costs when job costed
Bill Record:
- Represents the credit card statement or vendor invoice
- Can contain multiple expenses
- When paid, converts committed costs to actual costs
Tip: Always reconcile expenses to Bills to maintain accurate financial records and prevent duplicate job costing entries.
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.