Set Up Classes and Locations in QuickBooks Online
Convert a PDF bank statement to a QuickBooks file
Drop in a PDF statement and get a QBO (Web Connect) or IIF file you can import into QuickBooks Online or Desktop.
Short answer
To turn on classes in QuickBooks Online, go to Settings (the gear), then Account and settings, then Advanced, then Categories, and switch on Track classes. Turn on Track locations in the same place. Both need QuickBooks Online Plus or Advanced. Plus caps you at 40 classes and locations combined; Advanced is unlimited. Then create your list under Settings, All lists, Classes.
Class tracking is how you get a profit and loss for one department, one property, one program, or one revenue line without running a separate company file for each. Locations do the same job for a physical site or division. Most firms turn both on far too late, usually after a year of transactions have already posted with nothing assigned, and then someone spends a weekend going back through a register. Turning them on takes about two minutes. Deciding what your classes should be takes longer, and getting historic transactions classified takes the longest of all. This walks through all three.
How do I turn on class tracking in QuickBooks Online?
Sign in and click Settings, the gear icon in the top right, then Account and settings. Open the Advanced tab, find the Categories section, and click the pencil to edit it. Switch on Track classes, then Save and Done. The change takes effect immediately and a Class field appears on invoices, expenses, bills, journal entries and the bank feed.
Two options sit underneath the toggle and both matter:
- Warn me when a transaction isn't assigned a class. Turn this on. It is the single thing that keeps a class report honest, because it catches the entry someone saved in a hurry rather than letting it fall into an unclassified bucket you discover at year end.
- Assign classes. Choose One to entire transaction if a whole invoice or expense always belongs to one segment. Choose One to each row in transaction if a single bill can be split across two departments. Pick the simpler option unless you know you need splits, because per row classing slows down every entry your team makes.
How do I turn on location tracking in QuickBooks Online?
Same screen. Settings, Account and settings, Advanced, Categories, then switch on Track locations. QuickBooks then asks what you want to call the field, and this is worth thinking about for a second: the label options include Business, Department, Division, Property, Store, Territory and Location. Pick the word your team already uses in conversation, because it shows up on every form and in every report header from then on.
Location behaves differently from class in one important way. A location applies to the whole transaction only, never to individual lines, and it shows on sales and expense forms rather than everywhere. If you need line level detail, that is a job for classes.
Which QuickBooks Online plans have classes and locations?
This catches people out mid setup, because the toggle simply is not there on the lower plans.
| Plan | Class tracking | Location tracking | Limit |
|---|---|---|---|
| Simple Start | No | No | Not available |
| Essentials | No | No | Not available |
| Plus | Yes | Yes | 40 classes and locations combined |
| Advanced | Yes | Yes | Unlimited |
The 40 on Plus is a combined cap, so 25 classes plus 15 locations puts you at the ceiling. Inactive classes still count against it until you are sure you no longer need them in historic reports. If you are designing a class list for a growing business, that number is the constraint to design around, not the number of segments you have today.
What is the difference between a class and a location in QuickBooks Online?
Classes track what the money was for. Locations track where it happened. Using both gives you a two dimensional report, for example revenue by service line within each branch. Using both when you only need one dimension doubles the data entry for no benefit.
| If you want to see | Use | Example |
|---|---|---|
| Profit by service line or program | Class | Consulting, Training, Retainers |
| Profit by physical site | Location | Denver shop, Boulder shop |
| Restricted vs unrestricted funds | Class | Grant A, Grant B, General |
| Profit per rental property | Location | Each address |
| One bill split across departments | Class, set to one per row | Shared insurance premium |
| Job or client level profitability | Projects, not class | A single build or engagement |
That last row saves a lot of rework. People reach for classes to track individual customers or jobs, hit the 40 item cap within a year, and then have to unwind it. Projects and customer sub records are built for that.
How do I create classes in QuickBooks Online?
Once tracking is on, go to Settings, then All lists, then Classes, and click New. Give it a name. To nest one under another, tick Is a sub-class and choose the parent. Keep the structure flat and short: five to ten top level classes is plenty for most businesses, and every extra one is a decision someone has to make on every transaction forever.
You cannot delete a class that has been used, only make it inactive, which keeps historic reports intact. Name things for how you want the report to read, not for internal shorthand, because these names print on statements you may hand to a bank or a board.
How do I assign a class to imported bank transactions?
This is where most of the work actually is. Transactions that arrive through a bank feed or a file import land in the For review tab with no class on them, and the Class column is hidden by default. Open Transactions, then Bank transactions, click the small gear above the table, and switch on the Class column. Now you can set a class as you categorize instead of opening each transaction afterwards.
For a batch, tick several rows that share a class, then use Update to categorize them together. It is far quicker than one at a time, and it is the reason it pays to sort or filter the review queue by payee before you start. If the queue is a mess of uncategorized items, work through fixing uncategorized transactions first, then class them.
Catch up work is the same job at a larger scale. If you are classifying a year that was never imported, you need the transactions in QuickBooks before you can class them at all, and typing them is not realistic. Converting the statements to a QuickBooks file first is the practical route: our PDF bank statement to QuickBooks converter turns a statement into a .qbo Web Connect file, and you can batch convert a full year of statements in one pass. Everything lands in the same For review queue, with the Class column showing, ready to classify in bulk.
Can bank rules assign a class automatically?
Yes, and this is the setting that turns class tracking from a chore into something that maintains itself. When you build a rule, expand the Assign section and you can set not just the category but the payee, the class, the location, the customer and the memo. A rule that says any transaction from a given landlord is an expense, class Denver shop, applies that class the moment the transaction appears.
Rules run against everything in the For review queue, including transactions from a QBO file you uploaded yourself, not only live bank feed data. That is what makes the catch up workflow work: build the rules first, then import the converted statements, and a large share of a year arrives already classed. The mechanics of building and ordering those rules are covered in our guide to bank rules in QuickBooks Online.
One caution. Rules apply in the order they are listed and the first match wins, so a broad rule sitting above a specific one will class things wrongly and quietly. Put your narrow rules at the top.
How do I run a profit and loss by class in QuickBooks Online?
Open Reports and search for Profit and Loss by Class. Each class becomes a column, with a Not Specified column at the end. Treat that last column as your quality score: if it holds real money, your tracking has gaps, and the amounts in it tell you exactly which accounts to go back and fix. The equivalent for locations is Profit and Loss by Location, and Advanced adds more flexible multi dimensional reporting on top.
Balance sheet by class is the one that disappoints people. QuickBooks Online can produce it, but it only balances if every transaction that touches a balance sheet account carries a class, including transfers, opening balances and journal entries. Most files do not meet that bar, so plan on the profit and loss being the reliable report and the balance sheet being a stretch goal. If you are turning that data into something a lender or a board reads, the segment numbers are the input, and building them out into board ready financial statements is a separate step from getting the classes right in the first place.
Why is the class field not showing on my transactions?
Almost always one of four things. Class tracking is off, so check Account and settings, Advanced, Categories. You are on Simple Start or Essentials, where the feature does not exist. The column is hidden in the bank feed table, which is the gear icon above the list. Or you are looking at a form type that does not carry a location, since locations appear on fewer forms than classes do. On the mobile app the field is limited in places, so confirm in a browser before concluding something is broken.
Should I use classes if I only have one business?
Often yes. A single business with two revenue streams that behave differently, say installation work and maintenance contracts, learns more from a class split than from a combined profit and loss that averages them together. The test is whether you would make a different decision if you could see the two apart. If the answer is no, skip it, because unused tracking still costs your team a field on every transaction.
Can I add classes to transactions that are already recorded?
Yes. Open the transaction, set the class, and save. For volume, the fastest route in most files is a report: run a Transaction List by Date or a Profit and Loss by Class, filter to Not Specified, and work from that list, since each line opens straight into the transaction. Reclassify transactions in QuickBooks Online Accountant handles this in bulk if you or your accountant have that version, which is usually worth asking about before anyone commits to a manual pass.
Getting the history in before you class it
Class tracking only reports on transactions that exist. If your books are missing months because a bank feed only reached back 90 days, or because an account was never connected, the classes will be tidy and the report will still be wrong. Get the history in first, class it second. Converting the PDF statements to a QuickBooks file is the quickest way to close that gap, and once the transactions are in the review queue your rules and your class list do the rest.
Skip the manual entry
Upload a PDF bank statement and get a QBO or IIF file ready to import into QuickBooks.
Convert a Statement Free