Use the Bulk Challan Generation panel at the top of Admissions › Generate Challans. It bills everyone your filters match without loading the student list at all, so it works the same for 3,000 students as for 30 — and its second button texts the parents in the same run.
Ticking students in the grid is still the right way to bill a handful of children. Bulk is for whole classes and whole schools — the "sab classes ke challan ek hi baar mein banayen" and "poora school ek sath bill karna hai" requests.
Steps
- Go to Admissions › Generate Challans
- Set the due date and the other options at the top of the page — the bulk panel uses those same settings
- In the bulk panel pick Date From and Date To
- Narrow by Campus and Class if you want; both start with everything selected
- Read the count — how many students match, and up to how many challans that will create
- Press Bulk Generate, or Bulk Generate & Send SMS
The run then happens in the background. You can leave the page: the bell in the top bar reports when it finished, how many challans were created, and which students were skipped and why.
Read the challan number, not just the student number
The panel shows both. They are not the same, because a student who has never been billed is billed from the start month of their fee plan — see "Why do extra or previous months' challans appear" for the full explanation.
Check that number before pressing the button. The list of who will be billed is worked out on the server and never appears on screen, so the count is the only warning you get.
The SMS button
Bulk Generate & Send SMS does the same run and then sends your school's Challan Generated message, using the message settings already on the page. Set those first — the button stays disabled until you have chosen who to message.
- One message per challan, not per student. A child billed for five months gets five, because each challan has its own amount and due date. The confirmation box says the number first.
- Only the challans this run created. A second run over a school that is already billed makes nothing, so it texts nobody.
- Sending is its own permission: if you may bill but not message, the run is refused before anything is created.
If the panel says it is switched off
Bulk generation needs two small changes on your school's database. Until they are applied the panel says so and the rest of the page works normally — contact EDUBase support.
Printing a notice on every challan (English / Urdu)
Two places, both print on the challan:
- The Notes box on Generate Challans. Whatever is typed there is saved onto each challan the run creates and prints at the bottom of the challan (vertical and horizontal layouts), exactly as typed — line breaks and Urdu included. It only affects challans created after it was typed.
- Admin › Challan Settings › Footer / Header. A school-wide notice set once prints on every challan, including ones generated earlier. Use this for a standing notice.
If a notice is not appearing on paper, check both: the Notes box only reaches new challans; the Footer reaches all of them.
"Only a few challans were generated" — the already-billed month
A student cannot be billed twice for the same month, so a bulk run over a month that is already billed correctly creates little or nothing. That is the usual cause of "bulk ne sirf do teen challan banaye". The confirmation now warns when more students already have challans for the chosen months than still need one. If that warning appears and a full month was intended, change Date From / Date To to the month that has not been billed and run again — the bell's report lists every skipped student and the reason.
"Nothing is payable" — students whose fee is zero
A student whose fee comes to 0 for the month gets no challan; the system never creates a zero challan. They are listed as skipped with "Nothing is payable for <month>, so no challan was made." — that is expected, not an error, and there is nothing to generate for them. If a child should be paying, their fee plan has 0 in it: correct it on Admissions › View/Edit Fee Plans and generate again.
Other skip reasons you may see: the challan for that month already exists, the student has no fee plan, or the fee plan has no start month (WEF) / starts after the month chosen.
"One child's month was not processed" — find them and fill the gap
Challan generation never skips a student silently: every student it could not bill is listed with the reason — in the bell's report for a bulk run, and in the "skipped students" window after ticking students and pressing Generate. If a child simply has no challan for the month, the run that missed them never reached them at all — usually because challans were made by ticking rows in batches and some rows were never ticked.
The fast way to close the gap:
- Go to Admissions › Generate Challans, set Date From / Date To to the month that is missing
- The grid underneath lists exactly the students who still have no challan for those months — the child will be in it
- Press Bulk Generate — it bills everyone still missing the month and skips everyone who already has it, so nobody is billed twice
If the child is in the grid but the run reports them as skipped, the reason names what to fix — almost always "no fee plan" or "fee plan has no start month (WEF)", which are fixed on the student's fee plan.
