# Adding Counselors or other non-Teachers to your event

#### Adding Counselors or Other Non-Teachers to Your Event

**Q: Our counselors don't have specific classes with students. Can we mass-import a custom list of "counselors" (as teachers), along with counselor-student associations?**

Yes — use the pickAtime Importer to define these relationships manually, even though counselors don't map to traditional classes.

---

#### Step 1: Prepare Your Data Files

You'll need three **tab-delimited text files** (`.txt` or `.tsv`):

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk-file-purpose-key-ins"><table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" style="width: 100%;"><thead class="text-left"><tr><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col" style="width: 14.061%;">File</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col" style="width: 16.9142%;">Purpose</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col" style="width: 69.001%;">Key Instructions</th></tr></thead><tbody><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 14.061%;">**Teacher file**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 16.9142%;">List of counselors</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 69.001%;">Use existing staff IDs as the **TeacherID**. If counselors don't have one, generate a custom ID — it must be **unique** and **alphanumeric only**.</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 14.061%;">**Class file**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 16.9142%;">"Counselor classes"</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 69.001%;">Create a unique **ClassID** (e.g., `smith_counselor`) and **ClassName** (e.g., `Counselor John Smith`) for each counselor.</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 14.061%;">**Enrollment file**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 16.9142%;">Student rosters</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 69.001%;">Link students to counselors using the **ClassID** from the Class file and the **StudentID** from your existing student file.</td></tr></tbody></table>

</div>> **Only a few counselors?** You can skip the Teacher and Class file imports and add them manually instead — see below.

---

#### Alternative: Add Counselors Manually (No Import Needed)

1. Go to **Class Editor**.
2. Click **Add Teacher/Team → Add Teacher**.
3. In the dialog, search for and select the counselor, or click **Add** to create a new one.
4. The counselor will now appear on the left side of Class Editor. Select them.
5. Click **Add Class**, and name it something you'll reference in your Enrollment file (e.g., `Counselor Smith`).

You can then import just the **Enrollment file** to populate student rosters for these manually created classes.

---

#### Step 2: Run the Import

1. Go to the **Importer** page.
2. Set **Data Type** to **"School."**
3. Select your event from the **Event** drop-down.
4. Upload files **in this order**: **Teacher → Class → Enrollment**.
5. For each file, click **Select File**, then **Import**.

---

#### Step 3: Verify

1. Open your event in the Admin UI.
2. Go to **Class Editor**.
3. Confirm counselors are correctly linked to their assigned students.