Enxerga a operação
Painel com alunos, matrículas ativas, cobranças abertas e atrasadas, presença. Equipe com permissão.
Guia para quem vende
Você fala com diretor e secretaria. O produto é o caderno único da escola: matrícula, turma, nota, mensalidade e recado para a família — cada um no seu login.
Gestão Bem Escola é o sistema da escola particular: secretaria, pedagógico, financeiro e portal da família no mesmo lugar. A direção vê inadimplência e vaga. O professor lança nota e falta. O responsável abre o celular e vê boletim, presença e status da mensalidade — sem ligar na secretaria.
Comprador é o diretor ou mantenedor de escola particular (e rede pequena). Quem sofre no dia a dia é a secretaria. Coordenação entra na conversa quando a dor é diário, grade e recado.
Filtro da casa: escola que já cobra mensalidade de verdade, já tem equipe (não é o dono fazendo tudo no Zap) e já perdeu tempo com planilha, papel e ligação de pai. Educação barata de “como usar computador” não fecha.
| Sinal de sim | Sinal de não |
|---|---|
| Particular, mensalidade, secretaria | Escola pública / licitação longa |
| Excel + WhatsApp na matrícula | Já no Sponte/Proesc e feliz |
| Dono quer ver quem deve | Quer MEC, SED, app nativo já |
| Família cobra portal | Creche Vivências Azuis (outro produto) |
Painel com alunos, matrículas ativas, cobranças abertas e atrasadas, presença. Equipe com permissão.
Matrícula e rematrícula, turma, declaração e histórico com número. Ficha de alergia no aluno.
Nota, falta do dia, grade (sala + horário + docente). Recado para equipe ou família.
Portal: nota, frequência, status da mensalidade, comunicado. Transparência que a secretaria não aguenta mais explicar.
Plano de mensalidade, competência do mês, cobrança aberta/paga/atrasada. Isso já existe.
Starter: matrícula, documentos, portal. Pro: financeiro + pedagógico + horários + onboarding. Preço na conversa.
Login de demonstração: demo@gestaobem.escola / demo1234 (diretor, Colégio Demo).
| Eles dizem | Você devolve |
|---|---|
| “Já uso Sponte / Proesc.” | Pergunta o que dói hoje. Não compete em catálogo de 15 anos. Compete em caderno único, simples, da casa. |
| “Quanto custa?” | Piso interno R$ 99/mês. Na landing ainda está sob consulta. Fecha na demo, não inventa desconto. |
| “Gera boleto e Pix sozinho?” | Cobrança e inadimplência já. Boleto/Pix automático ainda em evolução. Não promete o que a landing chama de “em breve”. |
| “Tem app na loja?” | É nuvem, abre no celular do responsável. Não é app da App Store. |
| “Integra com a SED / MEC?” | Não. Secretaria, pedagógico e família. Se a exigência é censo, este não é o produto. |
| “E a creche do Ico / Vivências?” | Outro sistema. Este é Gestão Bem Escola, SaaS para escola particular. |
SaaS de gestão escolar
Gestão Bem Escola é o produto da casa para escolas particulares: secretaria, pedagógico, financeiro, documentos e portal da família, com isolamento por escola e papéis bem cortados.
Plataforma multi-tenant para escolas particulares e redes pequenas.
Cada usuário entra numa escola ativa (activeSchoolId).
Toda query de negócio filtra por schoolId — isolamento
de tenant é regra de ouro do AGENTS.md.
A face pública vende o produto (landing, funcionalidades, planos, demo, blog SEO). A face autenticada opera a escola: alunos, matrículas, turmas, notas, diário, horários, cobranças, documentos, comunicados e portal.
Demo pronta: escola Colégio Demo Gestão Bem,
usuário demo@gestaobem.escola / demo1234
(diretor), com alunos, turma, plano de mensalidade e cobranças
abertas/atrasadas.
| Quem | Promessa |
|---|---|
| Direção | Painel, inadimplência, equipe, LGPD |
| Coordenação | Turmas, grade, frequência, avisos |
| Professor | Diário, notas, calendário |
| Família | Notas, presença, boleto, recado |
CRUD no padrão lista · novo · $id. ComingSoon existe no código e não é usado: as rotas abaixo estão ligadas em serviços reais.
Equipe, alunos, matrículas ativas, cobranças abertas/atrasadas e taxa de presença.
Cadastro, status, ficha médica em JSON (alergias, restrições, emergência).
Ano letivo, curso, turma, status (pré → ativa), transferência e cancelamento.
Curso + ano + turno + capacidade. Disciplinas e professor por turma.
Salas e slots semanais (dia, HH:MM, disciplina, professor, sala).
Lançamento de nota por período/tipo; frequência do dia; diário de classe.
Planos de mensalidade, competência YYYY-MM, status da cobrança, pagamento.
Templates (histórico, declaração, transferência) e emissão com número sequencial.
Avisos para todos / equipe / famílias. Calendário da escola ou da turma.
Visão do responsável/aluno: notas, frequência, mensalidades, recados.
Memberships por papel, configurações, status (trial, active, suspended…).
Checkout Pay Core. Paywall opcional quando a escola não está active.
Matriz em src/lib/permissions.ts. A nav some o que o papel não pode.
| Ação | Diretor | Coord. | Prof. | Secretaria | Família | Aluno |
|---|---|---|---|---|---|---|
| Escola / equipe / billing | ||||||
| Matrícula / alunos | ||||||
| Acadêmico / horários | ||||||
| Notas e diário | ||||||
| Financeiro ler | ||||||
| Financeiro escrever | ||||||
| Documentos / avisos | avisos | docs | ||||
| Portal próprio |
Drizzle em fatias de domínio. SQLite/LibSQL (Turso). Relacionamentos com cascade por escola.
| Fatia | Tabelas |
|---|---|
| Escola | schools, memberships, demo_requests, audit_logs, school_subscriptions |
| Pessoas | students, guardians, student_guardians, enrollments |
| Estrutura | academic_years, courses, classes |
| Acadêmico | subjects, class_subjects, lesson_plans, grade_entries, attendance_entries, class_diaries |
| Grade | rooms, timetable_slots |
| Financeiro | fee_plans, student_charges, payments, fiscal_documents |
| Portal | document_templates, issued_documents, announcements, calendar_events |
Cobrança é única por aluno + competência + plano. Documento emitido tem número único por escola (ex. DEC-2026-0001). Matrícula nasce em pre. Escola nasce em trial.
Aluno e responsável podem ligar a um usuário do better-auth para o portal. Responsável financeiro é flag no vínculo, não um papel extra.
Marketing: /, /funcionalidades, /planos,
/demo, /contato, /sobre, blog tipado em
src/lib/blog-posts.ts (sem CMS), sitemap, robots, JSON-LD.
Planos Starter e Pro estão “sob consulta”. CTA WhatsApp no site ao vivo:
21 98796-2324.
Produção no Netlify (gestao-bem-escola.netlify.app), banco Turso
gestao-bem-escola. Domínio canônico no código:
escola.gestaobem.com. Deploy contínuo via GitHub Actions
(a org desliga deploy keys nativas da Netlify). Paywall desligado no env de prod.
Health: GET /api/health →
{ ok: true, service: "gestao-bem-escola" }.
Webhook Pay Core em /api/webhooks/pay-core, apply idempotente.
| Repo | gestao-bem-app/escolas/gestao-bem-escola |
|---|---|
| Local | http://127.0.0.1:3006 |
| Ao vivo | Netlify |
| PayFlow slug | gestao-bem-escola |
| Verify | pnpm verify |
cd gestao-bem-app/escolas/gestao-bem-escola pnpm install cp .env.example .env pnpm db:push pnpm db:seed # demo@gestaobem.escola / demo1234 pnpm dev # http://127.0.0.1:3006 pnpm verify # format + lint + typecheck + test + build
PAY_CORE_ENFORCE_BILLING=false. O código tranca escrita em trial/past_due só quando o flag liga.creche.apps.gestaobem.com, Vivências Azuis) nem com a escola do Ico.