Feature deep-dive

Billing built around how Kumon parents actually pay

One parent, three kids, six subjects between them, sometimes a registration fee, GCash for half and bank transfer for the other half. The default accounting software wasn’t built for this. Kumon Ops was.

What's inside

Billing that fits Kumon reality.

One bill per parent, not per child

Maria has Diego in Math and Sophia in Math + English. Old way: 3 invoices to track, 3 reminders if she misses. Kumon Ops generates ONE consolidated invoice per parent per month with line items per child per subject. Tracks paid / unpaid at the parent level, where it actually matters.

Sibling discount as a first-class concept

Set a sibling discount once at the franchise level (e.g., 5% off second child, 10% off third). When you add a sibling enrollment, the discount auto-applies. Update the discount rate and historical invoices stay locked at their original rate - no retroactive surprises.

PayMongo payment links - GCash, Maya, GrabPay, QR Ph, cards

One click generates a hosted PayMongo checkout link. Parent gets a Messenger link, taps it, pays with whatever method. Webhook drops the invoice to Paid the moment PayMongo confirms. No 'I sent it na, ate' screenshots to verify.

Convenience fee as a transparent line item

If you pass PayMongo's processor fee through to the parent, the fee shows as a separate line on the invoice AND on the PayMongo checkout description. Parents see exactly what they're paying for. No hidden inflation.

Registration fee handled separately

One-time enrollment fee tracked apart from monthly tuition. Roll-up reporting separates 'registration revenue' from 'monthly recurring' - useful for understanding new-enrolment trends vs. baseline.

Pro-rate mid-month enrolments

Diego enrolls on the 17th. Kumon Ops bills him for the remaining 14/30 of the month at his subject rate. No back-of-envelope arithmetic.

Partial payments + balance tracking

Parent pays ₱3,000 of a ₱4,500 invoice. Invoice flips to 'partial'. Balance ₱1,500 carries on the dashboard until settled. No special-case workflow.

CSV export + print

Every list view exports clean CSV (UTF-8 BOM, formula-injection guard). Print view strips chrome and renders the invoice on A4 for parents who want paper copies.

The monthly run

What a monthly billing cycle looks like

  1. 1Click 'Generate {month} invoices' on the dashboard hero. Every active enrollment becomes a line on the parent's consolidated invoice.
  2. 2Review the bulk-generate preview: parent, kids, subjects, total per family. Click confirm.
  3. 3Click 'Generate payment links' on the billing list. Every unpaid invoice gets a PayMongo hosted checkout URL.
  4. 4Click 'Send Messenger reminders' for all the invoices issued. Parents get a deep link to their Messenger thread with the payment link.
  5. 5Throughout the month, parents pay. Webhooks auto-mark invoices Paid. Dashboard updates without you doing anything.
  6. 6On the 10th, click 'Send overdue reminders (N)' on the dashboard hero for the late ones. Done.

Total active time: about 20 minutes per month. (Compare to 4 hours on Excel.)

Try the billing flow

The trial loads 14 sample students across 10 families with 6 months of invoices and payments. You can see the whole flow in 30 seconds.