If you use a Chase Ink business card with employee cardholders, you've probably hit this wall: Plaid and most bank sync tools give QuickBooks a single account object — your master Chase Ink account. Every cardholder's transactions land in the same bucket. You can see what was spent, but not who spent it. QuickBooks Classes solve exactly this problem. Here's how accounts and classes divide the work, and why the distinction matters for per-employee expense tracking.


Classes vs. Accounts at a Glance

Before diving into the how-to, this table shows where each feature lives and what it's built for:

Feature Chart of Accounts QB Classes Best For
What it tracks Where money flows (asset, liability, income, expense type) A dimension you define (department, project, person) Accounts = financial structure; Classes = business context
Appears on balance sheet Yes No (P&L only) Accounts drive compliance; Classes drive insight
Required for GAAP Yes No Accounts are mandatory; Classes are optional layers
Works with bank feeds Yes — transactions post to accounts Yes — you tag a class on each imported transaction Use both together for full visibility
Per-cardholder tracking No — Plaid maps all cards to one account Yes — tag each transaction with the cardholder's name Classes are the only native QBO way to split by cardholder
Available in QBO plan All plans Plus and Advanced only Classes require a plan upgrade from Simple Start/Essentials
Reports Balance Sheet, P&L Profit & Loss by Class Classes let you generate a P&L for each cardholder

Why the Chart of Accounts Can't Track Cardholders

The chart of accounts is your financial skeleton. It tells QuickBooks whether a transaction is an operating expense, a payroll cost, or a capital purchase. Think of it as the answer to "what category is this?" — not "who made this purchase?"

When Plaid syncs your Chase Ink account, it creates one bank account object in QBO. All six of your employee cardholders' purchases funnel into that single account. The account number is the same, the routing is the same, and from QuickBooks' perspective, it is one entity.

You cannot create sub-accounts per cardholder through Plaid. Even if you manually created six Chase Ink sub-accounts in your chart of accounts, Plaid would continue mapping every transaction to the master account. Adding accounts here doesn't solve the attribution problem — it creates a reconciliation nightmare.

The chart of accounts is the right tool for answering "Did we spend this money on travel or on software?" It is the wrong tool for answering "Did Sarah or Tom spend this $340 at Home Depot?"


