Skip to main content
Chart of accounts

What is the chart of accounts?

The chart of accounts is a structured list of all general ledger accounts in your company. Each account represents a category of financial activity. For example:
  • Cash - Operating tracks the money in your main bank account
  • Accounts Receivable tracks money owed to you by lenders
  • Broker Compensation Revenue tracks income earned from loan origination
  • Commission Expense tracks payments to loan officers
Together, these accounts form the structure that all journal entries, the general ledger, and financial reports are built upon. Go to Accounting > Chart of Accounts in the sidebar.

Account types

Every account belongs to one of five primary types: The account type determines where the account appears on financial reports:
  • Asset, Liability, and Equity accounts appear on the Balance Sheet
  • Revenue and Expense accounts appear on the Income Statement
  • All accounts with balances appear on the Trial Balance

Account subtypes

Each account type has more specific subtypes that provide finer categorization. When you select an account type, the available subtypes update accordingly:

Asset subtypes

Liability subtypes

Equity subtypes

Revenue subtypes

Expense subtypes

Normal balance: debit vs credit

Every account has a normal balance — the side (debit or credit) that increases the account’s value:
  • Debit-normal accounts: Asset and Expense accounts. A debit increases the balance; a credit decreases it.
  • Credit-normal accounts: Liability, Equity, and Revenue accounts. A credit increases the balance; a debit decreases it.
When creating an account, Keystone automatically suggests the normal balance based on the account type. You can override this if needed, but in most cases the default is correct.

Account codes and naming conventions

Each account can have an account number (also called an account code). Account numbers serve two purposes:
  1. Organization — Numbers establish a logical ordering in the chart of accounts. Common conventions:
    • 1000-1999 for Assets
    • 2000-2999 for Liabilities
    • 3000-3999 for Equity
    • 4000-4999 for Revenue
    • 5000-5999 (or 6000-9999) for Expenses
  2. Quick reference — Numbers make it faster to identify accounts in dropdowns, reports, and journal entries.
Account numbers must be unique within your company. The Chart of Accounts page sorts accounts by number by default. Naming best practices for mortgage companies:
  • Be specific: “Cash - Operating” is better than just “Cash”
  • Use consistent prefixes for related accounts: “Commission Expense - LO,” “Commission Expense - Processor”
  • Include the purpose in the name: “Accounts Receivable - Lender Checks”

Parent-child account hierarchy

Accounts can be organized into a hierarchy using parent-child relationships. A parent account groups related child accounts together. For example:
This is useful for:
  • Organizing large charts of accounts into logical groups
  • Reporting — parent accounts can summarize the balances of their children
  • Readability — child accounts are indented in the account tree view
When you create or edit an account, the Parent Account dropdown lets you select any existing account as the parent. To make an account top-level, select “None (Top Level).”

System accounts vs user-created accounts

Accounts initialized from the default chart are tagged with a “System” badge. User-created accounts work identically. Both types can be edited, deactivated, and used in journal entries and mappings.

Initializing the default chart of accounts

If your chart of accounts is empty, the Chart of Accounts page displays an option to initialize a default set of accounts tailored for mortgage companies. To initialize the default chart of accounts:
  1. Navigate to Accounting > Chart of Accounts.
  2. If no accounts exist, you will see a message: “No accounts found. Initialize a default chart of accounts to get started.”
  3. Click Initialize Chart of Accounts.
  4. Keystone creates a standard set of accounts covering the typical needs of a mortgage brokerage (cash, receivables, revenue, commission expenses, etc.).
You can always add, edit, or deactivate these accounts after initialization.

Adding a new account

Step-by-step:
  1. Navigate to Accounting > Chart of Accounts.
  2. Click the Add Account button in the page header.
  3. Fill in the account form:
  1. Click Create Account.
  2. You are redirected back to the Chart of Accounts page, where the new account appears in the appropriate type section.

Editing an account

  1. Navigate to Accounting > Chart of Accounts.
  2. Find the account you want to edit in the account tree.
  3. Click the Edit button on the right side of the account row.
  4. The edit form loads with the account’s current values.
  5. Make your changes and click Update Account.
You can change any field on an account, including its type, subtype, parent, and normal balance. Keep in mind that changing the account type on an account with existing journal entry lines may affect how its balance is interpreted on reports.

Deactivating an account

Accounts cannot be deleted if they have been used in journal entries, but they can be deactivated. An inactive account:
  • Appears with an “Inactive” badge in the chart of accounts
  • Is excluded from account dropdowns when creating new journal entries
  • Retains its historical data and balances for reporting
To toggle an account’s active status, use the account management options. This is a soft operation that can be reversed at any time.

Best practices for mortgage company charts of accounts

  1. Start with the default chart — Keystone’s initialization provides a solid starting point. Customize from there rather than building from scratch.
  2. Use meaningful account numbers — A consistent numbering scheme makes it easier to find accounts in dropdowns and on reports. Reserve ranges for each account type.
  3. Create specific revenue accounts — Track broker compensation revenue separately from other income sources. Consider separate accounts for different revenue line items if you need that level of detail.
  4. Separate commission expenses by role — If you pay loan officers, processors, and branch managers differently, consider separate expense accounts for each role’s commissions.
  5. Use parent accounts for grouping — If you have multiple bank accounts or expense categories, use parent-child hierarchy to keep the chart organized without losing detail.
  6. Keep it lean — Only create accounts you actually need. Too many unused accounts clutter dropdowns and reports.
  7. Do not delete, deactivate — If you stop using an account, deactivate it rather than trying to remove it. This preserves your historical records.