← Back to Blog
July 21, 2026

Building a Class Catalog: Programs, Curriculum, and Session Materialization

Catalog Work Happens Before the First Registration

Operators rush to "get signup live" and skip catalog discipline. Then week three arrives and trainers disagree what session four was supposed to cover.

A class catalog answers: what programs exist, what skills and homework each program promises, how cohorts inherit that curriculum, and what schedule owners see after publish.

Program Layer: Delivery Model and Curriculum

Set delivery model to Group Class on the program. Attach curriculum skills and homework templates — manually or from a preset like Puppy Kindergarten. When a dog enrolls through the cohort, per-skill progress seeds from the program template the same way board-and-train does.

That reuse is deliberate. Class is not a separate product silo. It is another path into the same skill library and owner homework loop.

Cohort Layer: Schedule and Publish

Create a cohort with start date, session count, capacity, price, and optional age window. Choose class days — single weekday or multi-weekday (Tue/Thu). Publish materializes dated session rows: no recurrence engine, concrete rows staff can edit per holiday or weather cancel.

Publish guardrails warn when price is zero or puppy age window is missing. Warnings, not walls — but the desk sees risk before Instagram goes live.

Why Materialized Sessions Matter

Facilities need to move one session for a holiday without breaking an abstract recurrence rule. They need to cancel week four while keeping week five. Materialized rows match how real schedules drift.

Trainers see a numbered list. Owners see dates. Attendance (when you add it) attaches to a specific session id — not "the third Tuesday in theory."

Setup vs Daily Ops

Org admins define programs and publish cohorts. Floor staff work the roster board: seat fill, session edits, cancel-and-refund. Splitting permissions keeps catalog quality high without bottling routine work behind one login.

Concrete Example

An Acme-style org enables training, applies the Puppy Kindergarten preset on a new group-class program, and publishes a Thursday cohort with min age eight weeks and max sixteen at start. Six session rows appear. Venue shows Riverside Dog Park for owners; administrative location stays the kennel for tax and timezone.

Registration is not open in this story — but the catalog is ready. That ordering — program, curriculum, cohort, publish — is what prevents "we opened signup and nothing was wired."

Links in the Stack

Dog training class software is the pillar for cohort operations. Dog training documentation software and dog training progress tracking software explain what happens after dogs are in the room — the same spine class shares with every delivery model.

Ready to run your facility on Pet Ops?

Facilities are running daily operations on Pet Ops today. Start with the free core platform and add modules when you need them.

Start Free