# Enroll, collect and report, in the words your school office already uses

Canonical page: https://www.skwela.app

Skwela keeps every student's record, every peso and every printed form in one place, and gives parents a portal on their phone. Each school gets its own.

## What it does

- Enroll a student in four steps, collect requirements, and link guardians, without retyping what is already on file. (source: `lib/students/CONTEXT.md`)
- Record tuition and other fee payments at the window, approve proof of payment sent by GCash, Maya or bank, and issue a receipt number for every one. (source: `lib/payments/CONTEXT.md`)
- See Billed, Paid and Uncollected for the school year, and print Form 137, receipts and the Statement of Account. (source: `app/dashboard/accounting/CONTEXT.md`)

## One system. Each office sees its own work.

- [Registrar](https://www.skwela.app/features/registrar.md): Enrollment season, requirements, guardians and the paper the school issues, in the words your office already uses.
- [Cashier / Accounting](https://www.skwela.app/features/cashier.md): From the payment window to the school's own books, with the same figures on both sides.
- [Teachers](https://www.skwela.app/features/teachers.md): Encoding, release, and the faculty record behind each teacher.
- [Parents & Students](https://www.skwela.app/features/families.md): The Family Portal shows what the school's own records show, and nothing your school has not released.

## Every part of a school, in its own words

Skwela is built around the work a school office already does. Each part keeps its own screens and its own terms, and a word means the same thing on every screen and on this website.

- **Student Record**: Everything your staff need about one student, on one page. [Skwela for Registrar](https://www.skwela.app/features/registrar.md)
- **Guardian Record**: The adults responsible for each student, and how they reach the Family Portal. [Skwela for Registrar](https://www.skwela.app/features/registrar.md)
- **Staff Payments**: How the cashier records money at the window and approves payments families send online. [Skwela for Cashier / Accounting](https://www.skwela.app/features/cashier.md)
- **School Books**: The school's own money for a school year: what came in, what went out, and what is still owed. [Skwela for Cashier / Accounting](https://www.skwela.app/features/cashier.md)
- **Family Portal**: What a parent or student sees on their phone: balance, fees, grades and documents. [Skwela for Parents & Students](https://www.skwela.app/features/families.md)
- **Data Migration**: Bring your existing spreadsheets: your records arrive through Imports, and nothing is overwritten. [Skwela for Registrar](https://www.skwela.app/features/registrar.md)
- **Printed Documents**: The official paper your school issues, previewed exactly as it prints. [Skwela for Registrar](https://www.skwela.app/features/registrar.md)
- **Faculty Record**: Everyone the school employs: position, employment status, academic load and salary. [Skwela for Teachers](https://www.skwela.app/features/teachers.md)
- **School Configuration**: The school-wide choices an administrator makes once, in one place. For administrators
- **Administration**: Who can do what, and a record of what was done. For administrators

## How it fits together

### A payment, from a parent's phone to the cashier and back

- A parent pays by GCash or bank and sends the proof from the Family Portal. (source: `CONTEXT-MAP.md`)
- The cashier checks it against the school's own statement and reviews how it is spread across fees. (source: `CONTEXT-MAP.md`)
- Approving posts the payment and issues a receipt number. (source: `CONTEXT-MAP.md`)
- The parent's balance updates, from the same ledger the cashier sees. (source: `CONTEXT-MAP.md`)

### Bring your existing spreadsheets

- Students, guardians, enrollments, fee structures and other fees arrive through Imports, so your first day starts with your own records. (source: `lib/imports/CONTEXT.md`)

## For administrators: Set it up once. See who did what.

### School Configuration

The school-wide choices an administrator makes once, in one place.

**Tuition Schedule**: the installment calendar: first and last month of the school year and the monthly due day.  
**School Branding**: your school's name, logo, colors and signatories.  

- The tuition schedule follows your school year, June to March by default, with a monthly due day you choose. (source: `lib/settings/school-year.ts`)
- Your school's logo and colors become the app's theme and appear on every printed document. (source: `components/admin-settings/branding-section.tsx`)
- You decide whether families may pay online, and which e-wallet and bank channels they see. (source: `lib/settings/CONTEXT.md`)
- You set the passing grade that decides Passed or Failed. (source: `lib/settings/CONTEXT.md`)

### Administration

Who can do what, and a record of what was done.

**Roles & Permissions**: what each role in your school may see and change.  
**Activity Log**: a record of who did what, and when.  

- Each staff role sees only the screens its permissions allow. (source: `components/sidebar.tsx`)
- The Activity Log records who did what, and when. (source: `app/dashboard/activity-log/page.tsx`)
- An administrator can sign in as another staff member to help them, and the Activity Log marks every action taken that way with the administrator who took it. (source: `lib/utils/activity-logger.ts`)

## Built for Philippine schools

- Every amount is in pesos (₱). (source: `lib/utils/payment-status-utils.ts`)
- Form 137 (SF10) prints in its DepEd variants, with the student's LRN. (source: `components/form-137/Form137Template.tsx`)
- The school year runs June to March by default, and the school can change it. (source: `lib/settings/school-year.ts`)
- Families pay by cash at the window, or by GCash, Maya and bank transfer from their phone. (source: `lib/payments/CONTEXT.md`)

## Your school's data stays your school's

- Each school runs on its own Skwela, with its own database, never shared with another school. (source: `.github/workflows/db-migrate.yml`)
- Staff see only what their role allows. (source: `components/sidebar.tsx`)
- The Activity Log records who did what, and when, including actions an administrator takes while helping another staff member. (source: `lib/utils/activity-logger.ts`)
- Families see only their own children, and only grades the school has released. (source: `CONTEXT.md`)

## Questions

### Can we try Skwela on our own first?

No. Each school gets its own Skwela, set up by a person. Request a demo and we will walk you through it with sample data, then talk about setting up yours.

### How much does Skwela cost?

Skwela is priced per school, depending on your size and what you need set up. We do not publish one price for every school. Request a demo and we will give you a quote.

### Can we bring our existing records?

Yes. Students, guardians, enrollments, fee structures, other fees and operating expenses import from spreadsheets. Records that already exist are skipped, never overwritten.

### Does Skwela print Form 137 and other DepEd forms?

Yes. Form 137 (SF10) in its Elementary, Junior High and Senior High variants. Skwela also prints Certificates of Enrollment, Good Moral Certificates, Clearance Forms, receipts and the Statement of Account.

### Is there a parent portal or parent app?

Yes, the Family Portal. It opens in the phone's browser with nothing to install, and parents can add it to their home screen to use it like an app.

### Can parents pay tuition through GCash?

Yes. A parent pays by GCash, Maya or bank transfer and sends the proof of payment from the Family Portal. The cashier approves it, the payment posts, and a receipt number is issued. Cash at the window is recorded by the cashier the same way.

### Is our data shared with other schools?

No. Each school runs on its own Skwela with its own database.

## Next step

[Request a demo](https://www.skwela.app/request-demo). We reply within 1 working day, by email or text, whichever you gave us.
