How to Write Progress Reports efficiently and effectively

Overview: Honest, personal, prescriptive. Say clearly how the student is doing, name specific work that did and did not meet the mark, and tell the family what would actually help. Build a bank of reusable sentences so you are never starting from a blank page, then personalize the one or two details that matter.

Progress reports need to be honest, personal, and prescriptive. Your job is to communicate honestly how the student is doing, give specific examples of student work that has and has not met the mark, and tell families how the student can improve.

Here is a sample progress report for a middle school student:

Sample · 7th grade History

Sam Student has had some highs and lows this semester in 7th grade History. He has often been an enthusiastic participant in class, sharing his thoughts openly during class discussions and eagerly volunteering for roles in our reenactments. I love that he wants to be involved! Where he needs to improve is his time-on-task, research, and writing mechanics. Sam spends quite a bit of class time fiddling with things on his desk or trying to talk to his desk partner. He needs to spend more time reading the informational texts and writing his research findings. He also needs to come work with me once a week during study hall on his writing mechanics (especially capitalization, punctuation, spelling). I know he knows the importance of attention to detail from his passion for baseball stats, and I have every confidence that he can learn writing conventions like he has learned about the Dodgers.

Honest: straight talk

Honesty is the part teachers are most tempted to soften, and softening it does families no favors. If a student is failing, the report should say so plainly, not bury it under three sentences of praise first. Families can handle the truth. What they struggle with is finding out in June about a problem you first saw in October and never named. Being honest is not the same as being harsh. It means describing where the student actually stands, in words a parent can repeat at the dinner table, so nothing on the report card lands as a surprise.

Personal: specific details

A progress report should read like it could only have been written about this one student. Lines like "a pleasure to have in class" or "needs to apply himself" could be pasted onto anyone, and families know it. Name the actual assignment, the actual moment in class, the actual skill. "His essay had a strong argument but ran out of evidence in the last paragraph" tells a family far more than "writing needs work." Those details are also what tell a parent you see their kid as a person, not a row in a gradebook.

Prescriptive: how to improve

Every concern you raise should come with a way forward. A family that reads "struggling with fractions" is left guessing what to do about it. A family that reads "would benefit from ten minutes of fraction practice a few nights a week, and I am glad to send problems home" has something to act on tonight. Be concrete about the next step, whether that is a habit to build at home, a standing invitation to come in for help, or one specific skill to practice. The goal is to leave both the student and the family with a clear picture of what better looks like and how to get there.

Templates save time

Report card comments have a way of eating an entire weekend if you let them. Writing thirty individual comments from scratch, several times a year, is not a sustainable system. The teachers who get through comment season without losing a weekend usually have a bank of reusable language they adapt, not a blank document they fill in one student at a time.

Here is a full set of example comments for a 7th grade English class, sorted by how the student is doing across reading, writing, discussion, and improvement. Lift a whole row, swap in a name, and add one specific detail. The first version uses she/her, the second he/him.

Example comment set (she/her)

Sample 7th grade English progress report comments for a female student, in a table with Strong, Okay, and Help rows and Reading, Writing, Discussion, and Improvement columns.

Example comment set (he/him)

Sample 7th grade English progress report comments for a male student, in a table with Strong, Okay, and Help rows and Reading, Writing, Discussion, and Improvement columns.

Build a bank, not a blank page

Keep running notes on each student throughout the grading period. A tool like the Comment Log makes this easier, since you're capturing specific moments while they're fresh instead of trying to remember them all at once during comment week. When it's time to write, you're pulling from real observations instead of inventing them under deadline pressure.

A useful comment usually has three parts: a specific strength, a specific area to grow, and one concrete next step. Write a handful of versions of each part ahead of time, organized by common situations (strong but quiet, capable but inconsistent, improving steadily, needs more support), then mix and match and personalize with real details from your notes.

Personalize efficiently

The fastest way to make a templated comment feel generic is to leave it templated. Swap in one specific detail, an assignment name, a moment in class, a skill they've visibly improved at, and the comment reads as individual even though the underlying structure is reused. Families can tell the difference between a comment that was clearly copied and one that was adapted, and it's usually just one sentence that makes the difference.

A note on timing

Many schools have a scheduled time to write and distribute progress reports. That said, if a student is clearly struggling before that, sending an email home that is similar to a progress report can be a useful way of notifying parents and helping the student get back on the right track.