DEV Community

Kajal Shah
Kajal Shah

Posted on

Classes, Locations, & Projects: How to Track Profitability Without Messing Up Your Chart of Accounts

QuickBooks offers three lightweight dimensions—Classes, Locations, and Projects—that let you slice your financial data by department, branch, or job without creating a maze of accounts. Below is a practical guide to using each feature effectively and the common pitfalls to avoid.

Class Tracking

Classes are internal labels that let you group transactions by business unit, product line, or any other logical division. When you enable “Class tracking” and set it to require a class on every transaction line, QuickBooks forces you to tag each entry, guaranteeing complete data for reporting.

  • Departmental reporting – Assign a class such as “Manufacturing”, “Wholesale”, or “Online Sales” to every invoice, bill, or journal line. The P&L by Class report then shows the revenue, expenses, and net profit for each division, making it easy to spot under‑performing areas.
  • P&L by Class report – Run this report monthly to see a clean profit and loss statement for each class. Any line that appears without a class indicates a missed entry, prompting a quick cleanup before the numbers are used for decision‑making.

Location Tracking

Locations work best for physical segmentation—offices, retail stores, or regional branches. Unlike classes, locations affect the address fields on forms, allowing each location to display its own company header on sales invoices and purchase orders.

  • Physical offices & stores – Create a location for each storefront or warehouse (e.g., “Chicago Store”, “East Coast Warehouse”). Transactions posted to a location automatically pull the correct address onto the document, keeping customer‑facing paperwork consistent.
  • Form headers – When you generate an invoice from the Chicago Store location, the header shows that store’s address, phone number, and branding without any manual changes.

Project Tracking

Projects are the go‑to tool for job costing. Rather than creating a separate customer or sub‑customer for every job, you attach a project to the relevant transactions. QuickBooks then aggregates income, material costs, labor hours, and other expenses for that project.

  • Job costing center – Set up a project called “Website Redesign – Acme Corp”. Tag all time entries, purchase orders, and invoices related to that job with the project. The system calculates total cost and revenue in real time.
  • Real‑time project margin – The Project Profitability report shows the margin as soon as a bill is entered, letting you intervene early if a job starts to run over budget.

Tags (Non‑Accounting)

Tags are a flexible, non‑financial categorization layer. They do not affect the General Ledger, tax reporting, or any accounting balances, but they are invaluable for ad‑hoc analysis.

  • Ad‑hoc categorization – Tag transactions with “Summer Campaign”, “John Doe – Sales Rep”, or “Industry Conference”. Later you can filter reports to see the impact of a specific marketing effort or salesperson.
  • Zero ledger impact – Because tags live outside the accounting engine, they can be added or removed without risking compliance or audit issues.

Do / Avoid

Do

  • Set Class tracking to require a class on each transaction row.
  • Use Projects for job costing instead of cluttering the customer list with sub‑customers.
  • Run the Profit and Loss by Class report monthly to catch unclassified lines.

Avoid

  • Creating separate Chart of Accounts entries for offices or branches.
  • Leaving transactions without assigned classes on financial statements.
  • Confusing Locations (which affect form addresses) with Classes (which drive internal P&L).

Keep your accounting structure lean and let Classes, Locations, and Projects do the heavy lifting for profitability insight.

Top comments (0)