Every new video gets
a description it deserves.
A small bot reads the transcript of every video I upload, knows my ideal viewer, and writes the YouTube description in their language: hook line, value bullets, persuasive CTA, locked keyword density. The most time-sucking part of post-production becomes zero work, and the description finally pulls.
The description finally matches the video.
Most creators ship a video, paste a one-line description, drop a few hashtags, and move on. The description box, which is the single best converter on the entire platform, gets the least attention because writing a good one is slow and the work feels invisible. There is a different way. Let a small bot read the transcript of every new video, write the description in the language of your ideal viewer using a locked template, and patch it on the live video through the YouTube API. Here is who it is for, what goes wrong without it, how it works, and what you get back.
Who the YouTube description bot is for
YouTubers, podcasters who also publish on YouTube, course creators, and consultants who treat YouTube as a top-of-funnel channel. Especially useful if you already have CTA links inside descriptions that point to a course, a lead magnet, or a consulting call. If the description box is supposed to convert and you do not have time to write it properly, this is for you.
What goes wrong without the YouTube description bot
Without the bot, the description is the step you rush through at the end of post-production. A one-liner gets pasted, the keyword density is wrong, the viewer-avatar voice is not there, the CTA links sit at the bottom under nothing persuasive. The video gets fewer suggested clicks and the CTA links inside get fewer click-throughs. A video with a thin description is a video earning at half-speed.
How the YouTube description bot automation works
The trigger fires on every new upload. The bot pulls the transcript, reads the viewer-avatar profile and the locked template, runs an essence-capture pass on the transcript, runs a keyword-density pass against the niche, writes the description in the viewer’s language with the CTA links and social proof in the right slots, then patches the live video through the YouTube Data API. You publish. The bot writes. The description finally pulls.
What the YouTube description bot gives back each month
Around 25 minutes saved on every video, the most time-sucking part of post-production gone. Roughly 55 hours a year handed back. Around $5 to $12 of extra revenue per video lifetime from better CTR and more CTA clicks. ~$800 to ~$1,800 of yearly revenue from descriptions that finally do their job, compounding past ~$10,000 over five years. The description that used to eat your evening is now done before the video finishes processing.
The description box was eating my evening.
For a long time the description box was the part of post-production I dreaded. The video was edited, the thumbnail was done, the title was locked, and then I had to sit and write a description that was supposed to read like a small sales letter. Hook line at the top so the cold viewer keeps scrolling. Three value bullets in the language of the ideal viewer. A persuasive CTA that points to my course or to a lead magnet. A small social proof block. A keyword density that gave the video a fighting chance on search and on suggested. Around 25 minutes per video, every single video, every single week.
The cost was bigger than the time. When I was tired, I rushed the description. The hook got generic, the CTA got buried, the keywords got sprinkled in instead of placed. The video would underperform on suggested, the CTA links would click less, and the same video that took me three hours to film would carry half the revenue it should have. The most time-sucking part of post-production was also the part where the revenue was actually decided.
So I built a small bot. The moment a new video goes up on YouTube, the bot fires. It pulls the transcript through the YouTube Data API. It reads the viewer-avatar profile I locked once. It runs an essence-capture pass on the transcript to figure out what the video actually says. It runs a keyword-density pass against the niche and three alt keywords. It writes the description in the viewer’s language using my locked template (hook line, value bullets, CTA, social proof). Then it patches the live video through the YouTube API. The full description is live before the video finishes processing in YouTube Studio.
The total cost of running it is a few cents per video in API calls. The total time I spend on a description is zero. Every video I publish now goes up with a description that matches the standard I would have written on my best day, every time, with no exception. CTR on suggested is up a few points, watch time is up a touch, and the CTA links inside the description click more often. The most time-sucking part of post-production turned into the most consistent part of it.
Proof point: the channel this bot writes against is my own YouTube channel, and the mechanics are also covered in the Growth Hacking series, so the time-saved and CTA-click numbers on this page are checkable against a real channel and not a demo.
Three moves that turn every new video into a description that actually pulls
What made this work was treating the description box as a small sales letter, not an afterthought. The bot is not a writer in the open sense, it is a stand-in for the copywriter I would have hired if I had wanted to spend the money. It hangs on three moves: capture the essence of the video in the viewer’s words, write inside a locked template that already knows what good looks like, and let the keyword density and CTA placement do the SEO work without you having to think about it. Done right, it gives back ~55 hours a year and adds ~$800 to ~$1,800 in attributable revenue per year from CTAs and CTR that finally pull.
Capture the essence in viewer-avatar language
The bot starts by reading the transcript and asking one question: what is this video actually about, in the words my ideal viewer would use? Not the words I used in the video, the words they would type into search. That essence-capture pass produces a short paragraph that becomes the hook line at the top of the description. The whole description is anchored to that paragraph, which is what stops the output from sounding like a feature list and starts it sounding like a description a viewer would read past line one.
Write inside a locked template that already knows what good looks like
The template is the second piece of the framework and the part most creators skip. The bot does not invent the structure of the description, it fills in a template you wrote once: hook line on top, two or three value bullets, a persuasive CTA paragraph pointing to your course or lead magnet, a social proof block, and a small line for hashtags and chapters. Every description goes through the same skeleton, every time. Swap the template and the whole channel updates from the next video onward.
Let keyword density and CTA placement do the SEO work
The last move is the one that decides if the description ranks. The bot runs a keyword-density pass with one main keyword and three alt keywords for the niche, places the main keyword in the first 100 characters, the alts across the body, and never crosses the 1.5% density that starts feeling stuffed. It places the CTA links above the fold of the description box (the part that shows before the “more” tap) and the social proof right after. The viewer sees the offer before they click “more”, which is the entire point.
Once those three moves are in place, the description stops being the step you rush. It becomes the step that quietly compounds revenue across every video in the catalog.
Before the bot
- ~25 minutes of writing after every video, the most-dreaded part of post
- Description voice was inconsistent, depending on how tired I was that day
- CTA links sat at the bottom under nothing persuasive, click rates were low
- Keyword density was guess-and-paste, the video underperformed on suggested
- Some videos shipped with a one-line description because I ran out of energy
After the bot
- Zero manual time per video on the description, the bot writes and patches it
- Every description matches the same viewer-avatar voice, every time
- CTA links sit above the fold with a persuasive line in front, clicks are up
- Keyword density tuned per video against the niche, suggested traffic rises
- ~$800 to ~$1,800 a year in extra revenue from descriptions that finally pull
Prompt 1: capture the essence of the video in viewer-avatar language
The transcript of your video is written in your voice, not the viewer’s. Use this prompt to capture the essence of what the video says in the language your ideal viewer would actually use, so the rest of the description is anchored to a real reader, not a feature list.
Essence-capture pass for a YouTube video
Act as a copywriter on a YouTube channel. I need to write a description for a new video, and the first thing I need is the essence of the video captured in the language my ideal viewer would actually use, not the words I used on camera. Video title: [paste] Full transcript of the video: [paste] My viewer-avatar profile (who they are, the problem they have, the words they actually use, what turns them off, the outcome they want): [paste] The promise the title makes to a cold viewer: [paste] Produce three things. One: a 60 to 80 word paragraph capturing what this video is actually about, written in my viewer's words, not mine, and never starting with the phrase "in this video". Two: a one-line hook (under 90 characters) suitable for the very top of the description, written in the viewer's tone. Three: three short value bullets (each under 80 characters) that name what the viewer walks away with. Stay in the viewer's voice. No jargon. No phrases the viewer would not use.
The output of this prompt is what anchors the entire description. Lock it once for the channel, the bot reuses it on every video.
Prompt 2: write the persuasive description using my locked template
The essence is captured. Now use this prompt to write the full description inside your locked template (hook line, value bullets, CTA, social proof) so every video goes up with the same structure, in the viewer’s voice, with the CTA links above the fold.
Persuasive YouTube description writer
Act as a direct-response copywriter writing a YouTube description for a new video on my channel. I have a locked template you must fill, not replace, so the description matches the standard of every other video on the channel. Essence paragraph from prompt 1: [paste] One-line hook from prompt 1: [paste] Three value bullets from prompt 1: [paste] My locked template (hook line, two value bullets, CTA paragraph with link, social proof block, chapters placeholder, hashtags): [paste] My main CTA link and the offer it points to: [paste] My social proof line (one sentence with a specific number): [paste] Write the full description as plain text, ready to paste into YouTube. Put the hook line in the first 100 characters. Put the CTA link and the social proof in the section that shows before the "more" tap (the first ~150 words). Use the viewer's voice from the essence paragraph all the way through. Keep paragraphs short, three lines maximum. End with the chapters placeholder and the hashtags block on a new line. Do not invent new sections. Do not use the words "in this video".
This is the prompt that produces the description the YouTube API will patch onto the live video. Lock the template once, the bot fills it on every upload.
The 3-minute overview of how this works
Before the build steps, watch this short overview. It’s the exact video from the Automations Made Easy page, and it walks through the mechanics behind machines like this one. 1,000+ students have used these mechanics to save two hours a day, with zero coding.
Want to learn the mechanics behind description bots like this one?
I teach the same mechanics that make this copywriter stand-in run inside Automations Made Easy. 1,000+ students have used these mechanics to save two hours a day and turn the slowest part of post-production into zero work. No coding required.
Week one: five videos, five descriptions written before I noticed.
Most people quit a system like this in the first week because the first description feels too quiet. There is no big spike, no traffic surge, no inbox flood. The first week of a copywriter stand-in is meant to feel small. The point is to confirm the bot fires on every upload, the description matches the locked template, the CTA sits above the fold, the keyword density is tuned, and the YouTube API patches the live video without you opening Studio.
Week one looks like this. I publish five videos across the week. Each video uploads as normal. The moment YouTube finishes processing, the bot fires, captures the essence, writes the description, patches the live video, and exits. Five descriptions go up at the same standard I would have written on my best day. That is roughly 125 minutes of post-production I did not do, around two hours of the week back. Each description earns ~$5 to ~$12 of extra revenue over the life of the video from better CTR, more watch time per session, and more CTA clicks. Quietly, in the background, while I record the next batch.
The point of the first week is not the traffic. The point is to prove the loop closes: video uploads, bot fires, description writes itself in the viewer’s voice, CTA sits above the fold, API patches the live video without me doing anything.
From there the maths is simple. ~25 minutes saved per video across ~100 to ~150 videos a year is ~55 hours, around 1.5 working weeks bought back every year. ~$5 to ~$12 of extra revenue per video across that catalog is ~$800 to ~$1,800 a year. The catalog earns forever, so over five years the compounding stacks past $10,000 to $20,000 from the same exact videos you were already going to film.
All of this runs while you record, edit, sleep, or take a week off. The bot does not care. The trigger watches the channel, the writer captures the essence, the keyword pass tunes the density, the API patches the description. The channel grows on a schedule that matches the show, and the description box finally captures the revenue it was always supposed to.
Prompt 3: pick the right keyword density target for the niche
Keyword density is the part of the description that decides if the video gets surfaced on suggested. Use this prompt to pick the right target density, the main keyword, and three alt keywords for the niche, so every description ships SEO-ready without you having to think about it.
Keyword density target picker
Act as a YouTube SEO editor for a single channel. I need a keyword-density profile to use as the SEO instruction for every description on this channel, so descriptions ship tuned for search and suggested without me thinking about it on each upload. My niche in one sentence: [paste] My channel's main topic (the broadest term I want to rank for): [paste] Three sub-topics I cover most often: [paste] Two competitor channels in the same niche and their typical description style: [paste] Produce four things. One: the main keyword for the channel, exactly as a viewer would type it into YouTube search, lowercase. Two: three alt keywords, each one different enough from the main keyword to capture a different long-tail. Three: a target density range for the main keyword in a 1,200-character description (give a min and max as a percentage). Four: a placement rule (where in the description the main keyword should appear first, where it should appear in the body, and where it should appear last) so the bot knows where to drop it.
The output is a small SEO profile the bot reuses on every video. Lock it once, every future description is tuned the same way.
Prompt 4: insert the CTA links and social proof without breaking my pinned-comment flow
The CTA links inside the description and the pinned comment on the video both push the viewer to the same offer, and they have to work together, not fight each other. Use this prompt to place the CTA links and social proof in the right slots of the description so they reinforce the pinned comment instead of repeating it.
CTA + social proof placement editor
Act as a direct-response editor on a YouTube channel. The description has CTA links and the pinned comment also pushes a CTA. Both should work together so the viewer sees the same offer twice in two different voices, not the same sentence twice. The full description from prompt 2: [paste] My pinned-comment template for this kind of video: [paste] My main CTA link and the offer it points to: [paste] My secondary CTA link (lead magnet or freebie): [paste] My social proof line (one sentence with a specific number): [paste] Edit the description so the main CTA link and the social proof line sit in the first 150 words, above the "more" tap. Put the secondary CTA link (lead magnet) in the middle of the body, after the value bullets, in a single short sentence. Make sure the wording of the CTA paragraph is different from the wording of the pinned comment so the same viewer reading both sees variety, not a copy. Return the edited description ready to paste into YouTube.
The bot runs this final pass before it patches the live video. CTA above the fold, lead magnet mid-body, pinned comment in a different voice. The description and the pinned comment finally row in the same direction.
How to build the YouTube description bot, step by step
Wire the YouTube upload trigger that fires on every new video
The trigger is the source of truth for the whole bot. Point a small workflow (n8n, Make, or Zapier all work) at your YouTube channel through the Data API or through a webhook from your video host. Every time a new video appears on the channel, the workflow fires once. Filter the trigger so it only fires on public uploads, not on drafts or unlisted clips. The trigger does not write anything yet, it only carries the new video ID forward to the next step. This single piece is what makes the whole bot event-driven instead of scheduled.
Pull the transcript and match it to the viewer-avatar profile
When the trigger fires, the bot pulls two things in parallel. From the YouTube Data API: the transcript with timestamps, the title, the publish time, and the current description (so it can compare against what it will replace). From your locked text file: the viewer-avatar profile (who the viewer is, the words they use, what turns them off, the outcome they want). The transcript fills the body, the avatar profile decides the voice. Without both pieces the output is generic.
Run the essence-capture pass on the transcript
This is the single most important pass in the whole bot. The essence-capture pass takes the full transcript and produces a short paragraph that says what the video is actually about, in the words the viewer would use, not the words you used on camera. That paragraph is what every other pass anchors to. Without it, the description sounds like a feature list. With it, the description sounds like something a viewer would actually keep reading after the first line.
Run the template + keyword density pass
This is where the bot builds the description proper. It opens your locked template (hook line, two value bullets, CTA paragraph with the main link, social proof block, chapters placeholder, hashtags) and fills every section using the anchor paragraph as the voice. At the same time it runs the keyword-density pass: the main keyword lands in the first 100 characters, the three alt keywords spread across the body, the density stays inside the range you set. The output is a description that reads like prose and ranks like SEO.
Persuasive-tone rewrite checked against locked tone rules
Before anything ships, the bot runs one final pass on the filled description against your locked tone rules: no jargon, no phrases the viewer would not use, short paragraphs, sentences under 20 words, no banned wording. The pass is mechanical, it does not rewrite for taste, it only fixes the few things that fall outside the rules. The output is a description that sounds consistent across every video on the channel, even though every video covers a different topic. This is what stops the bot from drifting over the long run.
PATCH the description on the live video via the YouTube Data API and log CTR before / after
The last step is a single HTTPS request. The bot builds the JSON payload with the new description, the title (unchanged), the privacy status (unchanged), and the category. It sends a PATCH to videos.update on the YouTube Data API with an OAuth token from the channel. YouTube confirms the change with a fresh ETag. The bot writes the new description, the old description, the upload time, and the current CTR to a small Airtable row so you can see CTR before vs after for every video the bot has touched. No log in. No Studio tab. The description is live before the video finishes processing.
Trigger fired
YouTube Data API sees the new upload, the workflow fires once with the video ID.
Inputs gathered
Transcript pulled from the Data API, viewer-avatar profile loaded from the locked file, locked template loaded, keyword profile loaded.
Description written
Essence-capture pass anchors the voice, template-fill pass builds the body, keyword-density pass tunes the SEO, tone-rules pass cleans the drifts, CTA + social proof land above the fold.
Live and logged
YouTube Data API patches the description on the live video, the CTR before / after row gets logged in Airtable, the channel has a fresh description without you opening Studio.
Build this copywriter stand-in inside the same playbook 1,000+ students use
Automations Made Easy teaches the mechanics behind bots like this one. Step by step, no code, plain English. Turn the slowest part of post-production into zero work and let every description pull harder than the one before.
The six months after I switched it on
Here is the shape of the first six months after I turned the description bot on for the channel. The line is intentionally modest in the early months and steady from there, because that is how the description box actually behaves: every new video adds a small layer, and the layers stack.
Attributable revenue from description CTA + CTR lift, per month
Caption: Monthly revenue attributed to CTA clicks and CTR lift on videos the description bot has touched. Three things matter on this chart. The line stabilises around $150 a month and stays there. The revenue comes from videos that would have shipped with a one-line description without the bot. And every single one of those months happens without you opening Studio.
What other students built with the YouTube description bot
I teach the simple skills behind machines like this in Automations Made Easy. Students who built their own version sent back what changed in their first month.
“My descriptions used to be one line and a hashtag. The bot turned every new upload into a small sales letter inside the box. My course link in the description started clicking for the first time in two years.”
“I write copy for a living and I still skip my own video descriptions when I am tired. This bot does the work I would have done on my best day, every time. I have not opened the description box in five weeks.”
“Ran the catch-up mode against my back catalog, ten old videos a day. CTR on the older videos lifted a bit each week. Same videos, same thumbnails, only the descriptions are new.”
“Saved me about half an hour per upload, three uploads a week. The lead magnet link in the description now clicks more than the pinned comment, which it never did before.”
What’s inside Automations Made Easy
AME isn’t a library of pre-built automations. Every business is slightly different. What’s reusable across all of them is the underlying mechanics: how to set up little machines that listen, write, and follow up while you sleep, and how to wire the pieces together without writing code.
The program walks you through six modules: The Right Tools (the cost-effective, no-code stack I actually use), Task Selection Mastery (which automations are worth building first), Design Secrets (mapping an automation before you build it), Zero to Hero (complete beginner to confident automator), Real-World Application (we build a full automation together, end to end), and Monetization Mastery (turn the skill into a side-business).
It also includes done-for-you templates you import in two clicks, over-the-shoulder training videos, and the same playbook 1,000+ students have used to save two hours a day. No coding required. If you can copy and paste, you can build this.
The description bot: common questions
Pulled from what readers and Automations Made Easy students ask most.
Will the descriptions sound generic and AI-ish?
Not if you give the bot a viewer-avatar profile and a locked template. The bot’s job is not to write from scratch, it is to fill in your structure (hook line, value bullets, CTA, social proof) using the words your viewer would actually use, drawn from the transcript of the video they are about to watch. The output reads like a description you wrote on a good day, because the bones are your bones. Where it gets generic is when people skip the avatar profile and the template, then the bot has nothing to anchor to and it falls back to a feature list. Lock both pieces once and the descriptions stop sounding like a tool.
Can I keep my own template and let the bot fill it?
Yes, this is exactly how I run it. The template is a placeholder document with the sections you want every description to have: a hook line, two or three value bullets, the CTA links to your products and lead magnets, and a small social proof block. The bot only writes inside those placeholders, it never invents the structure. That is the whole point of the framework. The structure stays the same on every video, the wording inside it matches the topic and the viewer. Swap the template and every future description follows the new one.
How does the bot know my viewer avatar?
The avatar profile is a short text file you write once. It names the viewer, the problem they have, the words they actually use when they search, the phrases that turn them off, and the outcome they are after. The bot reads that file at the top of every run and uses it to colour the hook, the bullets, and the CTA wording. You do not need a marketing degree to write the profile, ten honest sentences is enough. Once it is locked, the bot will produce descriptions that speak to the same person on every video, which is the actual job of a description that converts.
Will my old video descriptions get rewritten too if I want?
Yes, this is a one-line change in the bot. The default mode listens for new uploads and writes a description for each one. The catch-up mode runs the same writer against your existing video catalog, one video at a time, and patches each old description through the YouTube Data API. I run the catch-up at a slow pace, ten to twenty old videos a day, so the channel does not get re-evaluated all at once. Most catalogs see a quiet rise in CTR over the following few weeks because the older descriptions finally match what the viewer would type into search.
How much does a better description actually earn?
Conservatively, a description that pulls properly is worth around $5 to $12 of extra revenue per video across its life, made of three things: a higher click-through rate on suggested, slightly more watch time per session, and more clicks on the CTA links inside the description that point to my course and lead magnets. At 100 to 150 videos a year, that is around $800 to $1,800 of extra revenue a year from descriptions that do their actual job. The catalog earns forever, so over five years the compounding stacks past $10,000 to $20,000 from the same exact videos you were already going to film.
More Money Makers like this one
Built from the same handful of mechanics. Each one captures, converts, or earns money that would have walked out the door.
Run this copywriter stand-in yourself, or learn the mechanics inside Automations Made Easy.
If you want to learn the mechanics behind YouTube description automations like this and build your own at home, Automations Made Easy is the playbook. Step by step, no code, plain English. If you want to talk through which trigger, avatar profile, and template would work for your specific channel first, I take a small number of consulting clients each month.
€497 one-time · Lifetime access · 1,000+ students
