In short. A consulting or IT services firm needs few GL codes: revenue split by billing model (time and materials, fixed fee, subscriptions), rebilled expenses, cost of services (billable salaries, subcontractors, project expenses), operating expenses, and on the balance sheet receivables, unbilled receivables, deferred revenue and payroll liabilities. Client, project and business unit are not GL codes: they are dimensions on each entry.

The numbering below follows the common four-digit convention (1000 assets, 2000 liabilities, 3000 equity, 4000 revenue, 5000 cost of services, 6000 operating expenses). It is a convention, not a standard: France, for instance, imposes its own Plan comptable général.

Why a services firm’s chart of accounts is different

A consulting firm has no inventory and nothing to manufacture. Revenue comes almost entirely from services, payroll is the main cost, and the accounting difficulty lies elsewhere: separating what was billed from what was delivered, isolating rebilled expenses, tracking subcontractors, and reading margin by client and by project.

A well-built chart of accounts answers those questions with few accounts. A badly built one adds an account per client, then per project, and becomes impossible to maintain.

Sample GL codes list

Revenue (4000)

CodeAccountUse
4000Consulting fees – time and materialsApproved days × day rate
4010Consulting fees – fixed feeMilestones and percentage-of-completion revenue
4020Subscriptions, retainers and supportRecurring fees, recognised over the period covered
4100Reimbursable expenses billedTravel and project costs rebilled to clients
4900Discounts and creditsCommercial discounts granted after invoicing

Cost of services (5000)

CodeAccountUse
5000Billable staff salariesSalaries of consultants assigned to client work
5010Billable staff payroll taxes and benefitsEmployer contributions for the same people
5100Subcontractors and freelancersContractors working on client engagements
5200Reimbursable project expensesTravel and costs incurred for a client, rebilled or not

Operating expenses (6000): the expense codes

CodeAccountUse
6000Non-billable salariesManagement, sales, finance, HR
6100Rent and office costsPremises, utilities
6200Software and subscriptionsSaaS tools, licences
6300Travel and entertainment (internal)Trips not tied to a client engagement
6400Marketing and business developmentEvents, advertising, proposals
6500Professional feesAccountants, lawyers, auditors
6600Training and recruitmentCourses, recruiting fees

Balance sheet (1000–2000)

CodeAccountUse
1100Cash and bankOperating accounts
1200Accounts receivableInvoices issued and not yet paid
1250Unbilled receivables / accrued revenueWork delivered but not yet invoiced at period end
1300Prepaid expensesCosts paid in advance
2000Accounts payableSuppliers and subcontractors
2100Accrued liabilitiesSubcontractor days worked but not yet invoiced
2200Deferred revenueFees billed ahead of delivery, retainers
2300Payroll liabilitiesSalaries, payroll taxes, expense reimbursements due
2400VAT / sales tax payableTax collected on invoices

Splitting cost of services (5000) from operating expenses (6000) is what gives you a gross margin on services: revenue minus the cost of the people and contractors who delivered it.

Sample journal entries

A time-and-materials invoice

18 days at €780 and 6 days at €950: €19,740 net, plus 20% VAT.

AccountDebitCredit
1200 Accounts receivable€23,688
4000 Consulting fees – T&M€19,740
2400 VAT payable€3,948

A rebilled expense

A €420 trip for a client engagement, rebilled at cost: debit 5200 when the expense report is approved; credit 4100 for €420 on the client invoice.

A freelancer’s invoice

12 days at €600: debit 5100 for €7,200, credit 2000. If the days are worked in December and invoiced in January, the year-end close accrues them in 2100.

Closing a fixed fee

Unbilled receivables (1250) or deferred revenue (2200) on a fixed fee come from percentage of completion: see the worked example in our guide to accrued revenue.

The golden rule: client and project are dimensions, not GL codes

It is tempting to open a revenue account per major client or per project. It leads to hundreds of accounts, slower closes and a chart of accounts that needs editing for every new contract. The general ledger answers “what kind of amount is this?”. “For which client, project, business unit?” is answered by dimensions (also called tracking categories, classes or cost centres) carried by each entry.

QuestionWhere it belongs
T&M, fixed fee or subscription?Revenue GL code
Which client?Customer subledger and a dimension
Which project or engagement?Dimension
Which business unit or office?Dimension
Rebillable or not?Attribute of the expense line, checked at rebilling

Project margin then comes from reading the project dimension across revenue, subcontractors, project expenses and payroll costed by time spent.

What AlibeeZ does

AlibeeZ carries the account number and the analytical dimension on every invoice and approved purchase, then sends them as entries to your accounting software (Pennylane, Cegid, Sage, or Xero and MYOB for subsidiaries abroad). Each expense line carries its nature, project and cost centre from the moment it is entered. Your accountant receives entries already split, with no re-keying. See invoice generation and expense entry.

Frequently asked questions

What are GL codes?

General ledger codes are the account numbers of a company’s chart of accounts. Each transaction is posted to one or more of them, which is how revenue, costs, assets and liabilities are grouped in the accounts.

What GL codes does a consulting firm need?

Revenue by billing model, rebilled expenses, cost of services (billable salaries, subcontractors, project expenses), operating expenses, and on the balance sheet receivables, unbilled receivables, deferred revenue, payables and payroll liabilities. A few dozen accounts are usually enough.

Should I create a GL code for each client or project?

No. Use a customer subledger and dimensions for client, project and business unit. The GL code should describe the nature of the amount, not who it is for.

Where do rebilled expenses go?

The cost goes to an expense account when incurred; the rebilling goes to a revenue account for reimbursable expenses. Keeping both lets you check every month that every rebillable expense was actually rebilled.

How are expense codes different from GL codes?

Expense codes are the categories employees pick on an expense report (travel, meals, accommodation). Each one maps to a GL code, so the expense report posts to the right account without the finance team recoding it.