Insights guide

How to build emotion heatmaps from panel sessions for executive reports

2026-09-08 · 8 min read · Rob / EmotionTrac

Learn how to test insights video content with second-by-second facial coding before you publish or present.

An executive asks why the campaign tested well in the room but flopped in market. Nobody has a good answer, because the only data from the panel session is a 7-point Likert scale and a handful of sticky notes about "liked the music." That gap between what people say and what they actually felt while watching is where most video testing falls apart.

Second-by-second facial coding closes that gap. Instead of asking panelists to summarize a reaction after the fact, you record their faces while they watch, run the footage through facial action coding (FACS), and build a heatmap that shows exactly where emotion rose, fell, or flatlined against the timeline of the video itself.

Here's how to actually build one and turn it into something an executive team will use.

Start with the pain point, not the tool

Before you set up a single session, write down the specific decision this heatmap needs to inform. Is it a media buy? A creative cut decision? A go/no-go on a concept before production spend?

Panel sessions get expensive fast when you're recruiting, incentivizing, and scheduling participants. If you don't know what decision the data feeds, you'll end up with a pretty chart and no action attached to it. Executives don't fund research theater twice.

Recruit for opt-in, not just demographic fit

Facial coding requires a camera on the participant's face for the full viewing session. That means informed consent isn't a checkbox, it's part of the screening conversation.

Tell panelists upfront that their facial expressions will be recorded and analyzed for emotional response. Most people are fine with this once they understand it's about their reaction to content, not surveillance. Skipping this step, or burying it in fine print, creates two problems: legal exposure and unnatural expressions from people who feel watched rather than comfortable.

Aim for panels of 15 to 30 participants per segment. Smaller panels give you directional signal but not enough data to separate a real emotional dip from one person's bad lighting day.

Set up the session for clean data

Lighting and camera position matter more than people expect. A face half in shadow gives the coding software less to work with, and you'll lose accuracy exactly where you need it most.

Keep sessions to one piece of content at a time when possible. If you're testing multiple cuts, rotate the order across participants so fatigue and order effects don't skew the aggregate.

Let the coding run without interference

Once the session is recording, the facial coding software tracks micro-expressions frame by frame, mapping movements against the seven core emotions FACS was built to detect: joy, surprise, fear, anger, disgust, sadness, and contempt, plus attention and confusion signals that most modern tools layer on top.

This part is automated. Your job here is just to make sure the recording is uninterrupted and the participant isn't talking, coughing, or looking away from the screen for extended stretches, since that creates gaps in the emotional timeline.

Build the heatmap: what actually goes into it

The raw output from facial coding is a second-by-second emotion score for each participant. To turn that into something an executive can read in 30 seconds, you need to aggregate and visualize it against the video timeline.

Step 1: sync every participant's data to the same timecode

Every panelist watched the same video, so their emotional data needs to line up frame-for-frame. Most facial coding platforms handle this automatically if the source video file is identical across sessions.

Step 2: average the emotion intensity across the panel, second by second

For each second of the video, calculate the average intensity for each emotion category across all participants. This is what creates the heatmap's color gradient: hot spots where a large share of the panel spiked on the same emotion at the same moment, cool spots where reaction was flat or scattered.

Step 3: overlay the heatmap directly on the video timeline

Don't present emotion data as a separate chart. Overlay it under the actual video scrubber so a viewer can watch the ad or clip and see the emotional curve move in real time underneath it. This single design choice is what makes the report land with executives instead of getting skimmed.

Step 4: flag the moments that matter

Look for three specific patterns:

Cross-reference with stated response

The heatmap gets more useful when you compare it against what people said in post-viewing surveys or debriefs. The mismatches are often the most valuable finding in the whole report.

A participant might rate a video 8 out of 10 and say they "liked it," while the facial data shows contempt or confusion during the key message beat. That gap tells you the polite survey answer isn't capturing the real reaction, and it gives you a specific timestamp to go back and ask about in a follow-up interview.

Package it for an executive audience

Executives don't want the raw FACS output or a wall of emotion percentages. They want three things: the clip, the moment that matters, and the recommendation.

Structure the report around timestamped moments, not full-session averages. A slide that says "average joy score: 0.62" means nothing to a VP. A slide that says "at second 18, when the price appears on screen, 68% of the panel showed a confusion spike" gives them something to act on.

Keep the video clip embedded or linked directly in the report so the executive can watch the 5-second window in question with the heatmap scrubbing underneath it. Seeing the face data move alongside the actual content is what makes the finding stick.

Common mistakes that undercut the data

A few things routinely weaken these reports before they even reach a decision-maker.

Testing with too few participants and presenting the result as if it's representative. Fifteen people is enough for directional signal on a single concept test, not enough to split by age, gender, and region simultaneously.

Ignoring the calibration clip. Skipping the neutral baseline means the software has nothing to compare a participant's real reaction against, which weakens accuracy on subtler emotions like contempt or mild confusion.

Presenting emotion data without the content next to it. A heatmap with no video attached is just an abstract chart. Pair every finding with the actual frame or clip it refers to.

Treating one session as final. Facial coding works best as an iterative tool. Test a rough cut, find the drop-off point, fix it, and retest before the final version goes to media buy.

What this actually solves

The real value isn't the heatmap itself. It's replacing "the room seemed to like it" with a specific, timestamped, visual answer to what worked and what didn't. That's the difference between a research deck that gets nodded at in a meeting and one that changes what gets produced next.

Try it: Schedule an EmotionTrac demo and see second-by-second emotion tracking in action. Or visit Insights for more information.

Sources and further reading