TemplatesScriptsHooksCheatsheet

ChatGPT Prompt Library for UGC Ads: Hooks, Scripts and QA

Copy-paste ChatGPT prompts for UGC ads: input pack, hook batches, timed scripts, variation grids and a claim-safe rewrite pass — with output schemas you can brief or render from.

Updated 2026-08-2412 min read

A blank ChatGPT thread is not a creative workflow. This library is the prompts we paste in order: input pack, hook batch, timed script, variation grid, then a claim-safe rewrite — so the model fills structure instead of inventing a new ad format every time.

The model is a clerk, not a creative director

ChatGPT will happily write a 90-second manifesto with a new brand voice every turn if you ask it to 'write a UGC ad.' That output is not testable: you cannot compare five of them, you cannot time them, and you cannot tell whether the hook or the offer moved. Lock the job in the system block, lock the skeleton in the user block, and lock the output as labelled fields. Your job is the input pack — product URL facts, real review phrases, the offer that is actually on the landing page, and the claims you will not make. The model's job is volume inside that fence. If a prompt could be used on any product without those inputs, it will return generic ads that die on cold traffic.

Run prompts in a fixed order or you will rewrite the same ad

Order is the workflow: (1) pack the facts, (2) generate hooks only, (3) expand one hook into a timed script, (4) spin variations on one variable, (5) run the QA rewrite. Jumping to 'write 10 full ads' mixes hook, body, CTA and claims in one blob, and you cannot kill the weak half. One ChatGPT project or custom GPT should hold the system block and the banned-claim list; each new SKU is a new user pack, not a new personality. Save winning hooks as a list you paste back in — do not ask the model to remember last week's winners from chat history.

What to do with the output

Treat every reply as a draft table, not a file you upload. Time the lines out loud; if a 30s script reads past 85 words, it will not fit a talking-head. Check the landing-page offer against the CTA. Then generate the actual video from the beat list, not from the chat transcript. Klip Kanvas will take a product URL plus a beat-mapped script and return 9:16 UGC; ChatGPT's job ended when the fields were filled. If you paste raw ChatGPT prose into a renderer without timings, you will get a voiceover essay with no hook.

How to use the tables below

Copy the system block into a ChatGPT project once. For each SKU, paste the input-pack template with real URL facts and quoted review phrases, then the hook-batch prompt, then one timed-script prompt for the three hooks you keep. Run the 3×2 variation prompt only after a body is locked, and the claim-safe QA on the whole grid before anyone renders. Locked rows are the literal prompt skeleton and the required output fields — not essays about prompting. Swap bracketed slots; do not delete the constraints or the model will invent a new ad format. If it ignores the schema, resend the output-format row only. Time every script out loud: over 90 spoken words is a fail, not a 'punchy' read.

5 prompt tables inside: system block plus input pack, hook-batch prompt with CSV schema, 30s timed-script prompt, 3×2 variation prompt, and claim-safe QA rewrite with fail codes and required output fields.

Locked

Unlock the full cheatsheet

Enter your email and we'll instantly unlock the complete cheatsheet — plus send you fresh ad playbooks every month.

No spam. Unsubscribe anytime.

Ready to put this into practice?

Create your first AI UGC video ad in minutes — no filming, no actors, no editing.

Try Klip Kanvas free

More in this section

Ready to make ads like these?

Paste a product link and Klip Kanvas writes the script, casts the creator and renders the ad — no filming, no actors, no editing.