Bookkeeping Basics
Chart of Accounts for a Trading Company in Excel
Build a chart of accounts for a trading company in Excel with inventory, clearing, payables, sales, returns, cost of goods sold, freight, and control columns.
Put the answer to work
Want a clearer, more dependable financial process?
A chart of accounts for a trading company in Excel is a controlled list used to design or document the ledger before importing it into accounting software. It should distinguish inventory, receivables, payables, sales, returns, cost of goods sold, freight, duties, payment clearing, and operating expenses.
Steady bookkeeping services can help map a working Excel list to a reconciled accounting system. The spreadsheet should be a design and governance tool, not an uncontrolled substitute for a general ledger.
Recommended Excel columns
| Column | Purpose | Example |
|---|---|---|
| Account number | Stable ordering and import key | 1200 |
| Account name | Clear economic description | Merchandise inventory |
| Account type | Financial-statement destination | Current asset |
| Parent account | Reporting hierarchy | Inventory |
| Normal balance | Review aid | Debit |
| Posting allowed | Control-account restriction | No direct posting |
| Reconciliation owner | Named control responsibility | Inventory accountant |
| Import name or code | Target-system mapping | Inventory:Merchandise |
| Status | Proposed, active, or inactive | Active |
Illustrative trading-company chart
| Number | Account | Type | Use |
|---|---|---|---|
| 1010 | Operating cash | Asset | Reconciled bank balance |
| 1050 | Card and marketplace clearing | Asset | Gross settlements, fees, refunds, and cash |
| 1100 | Accounts receivable | Asset | Customer invoices outstanding |
| 1200 | Merchandise inventory | Asset | Supported cost of goods on hand |
| 1250 | Inventory in transit | Asset | Qualifying owned goods not yet received |
| 2000 | Accounts payable | Liability | Vendor bills unpaid |
| 2200 | Sales tax payable | Liability | Tax collected for authorities |
| 2300 | Customer deposits | Liability | Cash received before revenue recognition |
| 4000 | Merchandise sales | Revenue | Gross earned product revenue |
| 4090 | Sales returns and discounts | Contra revenue | Approved reductions from gross sales |
| 5000 | Cost of goods sold | Cost | Inventory cost recognized on sale |
| 5100 | Purchase and landed-cost variance | Cost or inventory control | Reviewed difference under policy |
| 6100 | Outbound freight and fulfillment | Expense or direct cost | Consistently defined delivery costs |
| 6200 | Selling and marketing | Expense | Sales commissions and promotion |
| 6300 | Payroll and benefits | Expense | Operating compensation |
| 6400 | Occupancy and administration | Expense | Facility and office costs |
This example is not a universal chart or a claim about U.S. GAAP, tax reporting, regulated accounts, or another prescribed framework. Adapt types and policies to the entity and reporting requirements.
Inventory controls
The inventory account should agree to an item-level quantity and valuation report. Preserve purchases, receipts, returns, transfers, landed costs, sales, shrinkage, write-downs, and ending quantities. Negative quantities or a growing gap between the subledger and general ledger require investigation.
Use separate accounts only when the distinction is recurring and supported. Warehouses, product lines, brands, and sales channels are often better captured as dimensions or item attributes than cloned ledger accounts.
Gross sales and net settlements
Processor and marketplace deposits can be net of fees, refunds, chargebacks, taxes, and reserves. Use clearing accounts to bridge gross activity to cash. The remaining clearing balance should equal unsettled platform detail at the reporting date.
How to build the Excel file
- List required financial statements, margin reports, and control schedules.
- Freeze the column definitions and allowed account types.
- Enter current accounts and balances from the existing ledger.
- Mark duplicates, inactive accounts, wrong types, and proposed survivors.
- Add trading-specific inventory, settlement, return, and landed-cost controls.
- Map old codes to new codes without deleting historical references.
- Test representative purchases, sales, refunds, tax, freight, and settlements.
- Obtain accounting approval before import.
Spreadsheet controls
Use data validation for account types and status, protect formula and mapping columns, keep one header row, avoid merged cells, and give every row a stable identifier. Record the preparer, reviewer, approval date, version, and target system.
Do not embed balances in the chart design unless they are clearly labeled conversion values tied to a trial balance. A chart is a list of accounts; a trial balance is a list of account balances.
Useful formulas and validation checks
Add a duplicate-key check such as a count of each account number and name, but convert the final result to reviewed values before import if the target requires a plain file. Validate that every active row has a number, unique name, allowed type, status, and destination code. Flag parent accounts that do not exist and subaccounts whose types conflict with their parent.
| Check | Pass condition | Why it matters |
|---|---|---|
| Unique account number | Count equals one for every active row | Prevents ambiguous imports and mappings |
| Allowed type | Value appears in the approved type list | Protects financial-statement placement |
| Parent exists | Parent code is blank or found in the chart | Preserves hierarchy |
| No orphan mapping | Every old active account has a survivor | Protects historical conversion |
| Control owner | Material balance-sheet accounts have an owner | Supports recurring reconciliation |
Version and approval control
Keep a change log with requestor, reason, old account, new account, effective date, affected imports, affected reports, approver, and implementation date. Use a version such as Draft, Approved for Test, or Approved for Production. Do not email several files named final.
After go-live, update the approved master when an account is added or inactivated. Periodically compare the production export with the master and investigate unauthorized differences.
Trading-company reporting views
The general ledger should produce a balance sheet and P&L, while dimensions and subledgers support sales and margin by channel, product group, customer, warehouse, and location. A stock ledger supports quantity and value. A receivable aging supports customer collection. These are connected reports, not reasons to duplicate the chart.
For multi-currency trading, preserve transaction currency, functional-currency amount, exchange rate, remeasurement or translation treatment, and settlement differences according to the applicable framework. Do not solve currency reporting by creating random income accounts for every bank movement.
Example change-control register
| Request | Reason | Decision | Effective date |
|---|---|---|---|
| Add delivery-platform clearing | Net payouts cannot reconcile | Approve as other current asset | Start of next closed period |
| Add account for one supplier | User wants vendor visibility | Reject; use vendor subledger | Not applicable |
| Split product and freight revenue | Recurring management analysis | Approve after source mapping test | New fiscal month |
The register helps future users understand why the chart looks the way it does. It also prevents the same rejected request from returning under a slightly different name without new facts.
Handoff package
Deliver the approved Excel chart, old-to-new map, account definitions, dimension dictionary, import file, test results, opening trial balance, reconciliation package, change log, and owner list. Store them together with a read-only copy of the prior system reports.
A future bookkeeper should be able to reproduce the conversion and understand which accounts permit direct posting, which are controlled by subledgers, and who reviews each material balance.
Include contact details for the accounting owner and system administrator, plus the date of the next planned chart review.
Import acceptance tests
- Every active account imports once with the intended type.
- Parent and subaccount relationships remain intact.
- Control accounts connect to the correct subledgers.
- Opening balances reproduce the approved trial balance.
- Inventory, receivables, payables, tax, debt, and equity reconcile to schedules.
- Comparative financial statements remain intelligible.
- Unused proposed accounts do not enter production.
Start with the chart of accounts structure guide, then use the general chart guide to validate the hierarchy.
Frequently asked questions
Can Excel be the accounting system?
It can support small schedules and designs, but a growing trading company usually benefits from a controlled ledger with audit history, subledgers, permissions, and reconciliations.
Should each product have a ledger account?
No. Products belong in the item or inventory subledger. Ledger accounts capture meaningful financial categories.
Where do purchase returns go?
They should reverse or adjust inventory, payables, cash, and related cost components under the company's policy and source transaction.
Is sales tax product revenue?
Tax collected for an authority is generally tracked as a liability, subject to the facts and jurisdictional rules.
What makes an Excel chart import-ready?
Stable identifiers, valid types, unique names, approved hierarchy, complete mappings, no merged cells, and successful test imports make it safer.
Should freight be inventory or expense?
Inbound, outbound, and fulfillment freight may have different treatment. Document the accounting policy and apply it consistently.
Turn this guide into action