How to run profitable ads without an agency or media buyer

The $350/mo system that generates 50 ad variations daily, kills underperformers automatically, and outspends agencies charging $5k/mo retainers.

Ad agencies charge you $5,000 a month to test three creatives. This system tests 50 before lunch.

Your agency sends you a deck on Monday, launches two variants on Wednesday, and waits until Friday to tell you the results. Meanwhile, you are bleeding $200 a day on a creative that stopped converting 72 hours ago. The feedback loop is broken because humans are in it.

$350/mo

system cost

$18,500/mo

manual cost replaced

98.1%

cost reduction

The stack

This pipeline connects Claude for copy generation, Midjourney for creative production, and Make for deployment into a single loop that writes, designs, launches, measures, and kills losing ads without any human intervention.

Ultron
UltronThe brains

Connects your brand voice to the ad generation engine. Decides which angles to test today.

ultron.sh/agents
Claude
ClaudeThe copywriter

Writes 100 variations of ad copy optimized for Facebook, LinkedIn, and Twitter in 30 seconds.

M
Midjourney APIThe creative director

Generates hyper realistic product shots and lifestyle images matching the winning copy.

Supabase
SupabaseThe performance tracker

Logs every ad, cost per click, and conversion event. Creates a real time feedback loop.

Make
MakeThe deployment layer

Takes the copy and images, bundles them, and pushes them directly to the Facebook and Google Ad APIs.

What it replaces

4 line items, starting with the agency retainer, priced against the tools that now do the work. The last bar is the whole system at $350/mo.

$5,000/mo

Agency Retainer, now AI Workflow

$6,500/mo

Media Buyer, now Make Automations

$3,000/mo

Copywriter, now Claude

$4,000/mo

Graphic Designer, now Midjourney

$350/mo

The whole system

Monthly cost of each role the system replaces, against the system itself.

Why it holds

Everyone can buy Claude. What separates the setups that last from the ones that collapse is one idea.

Winning ad creative is not about taste. It is about statistical significance. The more variants you test, the faster you converge on the message that converts. Agencies optimize for billable hours. This engine optimizes for cost per acquisition.

What is inside

This is not theory. 4 pieces, ready to run.

In this playbook

2 of 4
System architecture diagram
Cost comparison matrix
Connect your ad accounts to Ultron
Unlock
Launch first automated campaign
Unlock

How it's built

The file tree, so you know exactly what you would be standing up.

System files
engine/
strategy_loop.jscopy_generator.jsimage_prompt.ts
integrations/
meta_ads_api.jsgoogle_ads_api.jstracking_pixel.js
analytics/
supabase_schema.sqlroas_dashboard.ts

One rule to leave with, the one that stops the agency retainer from creeping back into the budget.

Your next winning ad is already written. You just have not tested it yet.

The numbers above trace back to the Ultron Performance Data, not projections.

Ultron Performance DataPaid Social Benchmarks

You can wire Claude and the rest of this stack by hand from the playbook above. Or you skip the assembly, because standing up systems like this is exactly what Ultron does.

$18,500

is what this system replaces every month. Ultron runs it for $350/mo.

No card required. Set it up in about ten minutes.

Keep reading