Assemblies are deceptively difficult to write. The logistics alone are challenging: you are writing for an audience that spans four to eleven year olds, has had varying amounts of sleep, and will be sitting on a hall floor. You have somewhere between ten and twenty minutes. You need a clear message, an engaging story, ideally a reflection or activity, and an exit that leaves children with something to think about.

And you need to write it first.

Start with one clear message

The most common mistake in assembly writing is trying to cover too much. The best assemblies have a single message — specific enough to be memorable, broad enough to connect with different children at different levels.

Not: “Today's assembly is about being kind, working hard, and remembering that everyone is different.” But: “Today's assembly is about what to do when you're the only person in the room who notices something unfair.”

One idea. Everything else serves that idea.

Structure that works

A structure that consistently works for primary assemblies:

Opening hook — a question, a story, a surprising fact, or an image that immediately engages. Something that makes a child sit up rather than continue looking at the ceiling.

The story or illustration — a narrative that carries the message. This can be a real story, a fable, a scenario, a historical example. The more specific and concrete, the better.

The connection — briefly draw the link between the story and the message. Don't overexplain. Children understand more than adults give them credit for.

Reflection or activity — a question to think about, a moment of quiet, or a brief paired discussion. This is where the message has a chance to land.

The takeaway — one sentence that children can carry away with them. Ideally something they'll remember in the corridor.

Age-appropriate language

If you are writing for a whole-school assembly, pitch the language at Year 3. KS1 children will follow more of it than you expect; KS2 children won't feel talked down to. If you are writing for a year group, adjust accordingly.

Avoid abstract concepts without concrete illustration. “Resilience” means nothing to a six-year-old without a story that shows what it looks like. Show before you tell.

Themes that consistently work

Themes that tend to generate genuine engagement: fairness and unfairness (children have strong intuitions about both), courage in small everyday moments, what friendship actually looks like when it's tested, things that look one way from the outside but are different inside.

Themes that tend to generate less engagement: broad values without specific content, any theme that hasn't been connected to a story.

Staffroom's Assembly Script Generator creates age-appropriate, non-denominational assembly scripts on any theme — with discussion questions and a clear key message. Try it free.