CASE STUDY · COMPANION COVER SCHOOL

AL Cover School: a purpose-built enrollment + transcript portal paired with a 142-district superintendent directory.

Built as a companion to Alabama Church School, AL Cover School handles the parts families wrestle with most: getting legally enrolled, notifying the right superintendent, and ordering official transcripts — all with live PayPal payments, automated documents, and a role-based admin that scales to multiple staff.

Frontend: React + TailwindBackend: FastAPI (Python)Database: MongoDBPayments: PayPal (live + webhooks)Email: ResendPDFs: ReportLabAuth: JWT (separate admin + portal tokens)
142
Superintendent districts
4-step
Enrollment flow
PayPal
Live webhook payments
2-role
Admin permission system
Shannon — founder of SiteSetupPro and operator of AL Cover School

I built AL Cover School. I also run AL Cover School.

This isn't a client demo or a case-study teardown. It's a live production business I personally built, operate, and take real payments on — which is exactly why I can confidently build the same calibre of system for you. Every pitfall below has already been hit on my own money first.

  • Companion to Alabama Church School — same operator, same stack
  • Live PayPal payments + transcript fulfillment in production
  • 142-district superintendent directory maintained by me personally
  • Role-based admin built because I needed it, not because a client asked

A frictionless 4-step path from interest to paid.

Parents never lose their spot. Duplicate emails get caught. PayPal handles the money. Documents auto-deliver by Resend the second payment clears.

  • 4-step enrollment: Parent Info → Agreement → Payment → Add Students
  • Duplicate-email check — can't enroll twice with the same email if already paid
  • PayPal checkout (live payments, webhook-verified)
  • Automated welcome email with documents delivered the moment payment clears (via Resend)

Everything families need, self-service.

No back-and-forth emails. Parents log in with their email + enrollment ID and handle their own documents, student updates, transcripts, and re-enrollment.

  • Login with email + enrollment ID
  • Superintendent Directory link at top — 142 city + county districts with real superintendent names, addresses, and phone numbers
  • Student management — add, edit, or remove students anytime
  • Download documents — Enrollment Form (1 per student, BOE format), Welcome Letter, BOE Instructions
  • Request official transcripts — submit subjects, grades, credits per student
  • Pay $50 transcript fee via PayPal and download a PDF with GPA, seal, and signature
  • Re-enrollment for 1–5 years with full student info updates + PayPal

Trust-building front door.

Social-proof popups, a live visitor widget, and an actually useful superintendent directory give parents confidence and answer their biggest pre-enrollment question at the same time.

  • Branded homepage with sister-site callout that funnels traffic to AlabamaChurchSchool.com for curriculum
  • Superintendent Directory (/superintendents) — all 67 counties + 75 city districts, City/County filter
  • Social-proof popup — 'Sarah M. just enrolled' slides in from bottom-left, cycles real recent activity
  • Users Online widget — counts unique visitors + logged-in users (not tabs)

142 city + county districts, every superintendent by name.

Parents searching Google for "who do I send my homeschool notification to in [their city]" land here and immediately get a real, current answer — then see the enrollment CTA right next to it. This single page is the primary organic-growth engine.

67 county districts

Every county, every superintendent name.

75 city districts

Phone numbers and mailing addresses for each.

City / County filter

Two-click path to the right notification contact.

Run enrollments, students, transcripts, and exports from one screen.

  • Search + filter by payment status and student status (Active / Withdrawn / Dismissed / Graduated)
  • Expandable rows showing every student with status badges
  • Per-student status dropdown — change Active/Withdrawn/Dismissed/Graduated independently
  • Edit enrollment info · resend documents · regenerate PDFs · download individual PDFs
  • Bulk delete with checkboxes and 'Delete (X)' confirmation (Super Admin only)
  • CSV export of all enrollments
  • View transcript requests across every family

Two-role permissions + live-editable fees.

Super Admin vs Staff permissions mean you can safely add front-desk help without handing over the keys. Pricing updates take effect the moment you hit save — no redeploy.

  • Super Admin only: list all admin users with name, email, role, created date
  • Add new admins with custom password and role (Super Admin or Staff)
  • Edit admins — change name, email, role, or reset password
  • Delete admins (can't delete yourself)
  • Dynamically adjust enrollment fee, transcript fee, and re-enrollment fees (1–5 years) — live from the database
  • Password reset flow with secure 1-hour Resend email link (/admin/reset-password)

Role-based permissions

ActionSuper AdminStaff
View enrollments
Edit enrollments
Delete enrollments
Manage settings & fees
Manage users

Every document auto-generated on demand.

Enrollment Forms (one per student, BOE format), the Welcome Letter, BOE Instructions, and official transcripts (with GPA, school seal, and signature) are all generated by ReportLab in real time — downloadable from the portal and emailed by Resend.

A live enrollment feed that turns hesitation into action.

Real recent activity slides in from the bottom-left ("Sarah M. just enrolled!") and a users-online widget shows fellow parents browsing the site right now — both privacy-respecting and both built to quietly close the confidence gap.

Need an enrollment + payments portal for your organization?

Cover schools, private schools, nonprofits, membership groups — if you take payments and issue documents, this pattern works. Start with the Elite package plus add-ons and we'll scope the rest.

Run a cover school? See the full turn-key Cover School Platform →