Changelog

What’s new in HomeschoolGo.

A running record of everything we’ve shipped — features, fixes, and polish. Have a feature request or want to know what’s coming? We’d love to hear from you.

NEW

Remove a student from a class roster

Admins and teachers can now remove individual students from a class roster directly from the class detail page. The removal is immediate — the seat opens back up, the family's enrollment record is cleared, and any associated charge is flagged for the admin to handle. Useful for last-minute drops, mistaken enrollments, or any situation where the normal drop-request flow isn't the right tool.

NEW

Withdrawn families no longer appear in the directory

Families whose membership has been withdrawn (suspended) are now hidden from the member directory and family lists. Other members won't see them while they're inactive, which keeps the directory clean and avoids confusion. Admins can still view withdrawn families from Admin > Members.

FIX

SMS carrier registration handles personal-email rejections automatically

Twilio occasionally rejects a toll-free registration because the contact email on file is a personal webmail address (Gmail, Yahoo, etc.) rather than a domain-specific one. HomeschoolGo now detects this specific rejection, automatically provisions a free co-op email alias (like [email protected]), and resubmits the registration without any action on your part. All replies to that address are forwarded to the contact email you originally provided, so you don't miss anything.

FIX

Teaching page no longer errors for teachers who haven't set up a family

Teachers without a linked family record would see an "Account not linked to a family" error when visiting My Classes. The Teaching page now loads cleanly for those accounts — the family-specific section simply stays empty until they opt to set one up.

POLISH

Admin "Team" page renamed to "Members"

The admin section formerly called Team is now called Members to better match what it actually does — managing co-op members, their roles, and their status. All links and navigation labels have been updated; any existing bookmarks to the old URL redirect automatically.

NEW

Teachers can set up their own family record

Teachers who joined without adding children — and later decide they also want to enroll their own kids — can now set up a family record on their account without contacting an admin. Open My Profile and click the 'Set up your family' card. A family record is created on your account immediately, and you can add children and enroll them in classes right away. The family appears in the co-op's member directory automatically; no re-approval is needed.

NEW

Co-op sign-in and join pages now match your co-op's brand

When members visit your co-op's custom domain or sign-in link, the login and join pages now display your co-op's name, logo, and accent color — consistent with the rest of the member experience. Previously these pages showed generic HomeschoolGo branding regardless of which co-op you were signing into.

FIX

Sign in with Google and Apple now works on co-op custom domains

Members signing in via OAuth (Google or Apple) on a co-op's custom domain were sometimes dropped into an error state because the authentication callback couldn't complete on that domain. The login flow now routes the OAuth exchange through the main app domain automatically, so social sign-in works reliably from any URL — the co-op's vanity domain or the default app address.

FIX

Suspended members see a clear message instead of an onboarding prompt

Members whose access was suspended by an admin were incorrectly seeing the new-member onboarding checklist instead of a clear explanation of their account status. Suspended members now see an informative notice explaining the situation and how to contact their co-op admin.

FIX

Retrying a failed SMS registration no longer creates a new phone number

When a toll-free SMS registration was rejected and resubmitted, HomeschoolGo was provisioning a brand-new phone number on each retry instead of reusing the existing one. This wasted carrier fees, reset the position in the priority approval queue, and changed your co-op's SMS number unexpectedly. Retries now reuse the original number.

POLISH

Mobile navigation rebuilt

The mobile navigation has been rebuilt from scratch. The Classes page is now accessible from the nav on every screen — not just the dashboard. Tapping the co-op name or logo in the header takes you back to your dashboard. And co-op names that were previously getting cut off in the header or drawer now fit correctly at any length.

NEW

Update your children's allergy and medical notes from My Profile

Families can now add or edit allergy and medical notes for each child directly from My Profile — no need to go through your co-op admin or re-submit your application. Open My Profile, scroll to the Children section, and click the edit button next to any child. The notes are immediately visible to admins and teachers on the class roster.

FIX

Admin and teacher rosters display allergy and medical notes

Class rosters in the admin and teacher views now correctly show allergy and medical notes from enrolled students' profiles. Previously these notes were stored but not reliably surfaced on the roster.

NEW

Teacher payouts for paid-teacher co-ops

