A broken video made with Templater almost always traces back to a row of data, which breaks it when it says something the template never planned for, such as a blank price, a name much longer than any you tested, or a photo link to a file that moved. The fix has three parts. Decide in advance what a broken row looks like, catch it before After Effects renders it, and design the template so whatever slips through degrades gracefully instead of showing a blank.
This one is for the person who owns a data-driven video pipeline and is tired of finding out about problems from the viewer. Maybe you make listing videos from a property feed, or product videos from a catalog, or welcome videos from a customer list. The data comes from other people and other systems, and it is never as clean as the sample row you tested with. You want to know what to check, where to check it, and what Templater will and will not do for you along the way.
We should say upfront what we know and what we do not, because this topic invites confident rules that nobody has checked. Templater’s behavior on the specific cases of an empty cell or an over-long string depends on how the template is rigged, and we are not going to assert a default that we cannot back with a source. We will tell you how to find out for your own template, which is better than a rule you would have to trust.
Decide what “broken” means before the data arrives
Teams usually discover their failure categories one at a time, each after a bad video went out. You can save yourself the lesson by naming the categories now. There are four, and they need different fixes.
Missing values. The cell is empty. A listing has no price yet, a member has no photo, a customer has no first name. The template has a layer waiting for the value and nothing to put in it. The question is what the video should show instead, and the answer is a design decision, not a technical one. Show nothing and let the layout close up? Show a neutral placeholder? Hold the row until the value arrives? Each is valid. Choosing none of them is how you end up with a title that reads “Welcome back, ” followed by a blank.
Values that do not fit. The cell is full, but the content is the wrong size or shape. A name is far longer than the ones you designed for. A headline wraps onto three lines. A number has more digits than the box expects. A clip is much longer or shorter than the placeholder. Nothing is missing, yet the video looks broken because the design assumed a typical value.
Values the font cannot draw. Templater accepts characters from any language, including right-to-left scripts, and reads your text as it appears in the spreadsheet, so commas, quotes, apostrophes and line breaks come through. But the characters only display if the installed fonts have the glyphs. A name with an accent or a script your chosen typeface does not cover will render as boxes or fall back to something ugly. This is easy to miss, because the data is perfectly valid.
Values that point at nothing. The cell holds a path or a link to a photo or a clip, and the file is not there. The most common version we see is After Effects reporting that a render queue item “Failed at N/A,” which means one or more assets, footage files or font dependencies were not found where the project expected them. Files get moved or deleted, and the project does not know. The data was fine. The reference was stale.
A fifth category belongs to the plumbing and not to individual rows. The structure of the source itself can be wrong. A column header that was renamed. A reserved column that is missing. An Excel file where a tab-delimited export was required, since Templater does not read Excel directly. A common error with Templater Bot, error code 3, comes from a value it needs but cannot find in the data source, most often because there is no column carrying the render-status label that Bot reads to decide whether to render a row. That is not a dirty row. It is a dirty sheet, and it stops everything.
Write the four categories and the fifth on a page, and next to each one write what your pipeline should do. That page is your policy. Everything after this point is a way of enforcing it.
Two questions turn that page into something a team can run. Who owns a held row, and how fast do they have to act? A held row that nobody owns is the same as a lost video. Name a person or a role, give the hold a plain reason such as “no price” or “photo link broken,” and decide whether a held row blocks the rest of the batch or waits on its own. Most teams are better served by letting the good rows go and queuing the held ones separately, because a single bad record should not delay a hundred good ones. The exception is a batch that has to go out together, such as a coordinated campaign launch, where you may prefer to hold everything until the set is complete. That is a business choice and the tool does not make it for you.
Decide, too, what you do about a row that gets through anyway. Somebody will find a video with a blank in it. Write down in advance how it is pulled, who is told and how it is re-rendered, so the response is a procedure and not an argument. Because the data drives the video, a correction is a change in a cell and a fresh render, not a re-edit, which is one of the quiet benefits of working this way.
Build the template so it survives the leftovers
You will not clean every row. Some will get through, so the template needs to be able to take a hit. A few features were made for this, and a few habits matter more than any feature.
Layout rules are the first line of defense against values that do not fit. Templater adjusts dynamic layers relative to their containing composition and neighboring layers, so you do not hand-position each version. Set up the behavior for the extremes, then test with your longest and shortest real values, not invented ones. Pull the worst offenders from the actual data and put them through the preview. A rule that works on “Sam” and fails on a seventy-character company name has not been tested.
Time Sculpting is the equivalent for footage. It crops, trims, shifts and stretches layers by rule, so a clip that runs long or short does not wreck the timing of the rest of the design. If your pipeline accepts footage from outside people, this is how you stop one odd clip from breaking the end card.
Plan the optional layers on purpose. Some fields are required, because a video without them makes no sense. Others are nice to have. For the second kind, the design should work with and without them. If a photo is optional, the template should look complete with the photo layer empty or replaced by a branded graphic. If you only design the full version, every missing optional field becomes a defect.
Respect the single-style limit. One text layer takes one font, size, weight and style, and cannot show mixed formatting from the data. If your source sometimes sends text that expects emphasis inside a line, it will not appear that way. Build separate layers for the parts that need their own styling, and map each to its own column, so the data never has to carry formatting it cannot deliver.
Keep your references stable. Put footage and assets in locations that will not move, and consider storing asset references within the project file so a stray folder rename does not turn into forty failures. Templater can reference local or cloud-based footage, and either way, the reference has to still point at something when the render runs.
Here is a worked case. A brokerage builds listing videos from a property feed. The template has an address, a price, a headline, three photos and an agent name. The designer decides that the price and address are required, the headline is required but trimmed to a fixed length upstream, and the photos are optional beyond the first. Photos two and three have a fallback of a branded neutral frame. The agent name layer uses a layout rule that shrinks to fit within a limit and wraps beyond it. When a row arrives with no price, it is held. When a row arrives with one photo, it renders with two neutral frames. When a row arrives with a very long agent name, it fits. Nobody had to look at those rows individually. The policy did.
Check the rows before and after the render
Design handles what you anticipated. Checking handles the rest. Put a gate before the render and a second after it.
The gate before is validation, and it belongs as far upstream as you can push it. Check required fields for presence, check lengths against what the template can carry, check that file references resolve, and check that the structure of the source is what Templater expects. This is general practice, and where it runs depends on your stack. It might be a few formulas in a sheet that flag a row. It might be a step in the system that writes the data. If your needs go further, our scripting engagements have included transforming data into a different format and authenticating with a third-party database before extracting data, so a cleaning step can live in an event script as well. Talk to our team if that is where you land.
The simplest and most underrated check is the preview. Templater lets you preview compositions with your data before rendering or replicating. You step through the render jobs and watch how each row treats text, footage and colors. This is where a wrong-length name, a missing image and a stray character show up, while fixing them still costs a keystroke. Run it on the full set when the data is new, and on a sample when it is familiar.
The gate after is the spot check. In Templater Pro and Bot, spot checks export stills or short clips of selected frames from the data-merged compositions. Name the timeline markers for the frames that matter, such as the one with the price on screen, and Templater exports those. If you name none, it samples frames at even intervals. A reviewer can scan a page of stills far faster than a folder of videos. You can also pass the path of a spot check to a script, so a check can feed an automated step.
Use the status column as a ledger. Templater Bot reads a render-status column, so you can see which rows are done and which are waiting. Rows you hold for bad data can stay visibly unfinished, and nobody has to wonder whether they were forgotten. If you route held rows to a person, give the person a short reason for each one, so fixing it is a two-minute job and not a research project.
Test your pipeline with deliberately bad rows. Before launch, build a small set on purpose: one with every optional field empty, one with the longest value you can imagine in each text field, one with a character your font lacks, one with a broken file path, one with extra spaces and line breaks. Run them through the preview and the render. If the result is acceptable, you have a pipeline. If it is not, you found out for free. It is much cheaper to be the one who breaks your own template.
Finally, keep a person at the end. A study we covered on our blog on automated news video found that partly automated video, post-edited by humans, was liked about as much as human-made video, while highly automated video was liked significantly less. That study was about news, and we do not claim it applies to your content. It supports a habit that costs little, which is a human pass over a sample before the batch goes out. The details are in our post on the human touch in automated video.
There are limits to what any of this can do. Templater reads from a single data source and a single worksheet, so you cannot patch a gap by pulling from a second tab. It does not know that a name is misspelled or that a price is wrong. It puts in what you give it. The accuracy of the facts is your responsibility, and a clean-looking video with a wrong number is worse than a visibly broken one, because nobody stops it.
For more on the tools involved, see generating spot checks with Templater, using flags in data sources and the data sources you can use. The Templater page has the editions, and the learn section collects tutorials.
The bottom line is that broken output comes from unplanned data, and the cure is a policy, not a hope. Name your failure categories, give every field a rule for what happens when it is missing, test with rows built to hurt, look before you render and look again after. You will never reach perfect data. You can reach a pipeline where bad data produces a held row and a short note instead of a bad video in somebody’s inbox.
Here are the questions we hear most from teams who run data-driven video and want fewer surprises.
Frequently Asked Questions
What does Templater do when a cell is empty?
That depends on how your template is rigged, so we would not give you a default we cannot back. The reliable way to find out is to build a test row with that field blank and run it through the preview, which shows how each row treats text, footage and colors before you render. Then decide whether to show a fallback, close the layout up or hold the row.
How do I stop a very long name from breaking the layout?
Use Templater’s layout rules, which adjust dynamic layers relative to their containing composition and neighboring layers, and test them with the longest and shortest real values from your data. Also limit lengths upstream where you can. A rule that works on short names and fails on a seventy-character one has not been tested against the data you actually receive.
Why do my render queue items fail with “Failed at N/A”?
That error means After Effects did not find one or more assets, footage files or font dependencies in the location the project expected. Files may have been moved or deleted. Keep assets in stable locations, store asset references within the project file where it suits your workflow, and check that every file path in your data resolves before the batch runs.
Why does Templater Bot show error code 3 from Google?
The error appears when a value Bot needs cannot be found in the data source. The most common cause is that the sheet has no column carrying the render-status label, which Bot reads to decide whether to render a row. It can also occur if a Bot Name is set in Templater’s preferences but no column with the header bot exists in the data source.
Can I check output before I render a whole batch?
Yes. Preview compositions with your data first and step through the jobs. In Templater Pro and Bot you can also generate spot checks, which are stills or short clips of chosen frames from the merged compositions. Name the timeline markers for the frames you want, or let Templater sample at even intervals. Reviewing a few frames is quicker than watching every video.
Can Templater fix wrong data for me?
No. Templater puts in the values you give it and does not know that a name is misspelled or a price is wrong. Cleaning has to happen in your data or in a step you add, such as a script. Our scripting engagements have included transforming data into a different format, and our team can discuss where a cleaning step belongs in your pipeline.