01 Short
12
Jo Ng
A short name and a small total leave more space. The layout still needs to feel complete.
Atlas needed thousands of videos, each showing a customer’s own activity. We built a reusable template that adapted to different names, languages and amounts of data, then generated 41,206 videos in one run.

The brief
One template had to work for every customer, from a short name and a quiet year to a long name and thousands of activities.
Atlas wanted each customer to see their year in a short, personalised video. Editing tens of thousands of videos individually would have been too costly. The challenge was to design one template that could turn different customer records into clear, consistent videos without a manual edit for each person.
Fig. 02
Each customer brings different information. These rules define what fits and how the template adapts when a name, number or language needs more room.
| Field | Type | Bound | Overflow |
|---|---|---|---|
| customerName | string | 2–48 glyphs | Truncate + fade |
| yearTotal | number | 0–99,999,999 | Compact SI |
| locale | enum | 12 locales, RTL included | Flip layout |
| filmCount | int | 1–40,000 | Stack rows |
| brandAccent | token | Atlas package | Inherit |
| longestWord | string | Unbounded | Break-all |
The approach
We first mapped the information that would change in each video: customer names, yearly totals, activity counts and language. We agreed how the layout should handle short and long entries, small and large numbers, and languages read from right to left.
We tested sample records before generating the full batch. Long names needed to fit without crowding the chart. Large numbers needed a shorter, readable format. Right-to-left languages needed the reading order to change. Each case had an explicit layout rule.
We built the video template in Remotion, connected it to Atlas’s shared brand settings and automated video generation through its existing system. The first batch produced 41,206 videos in three hours and forty-eight minutes. Atlas’s team later used the system to build two more templates independently.
Fig. 03
These printed studies show the chart, spacing and restrained colour palette. They illustrate the visual direction; the examples below show how the layout responds to different customer data.




Fig. 04
Sample records show how the template handles a short name, a much longer name and Arabic text. Checking these cases early helps catch layout problems before the full batch.
01 Short
12
Jo Ng
A short name and a small total leave more space. The layout still needs to feel complete.
02 Longest name
40,000
Wolfeschlegelsteinhausenbergerdorff
A long name and large totals need shorter display formats to keep the information readable.
03 RTL
7,441
مؤسسة النور للبحوث التطبيقية
Arabic reads from right to left. The text and chart positions adapt to that reading order.
The outcome
41,206
Films in the first run
Personalised videos generated from a single reusable template.
3h 48m
Render time
Time to generate the first batch through Atlas’s automated workflow.
$0.11
Cost per film
Reported cost per video for the first batch. A full cost breakdown is not included in this case study.
2
Templates they built next
Additional templates built by Atlas’s team after handover.
Held to
Three laws from the canon, applied on this job rather than cited after it.
01
We planned for missing data, different activity counts and right-to-left languages so the template could handle more than an ideal English-language example.
Read the law →02
We kept the year chart simple and checked that text remained readable after video compression, including in the vertical version viewed without sound.
Read the law →03
We tested the space available for names up to 48 characters and set rules for longer text, rather than shrinking every name to fit.
Read the law →Next project
An identity that survives the people who made it
Verso · 2025

Something similar in front of you?
Describe the problem rather than the solution. We reply within two working days and will tell you honestly whether this is work we should take.