School fee and parent assistant
Collects fees on time and answers parents' questions without a phone call. For: Schools, tuition centres, coaching.
The problem
Fee follow-up eats the accounts team's week, and parents keep calling for timings, holidays and results.
How it works
Built from: whatsapp, razorpay, gsheets, claude.
- whatsapp: Reaches parents on the app they use
- razorpay: Fee links, instalments and receipts
- gsheets: Student and fee records the school can edit
- claude: Answers common questions from the school's own information
flowchart LR
C(["Your customer"]) <-->|"asks, pays, gets updates"| APP["Your app<br/>Parent app: fees, timetable, notices and results"]
APP --> L{{"Your logic<br/>the rules that are yours"}}
subgraph EX["Apps that already exist: APIs and MCP servers"]
A0["WhatsApp<br/>Reaches parents on the app they use"]
A1["Razorpay<br/>Fee links, instalments and receipts"]
A2["Google Sheets<br/>Student and fee records the school can edit"]
A3["Claude (AI)<br/>Answers common questions from the school's own information"]
end
L --> A0
L --> A1
L --> A2
L --> A3
L --> DB[("What it keeps<br/>Students and parents, Fee schedule and balances, Notices")]
L --> OWN["Admin dashboard<br/>Fee dashboard by class and defaulter list"]
classDef yours fill:#1691D6,stroke:#0a5f95,color:#fff
classDef ext fill:#E6F3FB,stroke:#1691D6,color:#12112E
class APP,L,DB,OWN yours
class A0,A1,A2,A3,A4 extThe logic
- When fee due in 5 days: Send the amount and a payment link to the parent
- When due date passes: Send a polite reminder and copy the accounts team
- When part payment received: Update the balance and send a receipt
- When parent asks a question: Answer from school information or pass it to the office
- When exam results ready: Send each parent their child's result only
flowchart LR
subgraph R0["Rule 1"]
direction TB
W0{{"When: Fee due in 5 days"}} --> T0["Then: Send the amount and a payment link to the parent"]
end
subgraph R1["Rule 2"]
direction TB
W1{{"When: Due date passes"}} --> T1["Then: Send a polite reminder and copy the accounts team"]
end
subgraph R2["Rule 3"]
direction TB
W2{{"When: Part payment received"}} --> T2["Then: Update the balance and send a receipt"]
end
subgraph R3["Rule 4"]
direction TB
W3{{"When: Parent asks a question"}} --> T3["Then: Answer from school information or pass it to the office"]
end
subgraph R4["Rule 5"]
direction TB
W4{{"When: Exam results ready"}} --> T4["Then: Send each parent their child's result only"]
end
S(["Start"]) --> R0 --> R1 --> R2 --> R3 --> R4 --> E(["Done and logged"])
classDef when fill:#E6F3FB,stroke:#1691D6,color:#12112E
classDef then fill:#1691D6,stroke:#0a5f95,color:#fff
classDef end1 fill:#12112E,stroke:#12112E,color:#fff
class W0,W1,W2,W3,W4 when
class T0,T1,T2,T3,T4 then
class S,E end1What can be developed
- Mobile app: Parent app: fees, timetable, notices and results
- Website: Fee payment page and receipts
- Admin dashboard: Fee dashboard by class and defaulter list; Notice and holiday broadcast
- AI and automation: Answers timings, holidays and policy questions; Hands admission questions to the office
The money (illustrative example)
The customer pays ₹3999 per school, per month. API and hosting costs: WhatsApp messages ₹800, AI answers ₹400, Hosting ₹200, together ₹1400. Net profit ₹2599.
sankey-beta Customer pays,WhatsApp messages,800 Customer pays,AI answers,400 Customer pays,Hosting,200 Customer pays,Net profit,2599
Watch out for
- Children's data needs strict access control.
- Each parent must only ever see their own child's information.