AdminOwners

Setting Up Your Co-op

A new co-op needs a few things before families can register for classes: a term to hold everything, members who can actually log in, and a bit of branding so the app feels like yours. This guide walks through each step in the order you’ll actually do them.
Open co-op settings

What setup looks like end-to-end

Getting your co-op ready has five main pieces. Each one builds on the last:

  1. Name and brand your co-op — logo, accent color, time zone.
  2. Create a term — the semester or session your classes live in.
  3. Add time slots and rooms — when and where classes meet.
  4. Invite members — families and teachers who need accounts.
  5. Create and publish classes — then open a registration window.

The last step (classes and registration) is covered in Opening Class Registration. This guide covers everything that happens before that.

Tip: Your dashboard has a Getting Started checklist at the bottom that links directly to each of these steps. It tracks your progress and disappears when you’re done, or you can dismiss it early.

The setup wizard

The first time you log in as an admin, the setup wizard walks you through five quick steps: naming your co-op, creating your first term, setting up your schedule, inviting families, and a final “all set” confirmation. It takes about 3 minutes.

If you skip or dismiss the wizard, you can do everything it covers manually from Admin. None of it is locked behind the wizard.

After the wizard, your co-op exists but is empty. No members, no classes. The next sections cover how to fill it in.

Note: The wizard only runs once. If you close it before finishing, use the Getting Started checklist on your dashboard to pick up where you left off.

Creating your first term

A term is the container for everything else: classes, registration windows, and schedules all belong to a specific term. You need at least one before you can add classes.

1Go to Admin ’ Terms & Schedule and click New Term.
2Enter a name (e.g., “Fall 2026”), start and end dates, and the days of the week when your co-op meets.
3Add time slots (e.g., 9:00–10:00, 10:15–11:15) and rooms. These are the slots you’ll assign classes to.
4Save the term. You can start adding classes immediately.
Tip: You don’t need to add every room on day one. Add the ones you know about now and edit the term later as things firm up.
Note: A co-op’s very first term opens itself to families automatically, so nothing here blocks a brand-new co-op. Every term after this one starts closed until you click Open termon its card — see “Open the term to families” in the Opening Class Registration guide when you get to your second term.

Setting up your very first term is the only time you build one from scratch. From then on, use Copy a termon Admin › Terms & Schedule at the start of each new season instead — it clones the previous term’s time slots and, if you want, its class catalog and teacher assignments, so you’re adjusting what changed rather than re-entering everything. See the Rolling a Term Forward guide for the full walkthrough.

Inviting families and teachers

Your join link is how new people get in:

Share your join link

Go to Admin ’ Settings ’ General (or Admin ’ Applications or Admin ’ Team) and copy your co-op’s public join link. Share it via email, your newsletter, or wherever your families already communicate. Anyone who clicks it can submit an application to join.

Next to the link, a Previewbutton opens the real join form in a preview mode: the same fields, waivers, and questions your applicants see, but submitting there never creates a real application or notifies anyone. It’s the easiest way to check how a change to your form looks without logging out or guessing.

An owner or admin who wants a real paper trail for themselves — a genuine application, waivers signed, a join fee paid if one applies — can use Apply for yourself, also next to the link. Unlike Preview, it submits for real: a normal pending application lands in your queue, tagged with a Self-applicationbadge so you can tell it apart from a family’s.

Direct invite — for existing accounts only

Go to Admin ’ Members and use Invite a team member. This only works for someone who already has a HomeschoolGo account (for example, a teacher from another co-op), and it adds them directly as an Admin or Teacher. There’s no direct-invite path for the Family role, and it won’t create a brand-new account. For anyone else, share the join link instead.

For teachers:Send the same join link. The application form’s Children section is optional. Teachers who skip it get tagged with a Teacher badge in your application queue. When you approve them, they land with the teacher role and no family record. If someone is already a family member in your co-op and also wants to teach a class, don’t change their role. Instead, assign them as the teacher on that class from Admin ’ Class Catalog ’ [class] ’ Teachers. That gives them teaching access to that class while they keep their existing family role. (Roles are mutually exclusive. Switching someone’s role to Teacher would remove their family role, not add to it.)