Track what each teacher has earned and record payouts on your own schedule. As families pay for classes through Stripe, HomeschoolGo automatically records the earning against the assigned teacher. When you're ready to pay — by check, Venmo, Zelle, or any method you prefer — open Admin > Reports and click Teacher payouts to select which earnings the payment covers and mark them as settled. Teachers see their own running totals and payout history under Teaching > Earnings. For co-taught classes or other situations the automatic flow can't handle, admins can add manual adjustments. Each teacher can only see their own ledger; cross-teacher totals are only visible to admins.

NEW

Block-schedule view for your public class catalog

Your co-op's public class catalog (at /co-op/your-slug/classes) now has a List / Grid toggle. List view stays the default — compact and easy to skim. Grid view arranges classes into a time × day block schedule so a prospective family can see at a glance what fits in their week. Only days with at least one published class appear, and on mobile the grid stacks into per-day sections for readability. You can deep-link directly to the grid by adding ?view=grid to the catalog URL.

POLISH

Class detail always shows current seat count

The class detail panel now prominently displays how many seats are available alongside the total capacity — for example, "4 of 12 seats filled." A "Full" ribbon appears on classes with no open spots, and a scarcity note ("2 spots left") appears on classes that are nearly full, so families can act quickly before a popular class fills up.

NEW

Register multiple students in one shot

When registering for a class, you can now enroll all of your children in a single flow — select each student you want to add, confirm the details, and they're all registered at once. Previously you had to repeat the process separately for each child.

NEW

Configurable application join fee

Admins can now set a fee that families pay when their membership application is approved. The fee can be configured as a flat amount collected through Stripe at approval time, or tracked manually if your co-op collects dues outside the platform. Set it up under Admin > Applications > Application form. Families see the fee amount on the join form before they submit, and on the application confirmation page when they're approved.

NEW

Class catalog search, day grouping, and more

The family-facing class catalog has been significantly upgraded. A search bar lets you filter by class name or teacher. A 'Hide enrolled' toggle removes classes your students are already in, so you can focus on what's still available. Classes can now be browsed grouped by day of the week — handy when you're building a schedule that fits a specific day. The fee for each class is shown directly on the card.

NEW

Rich text class descriptions

Class descriptions in Admin > Class Catalog now support bold, italics, lists, links, and other formatting. Families see the formatted description on class detail pages and on the public catalog. Previously descriptions were plain text only.

NEW

Outstanding balance blocks enrollment and event signups

Families with any unpaid balance on their account are now blocked from enrolling in new classes or signing up for paid events until their balance is cleared. An explanatory message appears in place of the enrollment button. Admins can resolve the block by recording a payment, adding a credit, or cancelling the outstanding charge from Admin > Billing.

POLISH

Redesigned class cards across the app

Class cards in the catalog and on the dashboard have a new layout: capacity shown as a visual bar so you can see at a glance how full a class is, fees displayed clearly alongside the class details, and a cleaner overall card structure. Full classes float to the bottom of the list so open seats are always easy to find.

POLISH

Admin class list: search, filter, sort, and expandable descriptions

The Admin > Class Catalog list is now a card-based view with a search bar, status filter, sort controls, and expandable descriptions directly in the list — no need to open each class to read its description. Grade level fields now autocomplete from values already used in your co-op, so you don't have to retype the same ranges.

POLISH

Admin dashboard reorganized

The admin dashboard tools have been reorganized and the visual style updated. Icons are now consistent across the entire admin area, and the layout is calmer and easier to scan.

FIX

Signing in takes you back where you were

If your session expired while you were on a specific page — or you were sent a link that required sign-in — you now land back on that original page after signing in, instead of always being redirected to the dashboard.

FIX

Joining a waitlist no longer charges upfront

When a class is full and you join the waitlist, no payment is collected at that point. Previously, families checking out for a paid class that filled up during checkout were unexpectedly charged when landing on the waitlist. Waitlist enrollment is now always free; payment is only collected if you're promoted to a seat.

NEW

Join form now collects email, phone, and allergies per child

When applying to join a co-op, the form now includes optional fields for each child: a personal email address, a phone number, and any allergies or medical notes the co-op should know about. If your co-op needs health and contact information at application time, families can provide it right away — the data is saved with the application and automatically transferred to the student record when the admin approves.

FIX

Class catalog now defaults to your next upcoming term

When no term is currently active, the public class catalog now selects the soonest upcoming term by default — the one most relevant to families who are browsing and planning ahead. Previously it could land on a term far in the future. If no upcoming term exists, it falls back to the most recently ended term.

FIX

Waiver "required" toggle now saves correctly

When an admin turned off the "required" setting on a waiver, it was still being saved as required due to a form-processing bug. The toggle now saves as intended — waivers marked optional will be optional for applicants.

