Track Instructors for Scheduled Programs in Altru
← Back to Blog

How to Track Instructor Activity for Scheduled Programs in Altru

October 31, 2026

“How many classes did Maria teach last spring, and which ones?” It sounds like a question Altru should answer in ten seconds. In practice, many education departments end up digging through calendars, email threads, and a payroll spreadsheet to piece it together, because the instructor was never recorded anywhere a query could find.

Altru is built around programs, events, tickets, and constituents. It is good at telling you who attended a scheduled program and what was paid for it. Tracking who taught it takes a deliberate setup decision. Below are the realistic options, what each one gives you, and the tradeoffs to weigh before you pick.

Start by deciding what “activity” means for you

Before touching configuration, write down the questions you actually need answered. They usually fall into a few groups:

  • Assignment: who is teaching each scheduled session, so staff and guests know.
  • History: how many sessions each instructor led over a season or year, and for which programs.
  • Payment: hours or sessions to pay contract educators or stipends.
  • Outcomes: attendance and revenue for sessions a given instructor led.

Altru can reasonably support assignment, history, and outcomes if instructors are linked to events in a consistent way. Payment and timekeeping almost always live in a separate HR or payroll system, and trying to force that into Altru tends to create more work than it saves.

Step one: make every instructor a constituent

Whatever approach you choose, instructors need constituent records. Staff educators, contract teachers, and volunteer docents should all exist in Altru with a consistent marker, such as a constituency or an attribute that identifies them as an instructor. That gives you one clean list to filter on, and it keeps instructor records from being confused with the guests and members who share the database.

Check for duplicates while you are at it. A contract educator who is also a member and a past donor may already have two or three records. Merging them first saves you from splitting their teaching history across records later.

Option A: use Altru’s event resources or staffing, if your setup supports it

Altru’s scheduling side includes ways to attach resources and staffing needs to events, which some organizations use to assign people to sessions. If that functionality is available and enabled in your Altru environment, it is the most structured option, because the instructor is tied directly to the specific event occurrence.

Be honest with yourself about how well this fits before you commit. Questions to test in a sandbox or confirm with Blackbaud support:

  • Can a specific constituent be assigned to an event, or only a generic role or resource type?
  • Do those assignments show up in event queries so you can report on them?
  • How painful is it to change an assignment when a substitute steps in at the last minute?
  • Does it carry over when you copy or schedule recurring program sessions?

If the answers are mostly yes, standardize on it. If the assignment exists but cannot be queried, it will help day-of operations but not your year-end reporting, and you will need one of the options below as well.

Option B: a custom field or attribute on the event

A lighter approach is to record the instructor directly on each scheduled event, using an attribute or similar custom field. This is easy to explain to schedulers: when you build the session, fill in the instructor.

The catch is data quality. If the field is free text, you will get “Maria,” “M. Lopez,” and “Maria L.” for the same person, and your counts will be wrong. Wherever possible, use a field type that points to a constituent record or a controlled list of names rather than typed text. Then build an event query that returns program, event date, and instructor, and save it so anyone can rerun it for a date range.

Option C: track it outside Altru and link back

Some teams keep a simple instructor schedule in a shared spreadsheet, keyed by Altru event name and date. It is not elegant, but it works when instructor assignments change constantly and the people scheduling them do not have Altru access.

If you go this route, make the spreadsheet match Altru exactly: same program names, same event dates and times. At reporting time you can export an Altru query of events with attendance and revenue, then line it up with the instructor sheet. The risk is drift; nobody updates the sheet after a substitution, and the history quietly goes wrong. Assign one person to own it.

Reporting once the data is there

With instructors linked to events by any of the methods above, the reports most departments want are straightforward:

  1. Sessions per instructor for a date range, grouped by program.
  2. Attendance per instructor, by combining event capacity or ticket counts with the instructor field.
  3. Revenue by instructor, useful for evaluating which programs and teachers draw registrations.
  4. Upcoming assignments, a forward-looking list instructors or coordinators can check weekly.

Build these as saved queries first. Only turn them into formal reports once the numbers have been checked against what the education team knows actually happened.

A few habits that keep it accurate

  • Record substitutions the same day, in the same place as the original assignment.
  • Keep canceled sessions marked as canceled rather than deleted, so they do not inflate or erase anyone’s history.
  • Review the “sessions per instructor” query monthly with the education lead. Errors are easy to fix within a month and nearly impossible to reconstruct a year later.
  • Write a one-page procedure for schedulers that says exactly where the instructor goes. Consistency matters more than which option you chose.

Quick answers

Does Altru have a built-in instructor module?
Not as a dedicated feature, as far as most administrators would describe it. What you can do depends on which scheduling and resource features are enabled for your organization, so confirm in a sandbox or with Blackbaud support before designing around them.

Should instructor pay be tracked in Altru?
Generally no. Use Altru to produce an accurate count of sessions taught, and hand that count to whatever system handles payroll or contractor invoices.

Continue reading

How to Turn a Group Sales Overpayment Into a Donation in Altru

How to Turn a Group Sales Overpayment Into a Donation in Altru

A school books a field trip for 60 students, sends a check for the full quote, and then 48 kids show up. The teacher says, “Keep the difference, it’s a gift.” Now you have a group sales order that is overpaid, money that is really a donation, and a deposit that has to balance. The

Can a Spouse Be a Fundraiser in Altru? Solicitor Credit for Couples

Can a Spouse Be a Fundraiser in Altru? Solicitor Credit for Couples

It happens more often than you’d expect. A board member and her husband both care about your capital campaign. She asks a friend for a gift, but it was really his introduction and his follow-up phone call that closed it. Development wants him credited as the fundraiser on that gift. Then someone at the desk

How to View Multiple Constituent Profiles at Once in Altru

How to View Multiple Constituent Profiles at Once in Altru

You’re on the phone with a donor whose spouse also has a record, or you’re checking whether “Bob Smith” and “Robert Smith” are the same person, and you want both constituent profiles in front of you at once. Altru shows one constituent record per page, and there’s no built-in split view for comparing two profiles.

Social Good platform

See it in action

Get started with Social Good

Book a demo to see Social Good Software in action for Altru.

Book a Demo
Social Good platform

See Social Good in action

Tell us a bit about your organization and we’ll take you straight to short demo walkthroughs of the software.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.