How to start a homeschool co-op.
A co-op is a handful of families who agree to show up for each other on a schedule. The hard part isn't teaching. It's the calendar, the headcount, and the money. Here is how to set one up so it runs for years instead of one tired semester.
1. Decide what the co-op is for
Write one sentence before you invite anyone. "Weekly nature and art classes for K–5 kids, parents teach in rotation." "A high-school lab science co-op with a hired instructor." "A Friday enrichment day so the kids have friends." The sentence decides everything after it: age range, how often you meet, whether money changes hands, and who fits.
2. Pick the size and the rhythm
Start with six to twelve families. That's enough to run two or three classes at once and split a venue, and small enough that everyone knows everyone. Meet weekly or every other week on the same day. A co-op that meets "when people are free" isn't one.
Run in semesters with a clear start and end, typically eight to twelve weeks. Semesters give families a graceful way to join or step back, and they give you a natural point to fix what didn't work.
3. Find the families
Begin with the people you already do park day with. Then post once in the local homeschool groups you're part of, with your one sentence, the day and time, the age range, and what it costs. Ask interested families to reply to you directly rather than in the thread; you want a list, not a debate.
Hold one in-person interest meeting at a park. Families who show up to that will show up on co-op day.
4. Choose the venue
In order of how easy they are to get: a park with a covered ramada, a public library meeting room, a church fellowship hall on a weekday, a community center, a family's home with a big yard. Churches are the classic co-op home because weekday mornings are empty and they often ask only for a donation or a cleaning commitment. Ask about insurance and childproofing before you say yes.
5. Structure the classes
Two models work. Parent-led: each parent teaches one block and helps in another, so nobody carries the whole day. Hired instructor: the co-op pools money to bring in a science, art, or language teacher, and parents supervise. Many co-ops mix the two. Keep blocks to 45–60 minutes with a real break, and give younger siblings a room and a person.
6. Sort out the money before day one
Money is where co-ops quietly fall apart, usually because one organizer ends up fronting venue and supply costs and chasing reimbursement in a group chat. Decide the model up front:
- Flat semester fee per family covering venue, supplies, and a small reserve.
- Per-class fee when an instructor is paid, so families only pay for what they take.
- Free, when the venue is free and everyone brings their own supplies.
Whatever the model, collect at registration. On Assembly, a family's spot isn't confirmed until it's paid, the money goes to the organizer's bank through Stripe, and hosts pay nothing to use it. If you cancel a paid session, everyone is refunded automatically. That removes the ledger, the reminders, and the awkward conversations in one move.
7. Put the whole semester on the calendar
Publish every meeting date, the class schedule, the supply list, and the weather plan before the semester starts. Then send reminders on a schedule, not when you remember. Families with three kids and two jobs will love you for the Thursday-night "tomorrow at 9, bring closed-toe shoes" message that they didn't have to ask for.
8. Set two or three rules and hold them
Attendance expectations, a sick policy, and who supervises whom is usually enough. Write them down, have each family agree when they register, and revisit at the semester break. Short rules that everyone actually follows beat a long handbook nobody reads.
9. Run the first semester small and finish it
Resist adding a field trip program, a yearbook, and a performance night in semester one. Run the classes, keep the headcount and the money clean, and end on the date you promised. A co-op that finishes its first semester has a second one. Then add the field trips, and use the same registration for those so the money works the same way.
A co-op is a recurring event with a roster and a budget. That is exactly what Assembly is built to run.
- Invite by text, email, or link
- RSVPs and headcounts update themselves
- Paid or free registration, collected up front
- Reminders on the schedule you set
- Event chat for the day-of details
Things new co-op organizers ask.
How many families does a homeschool co-op need?
Enough to fill the classes you want to run and split the costs, which is usually six to twelve families to start. Smaller groups are easier to schedule and to keep friendly. Grow once the rhythm works.
Do we need a nonprofit or an LLC?
Not to start. Most co-ops begin as an informal group where one family or a small committee organizes and everyone shares costs at the door. If the co-op grows to hire teachers, sign a lease, or hold real money between semesters, talk to an accountant about forming an entity.
How do co-ops handle money?
Three common models: a flat semester fee per family, a per-class fee paid to the instructor, or a supply-and-venue fund everyone chips into. Whichever you choose, collect it at registration rather than chasing it later. On Assembly, a spot is not confirmed until it is paid, and hosts pay nothing to use it.
What does Arizona require for homeschooling?
Arizona asks parents to file a one-time affidavit of intent with the county school superintendent within 30 days of starting to homeschool a child aged six to sixteen, and to teach reading, grammar, math, social studies, and science. A co-op does not change that; each family files for its own children. Rules change, so confirm with your county before you rely on this.
Can a co-op be free?
Yes. Parent-taught classes in a free venue, like a park ramada or a library room, cost nothing beyond supplies. Assembly is free for free events too.
Your first co-op day is one event away.
Make the event, invite your families, and let Assembly handle the roster, the money, and the reminders. Free for hosts, no download.