Pick an audience. Pick a channel. Send. Pick a channel
A one-screen composer for every manual broadcast a school office runs — Diwali greetings, parent-teacher meeting reminders, school-closure notices, exam-schedule updates. The audience filter already knows your school's structure; before anything goes out, Inkwelly shows you exactly who will get it, who will not, and why.

The Wednesday afternoon broadcast that ruined the budget
It is a Wednesday in late October at a CBSE school in Pune. The Principal walks into the office at 3:15 p.m. with a one-line decision: parent-teacher meetings are this Saturday, classes 6 to 10, send a WhatsApp tonight. The office assistant opens the SMS portal her vendor gave her three years ago, types a 220-character message, and hits Send to 'all parents'. Two hours later the message lands with 1,847 parents — including 412 parents of Class 1 to 5 students who are not invited, 38 parents whose children left the school last year and whose contacts the cleanup batch never reached, and 19 parents in default whose contracts technically prohibit non-essential broadcasts. The bill at the end of the month is 11,000 rupees more than the principal expected, the wrong-audience parents are politely confused, and the school does not find out about the 38 ex-parents until someone screenshots one of the messages back to the admissions head.
This is what happens when a school's broadcast tool is just a text box and a Send button. Schools that have lived through one bad blast like this stop running broadcasts altogether — a worse outcome, because the school then loses the only legitimate way to send a non-routine message to parents en masse. Diwali greetings stop going out. Exam schedules are pinned on a notice board nobody reads. The next PTM has 30% attendance because half the parents never knew.
Inkwelly's Broadcast Composer fixes the underlying tool, not the workflow around it. The audience filter already knows the school's roster, its current fee status, its class structure, its enrollment state. The composer reports back, before anything is sent, that 247 parents will get this message, 8 will not, and 3 have no phone number on file. The Principal sees the breakdown. The office assistant hits Send. The wrong-class parents do not get the message. The school does not get a screenshot from an ex-parent two days later. The October bill is correct.

How the composer actually flows
The Broadcast Composer is opened from the Messages section in the Communications module. It is a four-step dialog — audience, message, channels, send — each step visible on the same screen, so the office never has to navigate forward and back.
First, audience. The filter knows the school. The office picks combinations of class, section, parent vs student, class teacher group, current fee status (paid, overdue, in default), attendance trend (low attendance flag) and saved audiences. Each click of a chip narrows the recipient list live; the count in the corner updates in real time. There is no SQL, no rule builder, no 'segment definition' page — just clickable filters that read like the school org chart they came from.
Second, message. The office picks a template from a dropdown (Diwali greeting, PTM reminder, school closure, fee reminder, custom) or writes a free-form message in the text area. Templates have variables — student name, parent name, class, date — that auto-fill per recipient. Free-form messages are previewed side-by-side in English and Hindi so the office sees exactly what a Hindi-medium parent will read. The preview updates as you type.
Third, channels. WhatsApp, SMS, Email, Push — tick whichever combination this broadcast needs. Inkwelly enforces what the channel allows — SMS over the DLT-registered template, WhatsApp under a Meta-approved utility or marketing template, email free-form. A promotional broadcast outside the school's allowed marketing window gets a yellow notice with the next available time slot.
Fourth, send. Right before Send is enabled, Inkwelly resolves the audience server-side and shows you the breakdown: '247 parents will receive this on WhatsApp + Push, 8 parents have no WhatsApp number on file (they'll get email only), 3 parents have withdrawn consent for non-essential messages.' The office sees the numbers, hits Send, and the broadcast goes out via the same dispatch engine that runs every automatic alert — same quiet hours, same channel limits, same audit log.
What the audience filter already knows about your school
- Class and section — "Class 10 A only" or "Classes 6 to 10 across all sections"
- Parent vs student — send to the fee-paying parent or to the student's school login
- Class teacher group — only the kids whose class teacher is Mrs. Sharma
- Fee status — only parents whose current invoice is fully paid, or only those in default, or both
- Attendance trend — only the parents of students with attendance below 75% this month
- Active enrolment — archived / left students are excluded automatically; no cleanup batch needed
- Saved audiences — reusable filters like 'Class 10 board candidates' or 'transport bus 4 parents'
- Individual selection — a class teacher picks 6 students by name from a search box, sends only to them
- Sibling rollup — two children in the same family rolled up to one parent so the parent doesn't get two copies
- Language preference — send only to parents who have set Hindi as their preferred language
What the office actually sees




Individual selection — the class teacher's escape hatch
Not every broadcast is class-shaped. Sometimes the class teacher wants to send a note to exactly six students whose parents she met yesterday — or to the four students who missed today's surprise test, or to the eight Class 10 board candidates who are part of a special tuition group. The composer has a search box at the top of the audience filter where she types names, picks them off the list, and sends only to those parents. No need to build a one-time saved audience, no need to remember a roll-call number, no need to share a Google Sheet with the IT head. The teacher sees the parents she picked, sees their phone numbers (masked), confirms the count and sends. The same dispatch pipeline, audit log and consent gates apply — even an individual-pick broadcast respects the school's quiet hours and the parent's consent record.


