DEV Community

Candies Tech
Candies Tech

Posted on

Tally Groups Explained — The Classification System Behind Every Financial Report

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)