FIX

Admin pages with search filters no longer flash an error on load

The Classes, Directory, Payments, Registration, and Terms pages — which support URL search parameters like ?term=... — could briefly show a React error when first loaded. This has been resolved and all five pages now load cleanly.

FIX

Public class catalog no longer crashes for co-ops with unusual time zone settings

A small number of co-ops had a time zone value stored that wasn't recognized by the browser's internationalization library. This caused the public class catalog page to crash with a blank screen for visitors. The catalog now falls back gracefully to UTC in that case, so the page always loads.

NEW

Choose which term appears on your public class catalog

Admins can now pin a specific term on their public class catalog. In Admin > Settings > Public Page, a new Catalog Term selector lets you choose any term — or leave it on Auto to use the smart default, which shows your currently active term (or your most recent term when no term is running). This also fixes a bug where a future term could appear in the catalog instead of the current one.

NEW

Drag-and-drop image uploads in the Page Builder

Every image field in the Public Page Builder now shows a click-or-drop upload area as the primary way to add photos. Drag an image from your computer directly onto the field, or click to open the file picker — no need to find and paste a URL. If you do prefer to use a URL, a toggle is available. The upload limit is 10 MB per image. This applies to hero backgrounds, gallery photos, team member photos, the co-op logo, and any other block that includes an image field.

POLISH

Accurate mobile and tablet preview in the Page Builder

The Desktop / Tablet / Mobile preview in the Page Builder editor now renders your page in a real browser viewport for each size. Previously, the preview panel was just a width-constrained view inside the editor window, which meant mobile and tablet layouts didn't always reflect what visitors on those devices would actually see. Now the Mobile preview shows the genuine 390 px phone layout and the Tablet preview shows the genuine 820 px tablet layout — so what you see matches what your visitors see.

POLISH

Teaching section uses tabs instead of sub-menu items

The Teaching section in the sidebar is now a single item. Your class list and Earnings are accessible as tabs at the top of the Teaching page, rather than separate sidebar entries. Direct links to /dashboard/teaching and /dashboard/teaching/earnings still work as before.

POLISH

Teachers can apply via the regular co-op join link

The co-op join form now treats the Children section as optional. Teachers applying to join a co-op can leave that section empty — the system automatically recognizes applications without children as teacher applicants, and they appear in the admin's application queue with a Teacher badge. There's no longer a separate teacher invite link; admins share one join link with everyone and use the approval step to decide which role each applicant gets.

FIX

Subscription plan always reflects your latest payment

A nightly reconciliation now runs in the background to keep your co-op's subscription status in sync with Stripe. In rare cases — such as a network hiccup at the exact moment checkout completed — an account could show as a free trial even after a successful payment. This background check detects and corrects any drift automatically, so plan upgrades take effect reliably without needing to contact support.

NEW

Paid class enrollment via Stripe Checkout

When a class has a fee and your co-op is connected to Stripe, families now pay through Stripe Checkout at the time of registration — no separate invoice needed. A fee breakdown appears on the registration form before checkout begins. If payment is completed and the class filled up in the meantime, the student is placed on the waitlist automatically. Free classes still enroll instantly as before.

NEW

Invite-only enrollment windows

Admins can now mark a registration window as invite-only. The system generates a shareable secret link — send it to the families who get early access (returning families, board members, etc.) and they can enroll while the window stays closed to everyone else. Create or edit a window from Admin > Registration to find the option.

NEW

Grade level field and filter in the class catalog

Admins can now set a grade level range on each class (e.g., Grades 3–5 or High School). Families browsing the class catalog can filter by grade to quickly find classes appropriate for their student. The grade label also appears on class detail pages and in the enrollment roster.

NEW

Public class catalog on your co-op's page

Admins can optionally share their full class catalog on the co-op's public page. When enabled in Admin > Settings > Public Page, published classes appear at a /classes path on your public site and a Classes link is added to the public page navigation. This lets prospective families browse your offerings before they apply.

NEW

Allow all teachers to view any class roster

A new setting in Admin > Settings > Members lets you allow every teacher on staff to view rosters and take attendance for any class — not just the ones they're personally assigned to. Useful for substitute coverage or co-op days where multiple teachers help out. The setting is off by default.

NEW

Import your existing website into the Public Page Builder

The Public Page Builder now includes a site import wizard. Enter your current co-op website's URL and HomeschoolGo will crawl your pages, extract your real content — headings, text, and structure — and generate a starting layout you can customize. Most common website formats are supported, so you're not starting from a blank page.

