If you’re writing a character who feels flat, it’s usually because they’re seeing your story world through your eyes, not their own. Every real person filters reality through three things: the class they grew up in, the wounds they carry, and the geography that shaped them. Get those three filters right and your character stops being a puppet.
This is the shortcut I keep coming back to when a character won’t come alive on the page. Class, trauma, and geography. Three filters. Every scene, every choice, every reaction runs through them before it reaches the reader.
Why do characters feel flat in the first place?
Flat characters happen when the writer forgets that people don’t observe the world neutrally. We all walk into a room and notice different things. The banker notices the furniture. The kid who grew up poor notices the exits and the food. The kid who grew up in a war zone notices both, plus who’s standing too close to the door.
When you write every character noticing the same things you noticed, they blur together. They sound like you. They react like you. And the reader can feel it, even if they can’t name what’s wrong.
The fix isn’t more backstory. It’s picking the three filters and then letting them do the work in every scene.
What does the class filter actually do?
Class is not about money in the bank. It’s about the assumptions someone makes before they’ve had a chance to think. A character raised with money assumes doors will open. A character raised without it assumes doors will close, and plans accordingly.
This shows up in tiny moments. Who orders confidently at a restaurant. Who apologises to waiters. Who assumes the police are helpful, and who assumes they’re a threat. Who negotiates a salary without flinching, and who takes the first offer because asking feels rude.
You don’t need to state the class background on the page. You just need to know it, and let it leak into the character’s default reactions. When a rich character and a poor character walk into the same room, they’re walking into two different rooms.
A quick way to test this
Put two of your characters into the same low-stakes scene, a coffee shop, a bus stop, a supermarket queue. If they notice the same things and react the same way, their class filters are switched off. Turn them on.
How does trauma change what a character sees?
Trauma is the filter most writers reach for first, and most writers get wrong. It’s not a tragic backstory you drop in chapter three. It’s the reason your character flinches at a specific sound, avoids a specific kind of person, or over-explains when they’re nervous.
Trauma narrows attention. A character with an abusive parent reads faces for danger before they read them for anything else. A character who lost someone to illness notices tiredness in strangers. A character who was betrayed by a friend keeps score, even when they’re pretending not to.
The trick is that the trauma itself doesn’t need to be on the page. The behaviour it creates does. If your character checks the exits every time they enter a room, the reader will feel the weight of it without you ever explaining why.
Don’t confuse trauma with personality
A nervous character isn’t the same as a traumatised one. Nervousness is a temperament. Trauma is a specific wound that produces specific, patterned responses. Know which one you’re writing, and stay consistent.
Why does geography matter as much as the other two?
Geography is the filter writers forget. Where a character grew up shapes what they consider normal weather, normal food, normal distance, normal noise, normal silence. A character from a big city walks into a quiet village and finds it unsettling. A character from a village walks into a city and finds the noise physically painful.
This goes deeper than accents or vocabulary. It’s about scale. Someone from a small island has a different sense of how big the world is than someone from a continent. Someone who grew up by the sea has a different relationship to weather than someone who grew up inland.
Geography also shapes what a character trusts. Rural characters often trust their neighbours and distrust institutions. Urban characters often trust institutions (the bus will come, the shop will be open) and distrust individuals. Neither is right, but both are true for the people who hold them.
How do you use all three filters together?
The filters aren’t separate. They stack. A working-class character who grew up in a coastal town and lost a sibling at sea will react to a beach scene completely differently from a middle-class character who grew up inland and had a happy childhood. Same beach. Two different scenes.
When you’re planning a chapter, ask three questions before you write it:
- What does this character’s class tell them to notice or ignore here?
- What does this character’s trauma make them alert to, or avoid?
- What does this character’s geography make feel familiar or foreign?
Answer those three questions and the scene will write itself in that character’s voice, not yours. Do it for every point-of-view character and they stop sounding like siblings.
What if you don’t know a character’s filters yet?
Start with the filter that feels loudest. Sometimes it’s the trauma. Sometimes it’s the class background. Sometimes it’s the place they can’t stop mentioning even when it’s not relevant. Follow the loud one first and the other two usually clarify themselves.
And if a character still won’t come alive after you’ve worked through all three, that’s often a sign the character doesn’t need to exist. Not every walk-on needs three filters. But every point-of-view character does.
Frequently asked questions
Do minor characters need all three filters?
No. A character who appears in one scene and never returns can be sketched with a single dominant filter, or none at all. Save the full three-filter treatment for point-of-view characters and major supporting roles who need to feel like whole people.
Isn’t this just backstory by another name?
Backstory is a list of things that happened to a character. Filters are how those things shape what the character notices right now, on this page, in this scene. Backstory tells you what to write in a flashback. Filters tell you what to write in every other paragraph.
What if my character’s class and geography contradict each other?
That’s often where the most interesting characters live. Someone raised working-class in a wealthy area, or wealthy in a poor area, will have filters that pull against each other. Lean into the contradiction. It creates tension the reader can feel without you explaining it.
How much of this should be visible to the reader?
As little as possible. The filters are for you, not the reader. The reader should feel the character’s specific way of seeing the world without ever being told what shaped it. Show the reaction, not the reason.
Can I change a character’s filters partway through a book?
Geography and class rarely shift, though a character can move between them. Trauma can deepen or heal across a story, and that shift is often where the character arc actually lives. If your character’s trauma filter is the same in chapter one as it is in chapter thirty, you may not have written an arc.
