# Classes

Track transactions by location, department, property, or any other dimension using classes and subclasses. You can create an unlimited number of classes and subclasses for client’s on the Plus plan.

### Creating classes and subclasses

The class acts as the grouping type (e.g., Location, Department, Property). Subclasses are the individual labels you assign underneath (e.g., Los Angeles and San Diego under a Location class).

To create a class:

1. Go to Accounting → Classes
2. Click **Add class**
3. Enter the class name

To add subclasses:

1. Find the class you want to add subclasses to
2. Click the **+** icon on that row
3. Enter the subclass name

**Common Classes & Subclasses**

* **Location:** Los Angeles, San Diego
* **Department:** Marketing, Sales
* **Property:** Oak Street, Cove Way
* **Project:** Design, Development, Launch
* **Product:** Product 1, Product 2

Reorder classes and subclasses by dragging. Move subclasses between parent classes the same way.

{% embed url="<https://www.loom.com/share/f86c848798384181a292c6ba2cef5b00>" %}

***

### Assigning classes to transactions

You can assign one or multiple classes to a transaction from the Transactions tab.

1. Reveal the Class column using [Views](/collaboration/views.md)
2. Click the dropdown in this column for any transaction
3. Select the classes that apply

To assign classes in bulk:

1. Select multiple transactions
2. Click **Actions** from the toolbar at the bottom
3. Click **Class**
4. Select the relevant class or subclass
5. Click **Apply**

{% embed url="<https://www.loom.com/share/f7a07523719a453988e7634dae06ee0e>" %}

***

### Automating class assignment

Create a rule to automatically assign classes based on conditions like bank description, account, counterparty, or amount.

1. Go to Rules
2. Click **Add rule**
3. Set your conditions
4. Under actions, select **Set class**
5. Choose the class and subclass to assign

Rules run automatically when new transactions sync, so once configured, matching transactions will be classified without manual intervention. This is especially useful when you need consistent class assignment across high-volume transaction types—like tagging all transactions from a specific account to a particular location or department. See [Rules](/bookkeeping-workflows/rules.md) for more on setting up automation.

{% embed url="<https://www.loom.com/share/7aa8829097734b2c9b22a23a0c7162e8>" %}

***

### Reporting by class

Filter any report by class to see performance broken out by location, department, or other dimension. In Accounting reports (Profit & Loss, Balance Sheet, General Ledger), use the Class filter to narrow results.

<div data-with-frame="true"><figure><img src="/files/QducXIeZtmxeSpzrPQdR" alt=""><figcaption></figcaption></figure></div>

***

### **FAQs**

<details>

<summary><strong>How many classes and subclasses can I create?</strong></summary>

You can create an unlimited number of classes and subclasses on the Plus plan.

</details>

<details>

<summary><strong>Do Gusto or Ramp departments sync as classes?</strong></summary>

Yes. If your client uses Gusto or Ramp, departments from those platforms automatically sync as classes in Kick. No extra setup needed.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kick.co/bookkeeping-workflows/classes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