What QB Classes Actually Do (and Why They're the Right Tool Here)

QB Classes are a free-floating tag you attach to any transaction. They sit alongside the chart of accounts without replacing it. A single expense transaction can have both: an account (e.g., "Office Supplies") and a class (e.g., "S. Mitchell"). These two dimensions answer different questions simultaneously.

In our experience working with multi-cardholder businesses, the most intuitive mental model is: the account tells you what the money was for; the class tells you who or why.

QuickBooks Online allows you to run a Profit & Loss by Class report, which is unavailable on accounts alone. Set up one class per cardholder and you get a clean per-employee expense view — without touching your chart of accounts or creating phantom sub-accounts that break your reconciliation.

Classes are available in QuickBooks Online Plus and Advanced. If you're on Simple Start or Essentials, you'll need to upgrade before the steps below will work.


Real-World Example: A 6-Cardholder Business

Sarah runs a regional contracting firm with six Chase Ink employee cardholders: herself, T. Nguyen, M. Perez, D. Vance, S. Torres, and R. Hoang. Every transaction flows into one QBO bank account — Chase Ink Business Preferred (...4821).

The problem: At month-end, Sarah can see the company spent $12,400 on materials and $3,100 on travel. But she can't tell, at a glance, which cardholder drove what without clicking into individual transactions one by one.

The solution: She creates six QB Classes, one per cardholder name. Every time a transaction is reviewed or imported, it gets tagged with the right class. Now her P&L by Class report shows:

  • S. Mitchell (owner): $2,800
  • T. Nguyen: $3,100
  • M. Perez: $1,950
  • D. Vance: $2,200
  • S. Torres: $1,100
  • R. Hoang: $1,250

Same account, same bank feed, same chart of accounts — but now the data is actually useful for accountability conversations, budget reviews, and reimbursement tracking.


How to Set Up QB Classes for Cardholder Tracking (Step-by-Step)

Step 1: Enable Class Tracking in QBO

  1. Sign in to QuickBooks Online.
  2. Click the Settings gear icon, then select Account and settings.
  3. Go to the Advanced tab.
  4. Under Categories, toggle on Track classes.
  5. Set Assign classes to One to each row in transaction — this gives you line-item flexibility.
  6. Optionally, check Warn me when a transaction isn't assigned a class to catch any untagged imports.
  7. Click Save.

For full details, see Intuit's official guide to turning on class tracking.

Step 2: Create a Class for Each Cardholder

  1. Click the Settings gear icon, then select All Lists.
  2. Select Classes, then click New.
  3. Enter the cardholder's name (e.g., "S. Mitchell", "T. Nguyen").
  4. Click Save. Repeat for each employee cardholder.

Keep names consistent. If a cardholder's name appears differently in different transactions, your P&L by Class report will have gaps. Agree on a naming convention (first initial + last name works well for teams under 20) before you start.

Step 3: Confirm Your Chase Ink Cards Are Set Up Correctly

On the Chase side, make sure each employee cardholder is added and their spending is visible to you in the Chase Mobile® app. Chase Ink lets you monitor and track spending across all active employee cards, set limits, and add or remove cardholders — all from the app or online portal.

For controlling access levels (view-only vs. transact), Chase's Access & Security Manager lets you grant each user a user ID, set account-level permissions, and assign daily transaction limits.

Step 4: Tag Classes on Incoming Transactions

Once bank transactions sync from your Chase Ink account via Plaid:

  1. Go to Banking (or Transactions) in QBO.
  2. Open each transaction in the For Review queue.
  3. Set the Account (e.g., "Office Supplies") as you normally would.
  4. Set the Class field to the cardholder who made the purchase.
  5. Click Add to post it.

Pro tip: Create bank rules for recurring vendors. If one employee handles all fuel purchases, a rule can auto-tag that class whenever a gas station charge comes in from their card.

Step 5: Run the Profit & Loss by Class Report

  1. Go to Reports in QBO.
  2. Search for Profit and Loss by Class.
  3. Set your date range and click Run report.

You'll see each cardholder's expense total broken out by category — exactly the per-employee view that the chart of accounts alone cannot provide.


The Plaid Gap: Why This Matters for Modern Bank Sync Tools

Plaid returns a single account object for multi-card setups like Chase Ink. The account_id is the master card's ID. Per-cardholder attribution typically lives in a separate field — often labeled account_owner — which most sync tools ignore entirely.

In our experience working with multi-cardholder businesses, this is the single most common source of "I can't figure out who spent what" complaints. The data exists at the bank level; it just doesn't make it into QuickBooks through a standard sync.

This is why pairing Plaid-based syncing with a properly configured class system is so important. Classes give you the attribution layer that raw bank sync cannot.


Classes vs. Accounts: When to Use Each

Use Chart of Accounts when you need to:

  • Categorize the type of expense (supplies, travel, software, payroll)
  • Maintain GAAP-compliant financial statements
  • Produce a balance sheet or income statement for your accountant or lender

Use QB Classes when you need to:

  • Attribute transactions to a specific person, department, or project
  • Run a P&L for a business segment without creating a separate company file
  • Track per-employee card spending when all cards share one bank account object
  • Hold team members accountable during expense reviews

Use both together for the full picture: the account tells the story of what, the class tells the story of who.


A Note on ReceiptStream

Manually tagging dozens of transactions every week to assign the right class is tedious — and it's exactly the kind of work that gets skipped, which is how your P&L by Class report ends up with half the transactions in "Unclassified."

ReceiptStream captures the account_owner field from Plaid transactions and surfaces it automatically, so the right cardholder gets notified to attach their receipt. The class assignment can happen at the point of capture — before it ever hits your QBO review queue.