Tip: Inviting an admin or teacher directly skips your application queue. Use it for staff you already know; families should always come through the join link so their application, waivers, and student information end up on file.
Note: If you don’t currently have a term opened to families, visitors to your join link still see the form and can still apply — a “Registration hasn’t opened yet” banner just lets them know up front, so they’re not left guessing why they haven’t heard back. Their application still lands in your queue normally; open a term when you’re ready and pick up reviewing from there.

Handling membership applications

Go to Admin ’ Applicationsto review incoming requests. Each applicant’s answers, waivers, and student information are all on the same page. Click any row to open them.

Approving creates their account and sends them an invitation email right away. If the term you’re currently working in charges an enrollment fee, the charge is added to their account at that point and they’re prompted to pay it. If that fee is set to required, they can sign in immediately, but they’re blocked from enrolling in classes, RSVPing to events, or signing up for volunteer shifts until it’s paid. The fee belongs to the term, not the co-op as a whole — see “Join fees” below.

You can set up custom questions and required waivers on the Application form tab. Those answers are stored with each application and visible when you review. The tab also lists what the standard form already asks: parent contact info, an optional home address, each child’s name, grade, birthdate, and allergies, how they heard about you, and a note to the coordinator, so you don’t add a custom field for something the form already collects. A Preview button sits at the top of that tab too, so you can check how a change looks right after saving it.

A custom field can be a short text answer, a longer text area, a dropdown, a set of radio buttons (pick one), a set of checkboxes (pick any number, useful for something like “which age groups are you interested in?”), a single checkbox, or a number. Choose whichever matches how many answers you want the applicant to be able to select.

Waivers

Each waiver can be typed directly into the editor, or you can upload a PDF instead if your co-op already has a formatted liability waiver or code of conduct on file. Choose how a family responds too: Ask for a typed signature(they type their full legal name and check a box confirming they’ve read it; a file-based waiver shows an inline preview to read first) or Simple Yes/No agreement, a plain Yes-or-No answer with no typed name — a good fit for something like a photo release, where you just need the decision on record, including an explicit “No.”

Editing a waiver’s wording only affects people who sign after the change; everyone who already signed keeps a record of the exact wording or document they agreed to. If you need everyone — including people who already signed — to sign again (say, a materially different liability waiver), that’s a separate, deliberate step: open the waiver’s row actions and choose Require re-sign. It’s independent of editing the text, so a typo fix never accidentally forces a re-sign. Everyone who already signed is asked again the next time they go through a term-start review.

If your co-op would rather every waiver be signed fresh each term regardless of whether the wording changed, check Re-sign every waiver each termabove the waiver list. It’s off by default — a text edit or an individual Require re-signalready covers most co-ops’ needs without asking families to re-sign things that haven’t changed.

By default, custom fields appear before waivers on the form. If you’d rather applicants read and sign waivers first, each section on the Application form tab has a Move above link that swaps the order for everyone.

Join fees

The enrollment (join) fee belongs to a term, not your co-op as a whole — each term can charge its own amount, because most co-ops don’t expect a family to pay once and be a member forever. Set it on Admin ’ Terms & Schedule: open the term, click Edit term, and fill in the Enrollment fee amount and collection mode. Four modes: no fee, Stripe required before a family can use the co-op, Stripe optional (a charge is added but they can pay anytime — enrolling in classes, events, or volunteer shifts is still blocked until it’s paid), or handled outside the system (you record payment manually and nothing is blocked automatically).

A family can be charged at two different moments: once when their application is approved (if a term is active at the time and it has a fee configured), and again at the start of any later term that also has a fee configured, as part of that term’s review step — see opening a term to families. A returning family with an unpaid required fee is walked straight to checkout right after confirming their information, before they can reach the class catalog.

