Accounting
ERP
Financial Management
What Is a Sub Ledger? Subledgers vs the General Ledger, With Examples

Last updated: October 13, 2026 · Independent guide · We do not sell rankings or coverage.
A sub ledger (also written subledger or subsidiary ledger) is a detailed record of one type of transaction, such as customer invoices or fixed assets, whose total feeds a single summary account in the general ledger. The general ledger holds the balance; the sub ledger holds the customer, vendor, item or asset detail that explains it. In an ERP system, each module (receivables, payables, inventory, fixed assets, payroll) acts as a sub ledger and posts summary entries to a GL control account.
Sub ledger definition
A sub ledger is a supporting ledger that records individual transactions for one area of the business and rolls up to one or more general ledger accounts called control accounts. AccountingTools describes it as a ledger containing a detailed subset of transactions, with a summary entry posted periodically to the general ledger (AccountingTools, March 9, 2026). A company has one general ledger but many sub ledgers.
The sub ledger total should equal its control account balance at the end of every period. The GL feeds the financial statements; the sub ledger shows which customer owes the money or which asset is being depreciated.
| Sub ledger (ERP module) | Detail it keeps | Typical GL control account | What posts to the GL |
|---|---|---|---|
| Accounts receivable | Invoices, receipts and credit memos by customer | Accounts receivable, trade | Revenue, tax, cash and AR totals per batch or document |
| Accounts payable | Bills, payments and debit memos by vendor | Accounts payable, trade | Expense or inventory, cash and AP totals |
| Inventory | Quantities and costs by item and location | Inventory, plus interim (received not invoiced) accounts | Receipts, cost of goods sold, adjustments and revaluations |
| Fixed assets | Cost, in-service date, method and depreciation by asset | Fixed asset cost and accumulated depreciation | Acquisitions, depreciation runs and disposals |
| Payroll | Gross pay, taxes and deductions by employee and pay run | Accrued wages, payroll tax and benefit liabilities | One journal per pay run to wage expense, liabilities and cash |
Example: an AR sub ledger posting to the GL
Illustration only; the figures are invented. Your AR sub ledger opens October with $120,000 owed by 40 customers. During the month you issue $85,000 of invoices, collect $78,500 and issue $2,000 of credit memos.
| Account | Debit | Credit | Note |
|---|---|---|---|
| Accounts receivable (control) | $85,000 | Invoice total for the month | |
| Sales revenue | $85,000 | Tax ignored for simplicity | |
| Cash | $78,500 | Customer receipts | |
| Accounts receivable (control) | $78,500 | Applied to open invoices in the sub ledger | |
| Sales returns and allowances | $2,000 | Credit memos | |
| Accounts receivable (control) | $2,000 | Reduces the customer balances |
The control account ends at $120,000 + $85,000 − $78,500 − $2,000 = $124,500. Your AR aging report, which lists the same open items by customer, should also total $124,500. Other modules work the same way: a depreciation run posts one entry to depreciation expense and accumulated depreciation. Payroll is similar: Gusto, for example, sends a journal entry to QuickBooks Online each time you run payroll, grouping entries of the same type into a single journal entry by default (Gusto Help Center, no date shown).
How sub ledgers are used in practice and in ERP software
Most ERPs connect each module to the GL through account mapping. In Microsoft Dynamics 365 Business Central, customer posting groups decide which receivables account an invoice hits, vendor posting groups do the same for payables, and inventory posting setup maps items by location to inventory accounts (Microsoft Learn, August 13, 2025).
ERPs also lock control accounts so that only the sub ledger can post to them, because a manual journal to AR has no customer attached and will never appear on the aging. Each major system does this differently:
- Business Central: the Direct Posting field on a G/L account. Microsoft says accounts posted through posting groups, such as receivables, are usually set up for indirect posting only (Microsoft Learn, September 21, 2026).
- Oracle Fusion Cloud Financials: the Third Party Control Account attribute (Customer Control Account, Supplier Control Account, Third Party Control Account, Restrict GL Manual Journals or No). General Ledger blocks manual journals to any account set to a value other than No (Oracle, release 26D).
- SAP: reconciliation accounts in the G/L master record. SAP’s documentation states that you cannot post to reconciliation accounts manually, and that subledger postings update them automatically (SAP Help, release 4.6C, no date shown).
- Sage Intacct: a Disallow direct posting setting on journals, added in 2025 Release 1, which forces entries through the subledgers and also blocks imports and API entries (Sage Intacct release notes, no date shown).
Why sub ledger and GL balances drift apart
Locking control accounts removes the most common cause, but differences still appear. Common causes are a manual journal posted to the control account before it was locked, sub ledger documents dated into a GL period that was already closed, an account mapping changed mid-period, foreign currency revaluation posted only in the GL, and opening balances loaded differently during a data migration. Inventory adds its own: in Business Central, unless Automatic Cost Posting is turned on, costs reach the GL only when you run Post Inventory Cost to G/L, and entries with errors are listed as skipped rather than posted (Microsoft Learn, August 29, 2024). Business Central’s Inventory – G/L Reconciliation page shows the difference between the inventory ledger and the GL total.
Finding and clearing those differences is a reconciliation task. For physical stock see our guide to inventory reconciliation, and for how ERPs are moving GL tie-outs toward continuous matching see AI general ledger automation.
Related terms
- Control account: the GL account that holds a sub ledger’s total.
- Aging report: the sub ledger view of open items by age. See the AR aging report guide.
- Financial close: the month-end routine in which sub ledgers are closed before the GL. See ERP for financial close.
How we researched this
We read explanations of the term from AccountingTools, Wikipedia, HubiFi and insightsoftware (the last two sell finance software), then checked vendor documentation from Microsoft, Oracle, SAP, Sage and Gusto, cited with the date shown on each page.
Related guides
- General Ledger Reconciliation: Steps, Frequency and Review
- Month-End Close Checklist Template (2026)
Frequently asked questions
What is the difference between a sub ledger and the general ledger?
The general ledger holds every account used to prepare financial statements, mostly as balances. A sub ledger holds the individual transactions behind one of those accounts, such as each customer invoice behind accounts receivable. The sub ledger total should equal the GL control account balance.
Is accounts receivable a sub ledger?
The AR module or customer ledger is a sub ledger, and accounts receivable in the chart of accounts is its control account. The aging report is the usual way to list the sub ledger balance by customer.
Can I post a journal entry directly to a control account?
You can in some systems, but you should not, because the entry has no customer, vendor, item or asset attached and the sub ledger will no longer agree with the GL. Business Central, Oracle Fusion, SAP and Sage Intacct all offer settings that block direct posting to these accounts.
Sources
- AccountingTools, Subledger definition, March 9, 2026. accountingtools.com
- Microsoft Learn, Set up posting groups (Business Central), August 13, 2025. learn.microsoft.com
- Microsoft Learn, Introduction to setting up G/L accounts (Direct Posting field), September 21, 2026. learn.microsoft.com
- Microsoft Learn, Post inventory costs to the general ledger, August 29, 2024. learn.microsoft.com
- Oracle, How to Enable Third Party Control Account, Fusion Cloud Financials release 26D, no date shown. docs.oracle.com
- SAP Help, Define Reconciliation Account for Account Type, release 4.6C, no date shown. help.sap.com
- Sage Intacct, 2025 Release 1 release notes, Disallow direct posting, no date shown. intacct.com
- Gusto Help Center, Integrate with QuickBooks Online, no date shown (Gusto sells payroll software). support.gusto.com