FIX

Term management improvements

Three fixes to how terms work in the admin area: the active term no longer disappears from the term switcher when you create a future one; duplicate term names now show their date range so you can tell them apart; and deleting a term now shows clear confirmation feedback and navigates you to the nearest remaining term instead of leaving you on a blank screen.

POLISH

Consistent design across all notification emails

All outgoing emails — announcements, event signups, A2P registration updates, magic-link sign-ins, password resets, and account confirmations — now share a single visual design: a clean white card with a teal accent, clear typography, and your co-op's name in the header. Whether you receive a co-op announcement or a one-click sign-in link, the email now looks like it came from the same place.

NEW

Getting Started guide for new admins and families

A step-by-step onboarding checklist now appears as a floating panel at the bottom of your dashboard when you're new to HomeschoolGo. For admins, it walks through creating a term, inviting families, setting up classes, and publishing your public page. For families, it covers completing your profile, adding your students, enrolling in classes, and signing up for a volunteer shift. A circular progress indicator tracks how far along you are, and each step links directly to the relevant page. The guide dismisses itself once your setup is complete.

POLISH

Redesigned navigation on phones and tablets

Navigation on mobile has been significantly improved. On phones, a slim floating pill at the bottom of the screen replaces the full-width bottom bar, keeping the app chrome tidy while you're reading. On tablets, a hamburger button in the top corner opens a slide-out drawer. The Inbox on mobile now has a Close (×) button so you can dismiss it without navigating away, and composing a new message opens as a full-screen sheet so you stay in context. Touch targets throughout the sidebar are also larger and easier to tap.

FIX

Command palette autofocuses on iOS

The command palette — opened with Cmd+K on Mac or Ctrl+K on Windows/Linux — now places the cursor in the search field automatically when opened on iOS, so you can type immediately without an extra tap.

POLISH

Cleaner sign-in flow with show/hide password

The sign-in page now reveals the password field only after you enter your email, keeping the form uncluttered until you need it. A show/hide toggle lets you check what you've typed. If you switch between sign-in and sign-up, your email address stays filled in so you don't have to retype it.

FIX

No error flash after signing up or resetting your password

After creating a new account or completing a password reset, a brief error screen was appearing before the dashboard loaded — the same redirect timing issue fixed for regular sign-in on May 14. The sign-up and password-reset flows now land you directly on the dashboard without any interruption.

POLISH

More accurate venue search when creating events

The venue address field now uses a more capable search service that does a better job matching venue names — not just street addresses. If the primary service is unavailable, a fallback kicks in automatically so the field keeps working.

NEW

In-depth Public Page Builder guide

A comprehensive help guide for the Public Page Builder is now live at /help/page-builder. It covers all block types step by step — heroes, galleries, FAQs, upcoming events, contact forms, and more — along with design controls, template starting points, and tips for making your page look polished before you publish.

POLISH

Page Builder editor improvements

Two fixes to the Public Page Builder editor. Hero sections now have a dedicated eyebrow (kicker) text field — previously the text above the heading was locked to your co-op name with no way to change or hide it. And the Add button in repeater-style blocks like Links now works reliably; clicking Add no longer caused newly added rows to disappear on the next render.

FIX

Co-op name in mobile header shown only once

On mobile, when no co-op logo had been uploaded, the co-op name was appearing twice in the top navigation bar. It now shows once.

POLISH

Refreshed logo and app icons

HomeschoolGo has a new logo — a teal house mark alongside the wordmark — and updated app icons across all platforms. The sidebar navigation is also slightly tighter and more text-forward, giving content more room.

POLISH

Forum now on one shared page for everyone

Admins and members now use the same forum page. Admin controls for adding and editing categories appear inline when you're logged in as an admin — there's no longer a separate Admin › Forum section to navigate to. If you had the old admin forum page bookmarked, it redirects automatically.

POLISH

Admin dashboard reorganized with grouped, searchable tools

The admin dashboard now shows tools organized into labeled sections — Membership, Terms & Classes, Communication, Billing, and Site — making it easier to scan and find what you need without scrolling through a flat list.

FIX

Clearer guidance when SMS registration is rejected

If Twilio rejects a toll-free or A2P SMS registration, the app now tells you whether it's something you can fix yourself (like an incorrect EIN or website URL) or a system-level issue the HomeschoolGo team is already handling. You'll see a "Review and resubmit" prompt only when there's a concrete action on your end — no more guessing.