The Edit term dialog also has a Teacher families are exempt from the join fee checkbox, off by default. Turn it on to waive that term’s join fee for any family with a member who holds the Teacher role at your co-op, whether or not they’re teaching a class that specific term.

Admin ’ Applications ’ Application form still has its own Join feecard, but it does a narrower job now: it just sets the default amount and mode that pre-fills a brand-new term when you create one. Edit a specific term’s fee from Admin ’ Terms & Schedule if you need that one term to charge something different. Changing a term’s fee only applies going forward — families already charged for that term keep the amount that was in effect when they were charged.

Note: Withdrawn or denied applicants don’t get an account. They can reapply through the join link if circumstances change.

Branding and settings

Go to Admin ’ Settings to configure everything that makes the app feel like your co-op:

Logo and accent color

Upload your co-op’s logo and pick an accent color. The logo appears in the navigation bar and on your public page. The accent color shows on buttons and highlights throughout the app. Changes take effect immediately for all members.

Time zone

Set your co-op’s local time zone. This controls how times appear in event notifications and announcement emails. Members see “9:00 AM ET” instead of UTC. Set this before you create events.

Country

Set your co-op’s country under Admin › Settings › General. U.S. co-ops see State and Zip code on member address fields and charge families in U.S. dollars; setting the country to Canada switches those fields to Province and Postal code and charges families in Canadian dollars at checkout. Text messaging is available to U.S. co-ops only.

Custom domain

If you want families to reach your co-op at a domain you own (e.g., yourcoopname.org), that’s set up inside the Public Page Builder, not Admin ’ Settings. Deselect any block on the canvas, click Advanced settings, and find the Web address section. It shows the CNAME record to add at your registrar. Once it verifies (usually within a couple of hours, sometimes up to 48), your public pages are served from your domain. See the Public Page Builder guide for the full walkthrough.

Admin permissions

Go to Admin ’ Membersand open any admin’s record to assign granular permissions (Manage classes, Manage payments, Manage volunteers, and others). This lets you delegate specific jobs without giving someone full owner access. See the member management guide for the full list.

Class payment collection mode

Go to Admin ’ Settings ’ General and find the Class enrollment section to choose how families pay for classes. You can require Stripe payment at enrollment (the default) or switch to flexible billing, where families enroll immediately and the fee is added to their Payments page for you to collect later. Individual classes can override the co-op-wide default. See Opening Class Registration for a full breakdown, and the bank payments guide for offering bank (ACH) payments.

Tip: Plan status and auto-renew are in Admin ’ Settings ’ General. Toggle auto-renew on or off from there, no need to go to Billing.

What to do next

Once your term is created and your first members are in, you’re ready to build your class list and open registration. Opening Class Registration covers creating classes, publishing them, and opening an enrollment window step-by-step.

Other things worth configuring before families arrive:

  • Volunteer policy— set shift credit values and the per-family requirement in Admin ’ Volunteer Policy.
  • Public page— enable it in Admin ’ Settings so prospective families can find you and apply.
  • Application form— add custom questions and waivers in Admin ’ Applications ’ Application form before you share your join link.
  • Payment collection mode— choose how class fees are collected (Stripe at enrollment, or flexible billing to their account) in Admin ’ Settings ’ General, under Class enrollment.
  • Daily roll call— if your co-op runs as one all-day program rather than à la carte classes, turn on “Enable daily roll call” in Admin ’ Settings ’ General. It adds a Roll Call page to the sidebar where owners, admins, and teachers check students in on arrival and out at dismissal, separate from the per-class attendance teachers take in Teaching.
Note: The audit log, in Admin ’ Settings under the Audit logtab (owners only), records every significant action in your admin console, who changed what and when. It’s there when you need to investigate something; you don’t need to check it routinely.
Tip: Two things worth checking in periodically: your Familiespage shows a birthday count pill you can click to see who’s coming up (guardians and students alike), and if a subscription payment ever fails, your admin dashboard shows a grace period banner with a link to update your billing. Both go away on their own once resolved.

Still have a question? Head back to the Help & Support page or reach out to your co-op admin directly from the dashboard.