- Resources
- /How to Use HAQQ
- /Billing, Trust Accounting, and Financials
Billing, Trust Accounting, and Financials
Track billable time, generate invoices, and manage firm financials in HAQQ - fully integrated with matters and client records.
The HAQQ eFirm Financial Module is a fully integrated, IFRS-compliant accounting system built for law firms. It covers the complete financial lifecycle: recording expenses, issuing invoices, collecting payments, posting journal entries, managing a chart of accounts, and generating financial reports. It contains seven sub-modules: Expenses, Invoices, Journal Entry, Payments, Budgets, Chart of Accounts, and Reports.

Every financial transaction follows a three-stage lifecycle:
| Stage | Description | Editable? | Appears in Reports? | Who Can Set? |
|---|---|---|---|---|
| Draft | Created but has no impact on the books. Can be freely edited or deleted. | Yes | No | Any user |
| Approved | Locked, posted to the general ledger, appears in all financial reports. | No | Yes | Financial Controller |
| Void | Marks the original entry at zero. Remains visible with a "Voided" tag. | No | Yes (zeroed) | Financial Controller |
Important
Configure Currencies
Set your base currency (e.g., USD) and add additional currencies with conversion rates. Rates only affect new transactions — no retroactive updates.
Create Invoice Templates
Drag-and-drop builder with Header, Body, and Footer zones. Blocks: Logo, Company Info, Client Info, Items Table, Timekeepers. Starter templates: Classic Professional, Modern Minimal, Detailed Legal, Invoice Summary.
Create Receipt Templates
Same builder as invoices but for payment receipts. Blocks include Receipt Details, Invoice Reference, and Amount Received.
Set Up Billing Profile
Define your firm's billing identity: Profile Name, Company Name, Country, City, Address, Phone, Fax, Email, and Tax Number.
Expenses track money going out of the firm. Each expense has a header and one or more line items.
Expense Fields
| Field | Required | Description |
|---|---|---|
| Title | Yes | Descriptive name for the expense. |
| Currency | Yes | Currency for this expense. |
| Creation Date | Yes | Date the expense was recorded. |
| Payment Due Date | No | When payment is expected. |
| Legal Matter | No | Link to a specific matter for matter-level cost tracking. |
| Contact | No | The supplier or vendor. |
| Payment Account | No | Which bank/cash account this will be paid from. |
| Recognition Period | No | Start and end dates for straight-line expense recognition. |
An expense names two accounts, not one. Payment Account is where the money leaves from. Expense Account is the cost line it lands on. Naming both lets the expense post itself against the right pair, so you never open Journal Entries to move it by hand.
Tip
070707 and its matching expense account 070707-01. Same stem, different suffix.Important
Every account carries its own movement history — each debit and credit, what it came from, and where it went. Open the account rather than the report when the question is "why is this balance what it is": the history answers it directly, and it is the fastest way to spot an entry facing the wrong way.
Scenario
Paying a 250 expense from a funded account
An asset account holds an opening balance of 1,000, and its paired expense account is set up alongside it.
Steps
Record an expense of 250 with the asset account as Payment Account and its paired expense account as Expense Account.
Result: The asset account drops to 750 and the expense account shows a debit of 250. Both accounts' histories show the same movement from their own side, which is the check that the pairing is right.
Money a client advances for costs moves in stages rather than landing straight on the matter: from cash, into an advances or imprest account when it is allocated to whoever will spend it, then onto the client's current account as it is actually spent. Each stage nets against the one before it, and the client's account returning to zero is the signal the advance is fully accounted for.
Important
With tens of fee earners filing costs, the expense list needs narrowing before it is useful. Filter by status to separate what is approved from what is still waiting, and by creatorto pull up one person's expenses when you are reviewing their work rather than scrolling the firm's.
Important
Auto-numbered invoices tied to client contacts with billing profile, matter link, line items, discounts, tax calculations, and multi-currency support. Pull unbilled timesheet entries directly into invoices with the "+ Add Timesheet" button (pre-filtered to show only unbilled, billable entries for the same matter/client).
Invoice Key Fields
| Field | Required | Description |
|---|---|---|
| Billing Profile | Yes | Select the firm billing profile to use. |
| Client | Yes | The client being billed (from Contacts). |
| Client Email | No | Email for sending the invoice. |
| Legal Matter | No | Link to a specific matter. |
| Currency | Yes | Invoice currency. |
| Issue Date | Yes | Date the invoice is issued. |
| Due Date | Yes | Payment deadline. |
| Recognition Period | No | Monthly revenue recognition schedule with automatic journal entries. |
Info
The Start Timer button in the top bar gives you three modes:
| Mode | How It Works |
|---|---|
| Timer | Live clock that runs while you work. Click stop when done. |
| Manual | Enter hours directly after the fact. Useful for forgotten entries. |
| Range | Set start time and end time. System calculates duration. |
Tip
| Account | Debit | Credit |
|---|
Double-entry accounting with debits and credits that must balance before submission. Pre-configured Chart of Accounts organized by account ranges.
Chart of Accounts Ranges
| Range | Category | Examples |
|---|---|---|
| 100000 | Assets | Cash, Accounts Receivable, Prepaid Expenses |
| 200000 | Liabilities | Accounts Payable, Accrued Expenses, Client Trust |
| 300000 | Equity | Partner Capital, Retained Earnings, Distributions |
| 400000 | Revenue | Legal Service Revenue, Expense Reimbursement, Other Revenue |
| 500000 | Expenses | Direct Legal Costs, Admin, Marketing, Insurance, Facilities, Travel |
| 700000 | Non-Operating | Interest, Gains/Losses, Depreciation |
Payments record the actual movement of money - collecting from clients against invoices or paying suppliers against expenses. Each payment links to an invoice or expense, with payment method, amount, date, and account. Customizable receipt templates for payment confirmations.
Available Reports
| Report | What It Shows |
|---|---|
| Income Statement | Revenue minus expenses for a selected period. |
| Balance Sheet | Assets, liabilities, and equity at a point in time. |
| Cash Flow Statement | Cash inflows and outflows. |
| Trial Balance | Debit and credit totals for all accounts. |
| General Ledger | Every individual journal entry line with full detail. |
| Budgets | Budget vs. actual comparison by account. |
| Time Keeper | Time entries by person, matter, and billing status. |
Configure multiple currencies with conversion rates relative to a base currency. Each account is denominated in a single currency. Cross-currency transactions auto-convert using configured rates. Import data using system-provided templates for expenses, invoices, and chart of accounts. Export to Excel or CSV.
Important
Scenario
End-of-month billing workflow
You need to generate invoices for all matters worked on this month.
Steps
Open Justinian (requires an active AI Engine trial or subscription) > prompt: "Generate invoices for all active matters with unbilled time entries this month. Use our default billing profile. Set payment terms to Net 30." > Justinian creates draft invoices for each matter > Financial Controller reviews and approves each one.
Result: Three invoices created in the Financial module, each linked to the correct matter with timesheet entries attached. Ready for Financial Controller approval.
Summary
IFRS-compliant accounting built for law firms - from time tracked to invoice sent to payment collected, with a full general ledger, chart of accounts, and financial reporting.