POLISH

Cooler, more consistent visual palette throughout the app

Backgrounds, dividers, and card borders in the app have shifted to cooler, cleaner neutrals — the warm tan tint is gone. Combined with your co-op's accent color now extending to the page loading bar and full navigation chrome, the overall look is sharper and more cohesive.

FIX

Sign-in no longer flashes an error on the way to the dashboard

After entering your password, a brief error screen was appearing before the dashboard loaded — a side effect of how Next.js handles navigation between different page layouts. The login flow now uses a proper server redirect, so you land directly on the dashboard without any interruption.

NEW

Admin controls now live on community pages

Admins can add, edit, and delete gallery albums, resource links, classified listings, business directory entries, and documents directly from the pages members already use — no separate admin tab required. The "Bulk Content" admin section is gone; everything is inline where it belongs.

NEW

Click-to-create events on the calendar

Clicking any day or time block on the Community Calendar opens the new-event form with the date and time already filled in. There's also a new + New event button in the calendar toolbar for quick access.

FIX

Admin-only actions require admin credentials server-side

Admin operations such as approving applications, creating classes, managing terms, and updating org settings now verify your admin role on the server before executing — not just in the UI. This closes a class of authorization gaps that could theoretically be reached by making direct API calls.

POLISH

Co-op accent color applies throughout the app

The accent color set in Admin › Settings › Branding now shows up consistently across buttons, tabs, and interactive elements. Previously some components defaulted to the base teal even when a different color was configured.

POLISH

Co-op logos stored in HomeschoolGo

When you upload a co-op logo in Admin › Settings › Branding, it's now downloaded and stored in HomeschoolGo directly — not hotlinked to an external URL. Logos will no longer disappear if the original source goes offline, and they display at a slightly wider size in the navigation bar.

FIX

Auto-reload also catches a Safari-specific error after deploys

The May 9 auto-reload fix — which detects stale browser bundles after a deploy and refreshes automatically — now also handles a Safari-specific error variant that was slipping through. Safari users should see fewer post-deploy disruptions.

NEW

Public page editor open to all admins

The co-op public page editor is now open to all admin plans — not just Plus. Essentials admins can design and preview their co-op's public profile page in full. Publishing the page requires a Plus plan; an upgrade prompt appears when you're ready to go live. If your page is already published and you downgrade, it stays live in view-only mode until you unpublish or upgrade again.

NEW

Event notifications sent in your co-op's time zone

Email and SMS notifications for co-op events now show times in your co-op's configured time zone instead of UTC. Members in a different region no longer have to do the conversion math themselves.

FIX

Calendar exports show events at the right time

Events exported to ICS, Google Calendar, and Outlook were sometimes appearing at the wrong hour depending on the calendar app. Timestamps are now exported as proper UTC, so events land at the correct local time everywhere.

FIX

Auto-reload on app update — no more blank screens after a deploy

After a new version of HomeschoolGo is deployed, stale browser bundles could cause blank screens or confusing errors. The app now detects when it's running an old version and reloads automatically, keeping you on the latest release without a manual refresh.

FIX

Timestamps, greetings, and messages — several time zone and display fixes

Three small issues landed in one batch: dates on posts, messages, and activity now display in your local time zone rather than the server's. The dashboard greeting ("Good morning", "Good afternoon") is now computed in your browser so it matches your actual time of day. And a bug where a sent inbox message could appear twice — as both an optimistic preview and the confirmed copy — has been resolved.

POLISH

Live chat on co-op public pages

A Crisp chat widget now appears on co-op public profile pages — the pages prospective families visit before joining. Visitors can reach HomeschoolGo support directly without hunting for an email address.

POLISH

"Powered by HomeschoolGo" removed from co-op profiles

The footer attribution on co-op public profile pages has been removed. The page now looks like the co-op's own page with no third-party branding.

FIX

Super-admin affiliate dialogs replaced with in-app modals

The affiliate management section of the super-admin area was using native browser confirm and alert dialogs. These have been replaced with the app's styled confirmation modal, consistent with the rest of the interface.

FIX

Public co-op profile pages now load reliably

Co-op profile pages — the shareable link you send to prospective families — were silently returning a "not found" error for every org. The root cause was a missing database column that every profile page query depended on. It's now in place and all public profiles load correctly.

NEW

AI assistant discoverability