Side-by-side English and Hindi preview — no guessing
Indian schools rarely have a single language audience. A typical Tier-2 school sees 60% Hindi-preference parents and 40% English-preference parents. The composer shows both renderings live as the office types — the English message on the left, the auto-translated Hindi message on the right, with the office's edits to either side reflected immediately. At send-time, each parent receives the message in whichever language they prefer on their school profile; the school does not have to send two broadcasts or merge two recipient lists. For schools without auto-translate access, the composer accepts a manually-authored Hindi version alongside the English one, then sends each parent the right one. Brand names and English-only terms (Inkwelly, CBSE, ICSE, UPI, OTP, Razorpay) stay in English on the Hindi side automatically.
Pre-send breakdown — the receipt before the broadcast
This is the single screen that separates a careful school from a chaotic one. Just before the Send button is enabled, the composer calls back to Inkwelly's recipient resolver and returns a precise breakdown: '247 parents will receive this on WhatsApp + Push. 8 parents will not receive it on WhatsApp (no number on file) but will receive the email. 3 parents have withdrawn consent for non-essential messages and will be skipped entirely.' Each number is clickable; click '8 parents have no WhatsApp number' and you see the list of names, the class each child belongs to, and a one-click 'Fix this contact' link that opens the parent record in a new tab. The office can fix gaps right before sending, not three days later when a parent calls in to ask 'why didn't I get the PTM message?'.


