Duck
Tutorials5 min read

How to Build a Free AI Ad Generator That Actually Converts

Samet Turan— Editor··5 min read

Learn to create a free AI ad generator using no‑code tools, real prompts, and cheap APIs. Step‑by‑step guide with pricing, grips, and a ready‑made vault blueprint.

Running ads manually eats up hours you could spend on product or clients. You’ve probably seen tools that promise instant copy but lock you behind pricey subscriptions or opaque credit systems. By the end of this guide you’ll have a working free AI ad generator you can tweak, host yourself, and plug into any workflow.

Why do most free AI ad generators fail at scale?

Many lists you find online point to a “free” web app that gives you a few generations per day and then asks for a credit card. Those limits are fine for a hobby project but collapse when you need dozens of variations for a campaign. The hidden cost is the time you spend switching between tabs, copying output, and reformatting for each platform.

What you really need is a pipeline that takes a product description, runs it through a language model, and spits out ready‑to‑post copy in the correct format—without manual steps. The good news is you can build that pipeline with tools that have free tiers generous enough for a solo operator.

What most guides get wrong

Most tutorials start by telling you to sign up for the latest AI model API and then stop there. They assume you already know how to connect that API to a workflow, how to format the prompt, and how to handle errors. In practice the biggest time sink is not the model call—it’s the glue that moves data between steps.

They also tend to recommend expensive “all‑in‑one” platforms that bundle a model, a UI, and hosting. Those platforms lock you into their pricing model and make it hard to swap components later. A modular approach lets you keep the model cheap and replace the UI if you outgrow it.

Building the core: prompt, model, and glue

Let’s walk through a concrete example you can copy today. We’ll use:

  • Make (the automation platform, formerly Integromat) for the workflow orchestration
  • OpenAI’s GPT‑4o mini model via its API for copy generation
  • A simple Google Sheet to store product inputs and capture outputs

First, create a sheet with three columns: A for product name, B for short description, C for the generated ad copy. In Make, add a “Watch Changes” on that sheet to trigger when you fill columns A and B.

Next, add an HTTP module to call the OpenAI chat completions endpoint. Use this prompt (feel free to tweak):

You are a direct‑response copywriter. Write three ad variations for the product described below. Each variation must be under 90 characters, include a clear call‑to‑action, and match the tone of the product category.

Product: {{product_name}}
Description: {{product_description}}

Return the three options as a numbered list.

Replace {{product_name}} and {{product_description}} with the values from the sheet. Set the temperature to 0.7 and max_tokens to 150. The module will return JSON; parse the “choices[0].message.content” field.

Finally, add a Google Sheet “Update Row” module to write the returned text into column C of the same row. Turn the scenario on and test by filling a new row—you should see copy appear within seconds.

This setup costs nothing on Make’s free plan (up to 1,000 operations a month) and the OpenAI mini model runs at about $0.0006 per 1k tokens, which is pennies for dozens of ads per day.

How to debug when this breaks

When the scenario stops producing copy, start at the top. First, check the Make execution log: did the “Watch Changes” module fire? If not, verify the sheet’s timezone and that you’re editing the correct columns.

If the trigger fires but the HTTP module shows a 401 error, your OpenAI API key is either missing or expired. Regenerate the key in your OpenAI dashboard and paste it into the Make module’s authentication field.

Sometimes the model returns a refusal or empty content. That usually means the prompt triggered the safety filter. Shorten the description or remove any trademarked terms. You can add a fallback step: if the output is empty, retry with a more conservative prompt like “Write a short headline for the product.”

Finally, if the sheet update fails because the cell is locked, make sure the service account used by Make has edit rights on the sheet. A quick way to test is to manually edit the cell in the sheet—if you can, the automation should be able to as well.

Cost breakdown and opinion on pricing

Make’s free tier gives you 1,000 operations monthly, which is enough for roughly 200 ad generations if each generation uses five operations (watch, HTTP, parse, update, plus a buffer). If you exceed that, the core plan starts at $9/mo and raises the operation limit to 10,000—still cheap for a solo operator.

The OpenAI mini model costs about $0.0006 per 1k tokens. Assuming each ad generation uses ~300 tokens (prompt + output), you spend roughly $0.0002 per ad. At 500 ads a month that’s $0.10—practically free.

I think the $9/mo Make plan is fair for the reliability you get; the free tier is enough for solo work but you’ll hit the limit quickly if you run multiple clients.

— and good luck finding docs for this — the Make scenario UI hides the “Add another module” button under a tiny plus icon, which annoyed me the first week.

What I love is the ability to run a scenario in “test mode” and see each step’s input/output instantly. That feedback loop cuts debugging time from hours to minutes.

Adjacent reading: AI meeting tools coverage.

Final thoughts

You now have a repeatable, low‑cost pipeline that turns a product idea into ad copy without manual copy‑pasting. If you’d rather skip the build and deploy a working version in an afternoon, we’ve packaged this workflow as a blueprint at deepusecase.com/vault.

— The Colophon

One AI tool. Tested. Reviewed.
In your inbox every Sunday.

~3 minute read. Real outcomes from operators, not marketers.

Free. One email per Sunday. Unsubscribe in one click.