Added a structured product summary at /llms.txt and JSON-LD schema markup to the landing page so AI assistants (ChatGPT, Perplexity, Copilot, and others) can accurately describe HomeschoolGo when asked about homeschool co-op software. Major AI crawlers are now explicitly allowed in robots.txt so future rule changes can't accidentally block them.

POLISH

Honest framing on the AI recommendations section

The landing page section showing ChatGPT and Copilot recommending HomeschoolGo now reads "We put the question to two of the biggest AI assistants — these are their actual responses" rather than implying the recommendations came to us organically. The screenshots are real; the copy now says so plainly.

NEW

Sign in with Apple

Apple ID is now available as a login option alongside email and password. On iOS and macOS with Safari, Face ID or Touch ID handles authentication — no password required.

POLISH

Help center is now public

/help is open without a login, so prospective members and newly invited families can read answers before creating an account. Articles are organized by role — Family, Admin, and Teacher — with full-text search.

FIX

A2P SMS registration stability

Tightened error handling around the toll-free background processing loop so transient carrier API failures no longer surface as crashes. Background polling frequency reduced to avoid hammering the API during the approval window.

NEW

Streamlined toll-free SMS registration

The SMS carrier-registration flow opens with a single entity-type question — nonprofit, sole-proprietor, or registered LLC/corp. Your answer maps directly to the required Twilio business type, reducing re-submissions and speeding up carrier approval.

FIX

Join page reflects admin changes immediately

When an admin adds, removes, or edits a registration field or waiver, the co-op's public join page now refreshes right away. Previously, a visitor could see a stale version of the form for up to a minute.

FIX

Full waiver text in the form builder

Admins editing waivers in the membership form builder can now read the complete waiver body inline. Previously only a short preview was shown, making it difficult to proofread or verify the exact text families would be asked to sign.

FIX

Improved error monitoring on admin pages

Errors on admin screens now include context about what page, action, and account triggered them, so we can diagnose and fix problems faster — often before you need to report them.

FIX

Term readiness page stopped crashing

A server component was throwing when a term had no readiness data yet. It now renders a calm empty state.

NEW

Public status page

/status shows a live rollup of HomeschoolGo plus the services we depend on (Supabase, Vercel, Twilio, Stripe, Resend). If something is off, you see it without emailing us.

NEW

Twilio A2P messaging, end to end

Four stages shipped: drafts with preflight checks, second-rep verification, CP-575 OCR, and a super-admin review dashboard. Carrier-approved SMS announcements for your co-op go through faster and with fewer rejections.

POLISH

Landing page tighter

Cleaner eyebrow copy, a real secondary CTA, a more inclusive switching story for co-ops not coming from Homeschool-Life.com, and a collapsible Stripe fee note so the pricing story reads honestly.

POLISH

New editorial palette

Teal replaces the old indigo across landing and app. Per-org theme picker lets co-op owners pick their own accent.

POLISH

Unified nav header

Landing header is transparent at the top of the page and turns to glass on scroll, so the hero reads as one continuous surface.

NEW

Super-admin: pending applications surfaced

Last-active timestamps and pending applications now show up on the super-admin dashboard without a dedicated drill-in.

NEW

Event payment mode with progressive disclosure

Attendance events and paid signups now share one form — fields reveal themselves as you turn on payment, so simple events stay simple.

POLISH

Full-width top bar, co-op name leads

Co-op name is now the first thing you see in the chrome; the search bar got tighter to make room.

POLISH

Dashboard calmed down

Toned down the loud cards, dropped the signups chart that wasn't earning its square footage, and unified user names with family primary names so identity stops drifting.

NEW

Bulk family messaging

Compose to the whole co-op, one class, a role, or any hand-picked audience straight from the directory — not a separate tool to learn.

NEW

Email deliverability phase 1

Audit log, per-org send quotas, unsubscribe handling, and Resend webhooks. Announcements stop getting eaten silently.

NEW

Event venues autocomplete

Address field backed by OpenStreetMap Photon — start typing and pick the real place. No more copy-pasting from maps.

NEW

ChatGPT recommendation on the landing page

Added a quoted recommendation from ChatGPT when asked which platform to use for a homeschool co-op.

NEW

Super-admin gift & promo tools

Plan selector for gifting a year, plus a free-year promo link generator for early co-op supporters.

FIX

Automated quality checks back up to date

Our automated test suite had accumulated failures after a wave of new features. We've brought it fully up to date so bugs are caught before they reach you.

Want the weekly notes in your inbox, or have a feature request?

[email protected]