Saved audiences — build it once, reuse forever
Every school has 6 to 8 audiences it sends to repeatedly through the year — 'Class 10 board candidates' for term-end pep talks, 'transport bus 4 parents' for route changes, 'fee defaulters' for the monthly reminder, 'all primary parents' for Children's Day, 'staff WhatsApp' for internal notices. The composer lets the office save any filter combination as a named audience that appears in a dropdown for every future broadcast. Saved audiences are dynamic — 'Class 10 board candidates' updates automatically as students get promoted or transferred, and 'fee defaulters' updates the moment a parent settles dues. The office is never sending against a stale list, and the audience name in the broadcast history matches what the school actually intended.
“PTM ke pehle har baar tension hota tha ki kahin Class 5 ke parents ko Class 10 ka message na chala jaye. Ab composer me filter laga ke pehle 247 parents dikhata hai — phir Send. Wrong-class broadcast bilkul khatam ho gaya, aur cost bhi tight ho gayi.”
Five real broadcasts schools run with this
-
Diwali greeting on a Sunday morning. The principal of a CBSE school in Indore picks 'all enrolled parents' as the audience, drops in a one-line Diwali template, picks WhatsApp only, previews in Hindi, sees the breakdown (1,247 reached, 28 unreachable), clicks Send at 11 a.m. on the festival day. The composer holds delivery to within the marketing window because Diwali messages are categorised as promotional; everything goes out cleanly between 11 and 11:20 a.m.
-
PTM reminder on Thursday evening. Saturday is the parent-teacher meeting for Class 6 to 10. The office filters to those classes (parent audience, exclude transferred students), picks WhatsApp + SMS + Email, previews in both languages, sees 'WhatsApp will reach 612, SMS will reach 627, Email will reach 419, total unique parents 631.' Click Send. The next morning, the principal stops getting WhatsApp queries from confused parents — they already have the date.
-
Exam schedule update at 8 p.m. The chemistry pre-board paper has been shifted by a day. The exam coordinator picks 'Class 12 only', writes a tight 80-character SMS-friendly message, hits Send. The composer holds nothing because exam-schedule updates are utility messages — they bypass quiet hours and the marketing window. 87 parents and 87 students each get the message. The morning of the exam, nobody shows up on the wrong day.
-
Transport route change for bus 4. The bus 4 route has been re-drawn because of monsoon waterlogging. The transport coordinator picks the saved audience 'transport bus 4 parents', writes the new stop sequence, attaches a route-map image, sends WhatsApp + Push. 38 parents get the new route within 2 minutes. The next morning's pickup runs cleanly.
-
Class teacher reaches out to her six. A Class 8 teacher noticed six students struggling in maths. She opens the composer, switches to individual selection, types the six names, picks 'parent + student', WhatsApp only, writes a warm note about an extra session next Saturday, hits Send. 6 + 6 messages go out. The audit log records every send for the principal's monthly review. No mass blast, no class-wide embarrassment.
Common operations office staff use every week
- Save a new audience after building a one-off filter — 'fee defaulters > 1 month' becomes a reusable group
- Reuse a saved audience for next month's reminder without rebuilding the filter
- Switch between template and free-form message in the same composer without losing the audience selection
- Schedule a broadcast for a specific time (next Monday at 8:30 a.m.) instead of sending immediately
- Test-send a broadcast to your own number first to verify the message reads well
- Review the pre-send breakdown and click through to fix missing contact details before sending
- Drop in a few translatable variables — {{studentName}}, {{class}}, {{date}} — in the same message
- Restrict a broadcast to a single channel during a DLT credit shortage
- Cancel a scheduled broadcast up to the moment it starts dispatching
- View the post-send report in the Messages ledger — sent, delivered, opened, failed, by recipient
See the Broadcast Composer with your school's data
A 20-minute walkthrough on your real student roster. We build a PTM audience, preview in Hindi, show the recipient breakdown, and run a test send to your phone — end to end.
Limits, safety and the small print
The composer is a manual-send tool, not a marketing automation platform. There are no drip campaigns, no behavioural triggers, no A/B tests. We have kept it deliberately simple because the schools we sell to want a one-shot broadcast that just works — not a marketing playbook to learn. If you need an automated trigger (fee paid, attendance absent, marksheet published), that's the automatic alerts screen, not the composer. We will not bundle marketing-automation features here even when prospects ask; the moment the composer becomes 'powerful', it stops being usable by the office assistant who actually runs the school.
The maximum audience size for a single broadcast is currently the entire school roster — there is no artificial cap, but very large schools (5,000+ parents) will see the message dispatch over several minutes to respect provider rate limits. The composer shows the estimated dispatch duration in the pre-send breakdown so the office knows what to expect. If the school needs to send the same message to a multi-school group (a chain or a state-board federation), that is run from the org-admin console, not the school composer; the school composer scope is strictly the single school it lives in.
Finally, the composer is for messages, not phone calls. If a parent absolutely needs to be reached — a missing child, a medical emergency — the right tool is a phone call from the class teacher, not a WhatsApp broadcast. The composer makes mass communication clean and auditable; it does not solve urgency. The two best office workflows we have seen are 'broadcast the routine, call the urgent' and 'broadcast the audience, call the outliers'. Both treat the composer as a starting point, not the entire parent-communication strategy.
Belongs to
1 moduleFrequently asked
8 questionsCan the composer send to a custom mix of classes and individual students at the same time?
Yes. The audience filter and the individual-selection search box stack together — pick 'Class 10 A and B' as the base audience, then add four named students from Class 9 via the search box. The pre-send breakdown shows the combined recipient list before Send is enabled. Saved audiences (e.g. 'transport bus 4 parents') can be added on top of either layer.
What languages does the side-by-side preview support today?
English and Hindi today. Each parent's preferred language is stored on their school profile (set during onboarding); the broadcast sends the matching version at send-time. Schools that haven't set Hindi as a supported language for their tenant see only the English composer — you can request Hindi support from your account manager. Tamil and Marathi are on the roadmap but not yet shipping.
Will my SMS bill blow up if I send to all parents?
Not without you knowing. The pre-send breakdown shows the exact SMS count and the rough cost in rupees based on the school's current DLT rate. Many schools tick SMS off for non-essential broadcasts and rely on WhatsApp + Email + Push to stay within budget. You can also restrict the broadcast to a single channel during a known DLT credit shortage — the composer still shows you the full breakdown so the audit log is correct.
Does this work for CBSE, ICSE and state board schools?
Yes — the composer has no dependency on the board. CBSE, ICSE, ISC, IB, IGCSE, NIOS and all major state boards (UP Board, Maharashtra Board, Tamil Nadu Matric, Karnataka PUC, Rajasthan Board, MP Mandal, WB Board, Kerala SCERT, AP/Telangana boards) use the same Communications module. The audience filter reads from the same class/section structure regardless of board.
Can I schedule a broadcast for a specific time tomorrow morning?
Yes. The send dialog has a 'Schedule for later' toggle — pick the date and time in IST, and Inkwelly holds the broadcast in the queue. Scheduled broadcasts can be edited or cancelled up to the moment dispatch begins. They respect the same marketing window and quiet hours as immediate sends, so a scheduled promotional broadcast at 8 p.m. will be held to the next morning's window automatically.
What stops staff from accidentally sending a 1,500-parent broadcast?
The pre-send breakdown is the safety net. The Send button is disabled until Inkwelly has resolved the audience and shown you the recipient count. For very large audiences (over 1,000), the composer requires a second click to confirm; for very-large + promotional broadcasts, it suggests pre-sending a test to your own number first. None of this is configurable per-school today — these are platform defaults built to prevent the exact 'oops' moment that ruined the October bill in our opening story.
Where do broadcasts show up after sending?
Every send creates rows in the Messages ledger — one per recipient per channel — viewable under Communications > Messages. Filter by the broadcast's correlation ID to see the entire send as a single group. Each row shows status (sent, delivered, opened, failed), channel, recipient, the actual message body that went out, and the cost. The principal can audit a broadcast a week later just as easily as on the day.
Inkwelly me Diwali broadcast kaise bhejte hain?
Communications > Messages > New Broadcast khol. Audience me 'all enrolled parents' ka filter daal de, message body me Diwali template select kar ya khud likh — saath me Hindi preview right side me dikhega. Channel me WhatsApp + Push tick kar. Send dabane se pehle 'pre-send breakdown' me reach count check kar le (kitne parents ko milega, kitne reach nahi honge). Schedule chahiye to 'Schedule for later' me time set kar. Marketing window ke baahar bheja to system khud subah ke slot pe hold kar lega — koi extra setting nahi chahiye.
You might also like
2 readsSee Inkwelly on your school
30-minute demo. We open your current ERP with you and load your data into Inkwelly on the call. Dated go-live plan by the end of it.