KindyPro

Know exactly who has paid this month — and who hasn't.

Kindergarten and daycare management built around the job that actually eats your week: collecting monthly fees. Enrolment, attendance, receipts and LHDN e-Invoice in the same system.

Free walkthrough · no obligation · we set it up with your classes and fees

Fees — March 2026 Rainbow Class
Amirul bin HassanEnrolled Jan 2025 RM 320.00
Chen Wei LingEnrolled Mar 2024 RM 320.00 Unpaid
Nurul AisyahEnrolled Sep 2025 RM 150 / 320 Part paid
Rajesh KumarEnrolled Jan 2026 RM 320.00
Tan Jia HuiEnrolled Apr 2025 RM 320.00 Unpaid
5 enrolled Outstanding RM 810.00
Illustration — sample names, not a screenshot

How a month runs

Fee collection, start to finish

The monthly fee is set once per child when they enrol. After that the system does the chasing for you.

01

Pick the month

Every enrolled child appears for that month automatically — no invoice to raise one by one. Children who left mid-year drop off on their own.

02

See who owes

Paid, part paid and unpaid at a glance, by class or across the whole centre, with the outstanding total at the bottom.

03

Take the payment

Cash, transfer or card. Part payments are allowed and the balance stays visible until it clears.

04

Issue the receipt

Numbered receipt for the parent, and the LHDN e-Invoice submitted in the same step if you need one.

What it does

Everything the office needs

One system for the centre — fees, children, staff and compliance in the same place.

Monthly fees

Fee set per child at enrolment, with a default per class. Every month is generated from who is actually enrolled.

Outstanding list

Who still owes, for any month you choose, by class or centre-wide — the list you work from, not a report you file.

Enrolment

Start and end dates per child, so leavers and mid-year joiners bill correctly without anyone remembering to adjust.

Child records

Name, IC, parent phone numbers and email, class history and payment history in one place.

Classes

Class name, age group and the standard monthly fee, with the children currently in each one.

Daily attendance

Mark the register per class per day and keep the record for the year.

LHDN e-Invoice

Submits to MyInvois and tracks validated status per invoice, including consolidated submission.

Credit & debit notes

Refunds, adjustments and cancellations handled properly against the original invoice.

Receipts

Numbered receipts for parents, with part payments and running balances.

Email to parents

Send receipts and notices from the system, with attachments.

Uniforms & books

Sell items alongside fees — uniforms, books, materials — with stock levels and costing tracked.

Payment types

Define the tender types you accept — cash, bank transfer, card — and record which was used on each payment.

Stock & costing

Item costs and stock levels on what you sell, with a movement log behind every change.

Teachers & staff

Teacher and employee records, with each role seeing only the screens it should.

Period lock

Close a month once it is reconciled so past figures cannot be quietly changed.

Multi-branch

Each centre sees its own children, classes and collections. You see all of them.

Before publishing — screenshots This page has no screenshots because none have ever been captured of this app. The panel in the hero is a hand-built illustration and is labelled as one. Do not substitute an OpticPro capture — it shows optical data for a kindergarten product. Capture at 1440px from a centre with illustrative (not real) data: real children's names, ICs and parent phone numbers on a public page is a PDPA problem.

Pricing

One monthly fee, per centre

Two packages. The only difference is LHDN e-Invoicing — everything else is in both.

Standard

RM  /month
  • Monthly fees & outstanding lists
  • Enrolment & child records
  • Classes & daily attendance
  • Receipts & part payments
  • Uniforms, books & stock
  • Staff access & period lock

Standard + e-Invoice

RM  /month
  • Everything in Standard
  • LHDN MyInvois submission
  • Validated status per invoice
  • Consolidated submission
  • Credit, debit & refund notes
Before publishing — not yet decided
  • Prices are blank on purpose. Nothing has ever been quoted for this product. OpticPro sells at RM100 / RM150 per shop — a centre with 60 children is a different sale, so don't just copy it.
  • "KindyPro" is a placeholder name. The app has no product name in the code. It appears in the title, wordmark, footer and the WhatsApp messages — change all of them together.
  • No demo site. There is no deployed kindergarten instance, so this page has no "Try the demo" button. Add one once it is hosted.
  • WhatsApp number is assumed to be the same one as OpticPro (012-666 3382). Confirm before publishing.

Get in touch

See it with your own classes

Message us on WhatsApp and we'll walk you through it — screen shared, nothing to install, about twenty minutes.