Skip to main content

Overview

The Accounting module in ERPNext provides comprehensive financial management capabilities for businesses of all sizes. It handles everything from chart of accounts to financial statements, ensuring compliance and accurate financial tracking.

Key Features

Chart of Accounts

Manage your company’s financial structure with a flexible hierarchical chart of accounts.

Account Types

  • Asset Accounts
  • Liability Accounts
  • Income Accounts
  • Expense Accounts
  • Equity Accounts

Multi-Company

Support for multiple companies with separate books of accounts

Core Doctypes

The fundamental accounting transaction for recording debits and credits.Key Features:
  • Multi-currency support
  • Inter-company transactions
  • Tax withholding entries
  • Opening entries
  • Deferred accounting
# From journal_entry.py
class JournalEntry(AccountsController):
    voucher_type: Literal[
        "Journal Entry",
        "Inter Company Journal Entry",
        "Bank Entry",
        "Cash Entry",
        "Credit Card Entry",
        "Debit Note",
        "Credit Note",
        "Contra Entry",
        "Excise Entry",
        "Write Off Entry",
        "Opening Entry",
        "Depreciation Entry",
        "Exchange Rate Revaluation",
        "Exchange Gain Or Loss",
        "Deferred Revenue",
        "Deferred Expense"
    ]
Create and manage customer invoices with automatic accounting entries.Features:
  • Multiple payment terms
  • Advance payment allocation
  • Return/credit notes
  • POS integration
  • E-invoicing support
Record supplier bills and manage payables.Features:
  • Bill-based booking
  • TDS/Tax withholding
  • Item-wise taxation
  • Deferred expenses
  • Auto-repeat for recurring bills
Record payments and receipts with automatic reconciliation.Capabilities:
  • Multi-mode payments
  • Payment reconciliation
  • Advance payments
  • Bank integration
  • Currency exchange handling

Financial Reports

ERPNext provides real-time financial reports that update automatically as transactions are posted.

Available Reports

ReportPurpose
General LedgerDetailed view of all accounting transactions
Trial BalanceVerify debit-credit balance
Profit & Loss StatementIncome and expense summary
Balance SheetAssets, liabilities, and equity position
Cash Flow StatementTrack cash inflows and outflows
Accounts ReceivableOutstanding customer invoices
Accounts PayableOutstanding supplier bills

Bank Reconciliation

Streamline bank reconciliation with automated matching:
1

Import Bank Statement

Upload bank statements in CSV, Excel, or OFX format
2

Auto-Match Transactions

System automatically matches bank entries with payment entries
3

Reconcile Differences

Review and reconcile unmatched transactions
4

Generate Report

View reconciliation status and outstanding items

Multi-Currency Support

Handle international transactions seamlessly:
  • Define exchange rates manually or fetch automatically
  • Multi-currency accounts
  • Exchange gain/loss calculation
  • Conversion to base currency
ERPNext supports unlimited currencies and automatically handles exchange rate fluctuations.

Tax Management

Tax Templates

Create reusable tax templates for different scenarios:
  • Sales Taxes and Charges
  • Purchase Taxes and Charges
  • Item Tax Templates
  • Tax Withholding Categories (TDS/TCS)

Tax Features

GST Compliance

Full support for GST with GSTR reports

VAT Support

Handle VAT, reverse charge, and tax exemptions

TDS/TCS

Automatic tax withholding calculation

Tax Reports

Detailed tax reports for compliance

Cost Centers and Budgets

Cost Center Tracking

Allocate transactions to cost centers for departmental accounting:
  • Hierarchical cost center structure
  • Distributed cost centers
  • Cost center-wise reports
  • Profit center analysis

Budget Control

Set and monitor budgets:
  • Monthly/quarterly/yearly budgets
  • Account-wise budgets
  • Cost center-wise budgets
  • Budget variance analysis
  • Alert on budget overrun

Deferred Accounting

Manage deferred revenue and expenses:
Recognize revenue over time for subscription-based services:
  • Define deferred revenue accounts
  • Automatic monthly booking
  • Deferred revenue reports
Spread expenses over multiple periods:
  • Prepaid expense booking
  • Automatic amortization
  • Expense recognition reports

Payment Integration

Integrate with payment gateways:
  • Razorpay
  • Stripe
  • PayPal
  • Braintree
  • Paytm
Online payment links can be sent directly from invoices for faster collection.

Period Closing

Close accounting periods to prevent backdated entries:
  1. Set accounting period start and end dates
  2. Define roles that can override
  3. Lock periods after audit
  4. Generate period closing entries

Key Workflows

Sales to Payment Flow

Purchase to Payment Flow

All financial transactions automatically update the general ledger in real-time, ensuring accurate financial position at any moment.

Build docs developers (and LLMs) love