TeachHero plans are based on the size of your school. Small, Growing, and Established cover up to 300 actively enrolled students, and Scale is a custom annual plan for larger schools. Every feature is included in every plan. Every school starts with a free trial that includes every feature, plus the Text Alerts add-on. When the trial ends, you choose a plan under Settings → Subscription.
The plans
| Plan | Actively enrolled students | Monthly | Annual |
|---|---|---|---|
| Small | Up to 75 | $89/month | $890/year |
| Growing | 76–150 | $169/month | $1,690/year |
| Established | 151–300 | $279/month | $2,790/year |
| Scale | 300+ | Custom | Custom annual pricing |
Annual billing saves two months compared with paying monthly. Monthly plans are month-to-month, cancel anytime.
What every plan includes
- Student roster, contacts and families, CSV import and export, and reports
- Attendance and class announcements
- Your school website, family portal, and events calendar (with event sign-ups)
- Custom forms, enrollment forms, and student applications
- Self-serve family enrollment, waitlists, and programs
- Invoices, payment plans, discounts, credits, and coupons
- Online card and ACH payments with autopay, plus offline payment recording
- Secure messaging and email with no monthly limit
- Teacher accounts
- Classwork: lessons, assignments and homework, rubrics, and a gradebook
- Volunteer management: activities, shifts, and hour tracking
- QuickBooks and Google Classroom sync
- Unlimited admin and staff accounts
- Email support and onboarding assistance
Scale — custom annual plan
For schools with more than 300 actively enrolled students. Scale includes everything above at one fixed annual price, and Text Alerts can be written into your contract. To talk about Scale, email support@teachhero.com — on the Subscription page, Talk to us does the same.
Founding school plan
New schools can apply for the Founding school plan, which gives approved schools their first year at $29/month. Apply on the Founding school page. We review each application, so applying doesn't guarantee a spot.
What counts as an actively enrolled student
Only actively enrolled students count toward your plan's limit. Inactive students, alumni, applicants, and prospects don't count, so your historical records never inflate your bill.
When you reach your plan's limit
At your plan's limit, the Enroll student button is disabled, with a tooltip explaining how many actively enrolled students your plan includes. A Student limit reached banner appears: your data stays safe and editable, but new enrollments pause until you move up a plan under Settings → Subscription.
Add-ons
Text Alerts is the only add-on, and it's optional. On Scale, it's part of your contract. Classwork — lessons, gradebook, and homework — is included in every plan, not an add-on.
| Add-on | Price | What it turns on |
|---|---|---|
| Text Alerts | $15/mo | SMS text alerts to families |
Text Alerts bills monthly only, so to add it on an annual plan, switch to monthly billing first.
To add or remove it:
- In the sidebar, click Settings, then the Subscription tab.
- Under Add-ons, find Text Alerts and click Add or Remove.
- Confirm in the dialog.
Note: Adding Text Alerts charges a prorated amount for the rest of your billing period. Removing it ends access immediately and credits unused time to your next invoice. If Text Alerts is marked Available soon, it can't be added yet.
Without Text Alerts, the Text Alerts page shows a lock page with an Open subscription button that takes you straight to Settings → Subscription.
Payment processing fees
Families pay through your school's own Stripe account. Each online payment carries two charges:
- Stripe's standard rates: 2.9% + 30¢ for cards, 0.8% capped at $5 for ACH bank transfers
- TeachHero's platform fee: 0.3% on card payments, a flat $1 per ACH bank transfer
Together, that's 3.2% + 30¢ for cards and 0.8% + $1, capped at $6 for ACH. Schools on the Scale plan pay a lower platform fee: 0.15% on cards and $0.50 per ACH payment. Some schools have a different platform fee arranged with us. Recording checks, cash, and other offline payments is always free.
Your school absorbs the processing fee by default. Where local rules allow, you can pass it on to families at checkout instead — the fee they pay covers the processing cost of that payment. See Setting up Online Payments.
Your free trial
During a trial, every feature and Text Alerts are unlocked, and the Subscription page shows a Full access until banner with your trial's end date. No credit card is needed to start a trial.
When the trial ends, your school's admin area opens only the Subscription page — "Your trial has ended — choose a plan" — until you choose a plan. Everything you've set up is saved.
- In the sidebar, click Settings, then the Subscription tab (you land here automatically once a trial ends).
- Pick Monthly or Annual, then click Choose on the plan that fits your school.
- Complete checkout with your card. If you're a Founding school, enter your promotion code here.
You'll see a "Subscription active" confirmation, and your plan's features switch on right away.
Note: You can't choose a plan whose limit is below your number of actively enrolled students. Pick the plan that covers your roster.
Change or cancel your plan
Everything is on the same Subscription tab under Settings:
- Switch to a different plan — pick a plan or switch between Monthly and Annual. Stripe prorates the difference and adds it to, or credits it against, your next invoice. You can only move to a plan that covers your actively enrolled students. If you have Text Alerts, remove it before switching to annual billing.
- Cancel subscription — your plan runs to the end of the current billing period. After that, your school's admin area closes until you choose a plan again; your data is kept. Until the period ends, Resume undoes the cancellation.
- Manage billing — opens the Stripe billing portal to update your payment method and see past invoices.
- On Scale, View invoices opens the Stripe billing portal and Cancel plan sets your contract to non-renewing — you keep full access until the contract end date.
Note: If a subscription payment fails, the school is marked past due and the admin area redirects to Settings → Subscription until you update your card via Manage billing.