Tally's 28 predefined groups are the schema that powers every Balance Sheet and P&L. Get them wrong and your reports are silently broken. Here's how it works.
If you've worked with any ERP, you know misclassifying a record doesn't throw an error — it just silently corrupts your output. Tally's group system is exactly that kind of critical layer.
The Architecture
Every ledger in Tally sits inside a Group. The group tells Tally what type of account it is — asset, liability, income, or expense — and from that, Tally auto-routes it to the correct section of your Balance Sheet or P&L. No manual report configuration needed.
Root
├── Primary Groups (15) ← top-level classification
│ ├── Sub-Groups (13) ← nested under primary
│ │ └── Ledgers ← leaf nodes (individual accounts)
│ └── Ledgers
28 total predefined groups. Immutable. Cannot be deleted or reordered.
You can create custom groups, but they must nest under one of the existing 28. Nature (Asset / Liability / Income / Expense) is inherited from the parent — you can't override it.
15 Primary Groups → Financial Statement Mapping
| Group | Statement | Side |
|---|---|---|
| Capital Account | Balance Sheet | Liabilities |
| Reserves & Surplus | Balance Sheet | Liabilities |
| Current Liabilities | Balance Sheet | Liabilities |
| Loans (Liability) | Balance Sheet | Liabilities |
| Fixed Assets | Balance Sheet | Assets |
| Current Assets | Balance Sheet | Assets |
| Investments | Balance Sheet | Assets |
| Loans & Advances (Asset) | Balance Sheet | Assets |
| Miscellaneous Expenses (Asset) | Balance Sheet | Assets |
| Branch / Divisions | Balance Sheet | Assets |
| Suspense Account | Balance Sheet | Assets |
| Sales Account | P&L | Income |
| Direct Incomes | P&L | Income |
| Purchase Account | P&L | Expense |
| Direct Expenses | P&L | Expense |
13 Sub-Groups → Parent Mapping
Current Assets → Bank Account, Cash in Hand, Stock in Hand,
Sundry Debtors, Deposits (Asset),
Loans & Advances (Asset)
Current Liabilities → Sundry Creditors, Duties & Taxes, Provisions
Loans (Liability) → Secured Loans, Unsecured Loans, Bank OD/OCC
Capital Account → Reserves & Surplus
The Decision Tree
Own it?
├── Short-term → Current Assets
└── Long-term → Fixed Assets
Owe it?
├── Short-term → Current Liabilities
└── Borrowed → Loans (Liability)
Money in?
├── Core sales → Sales Account
└── Other → Direct Incomes
Money out?
├── Production → Direct Expenses
└── Purchases → Purchase Account
Silent Failures to Watch For
❌ Bank OD → "Bank Account" (should be Bank OD/OCC under Loans)
❌ GST Payable → "Indirect Expenses" (should be Duties & Taxes)
❌ Capital → "Loans (Liability)" (misrepresents equity structure)
TL;DR
- 28 fixed groups — 15 primary, 13 sub-groups
- Group assignment = auto-routing to Balance Sheet or P&L
- Misclassification is silent — wrong output, no warning
- Suspense Account = unresolved entries, should always be zero at period close
- Custom groups inherit nature from parent, cannot override
For a non-technical walkthrough useful for onboarding non-finance teammates, this guide on primary groups in Tally is worth sharing.
What's the worst group misclassification you've seen in a live Tally setup? Drop it below.

Top comments (0)