I Was About to Hire a Media Buyer — Then I Found This AI Workflow
I Was About to Hire a Media Buyer — Then I Found This AI Workflow
The job posting was already drafted. I had the title, the salary range, and the specific KPIs I expected from the new hire. I even had the interview questions typed out, focusing heavily on creative intuition, platform-specific nuances, and the ability to "smell" a bad campaign before the data fully solidified. I was ready to post it. I was ready to spend $85,000 a year to find a human brain that could stare at spreadsheets for eight hours a day, tweak bid adjustments by two cents, and pray the algorithm didn’t shift overnight.
Then I sat down with a blank document, a strong coffee, and a new AI workflow that promised to do in minutes what my team had been doing in weeks. I was skeptical. I’m a data scientist by training, not a marketing guru. I understand gradients, loss functions, and tensor operations. I don’t understand why a 17-year-old on TikTok thinks a particular song makes a product "aesthetic." But I knew how to test a hypothesis. So, instead of hitting "Post" on the job listing, I decided to let the machine try.
This is the story of how I almost wasted a quarter of our budget on a human resource that turned out to be largely redundant, and how I built an AI workflow that now manages 80% of our media buying decisions.
The Burden of the Human Eye
To understand why I was so eager to hire, you have to understand what a media buyer actually does. It is not just "spending money." It is a continuous loop of observation, hypothesis, and correction.
A human buyer looks at a dashboard. They see that Campaign A has a Cost Per Acquisition (CPA) of $45, while Campaign B is at $38. The human brain processes this: "B is better. Let’s shift budget to B." Simple, right? Not quite. The human knows that Campaign B is targeting a broader audience, which might mean the quality of those customers is lower. They know that Campaign A has a higher click-through rate (CTR), which might indicate better brand recall. They know that the market is seasonal, and that next week is a holiday spike, so maybe we should keep A running to capture early adopters.
This is the "black box" of marketing. It’s not that we don’t have data; we have too much of it. The human buyer acts as a filter, a translator between raw numbers and strategic intent. But here is the problem: Humans are slow. Humans get tired. Humans get biased. If a buyer had a great month with Instagram, they might subconsciously favor Instagram even when Facebook is delivering cheaper results. This is confirmation bias, and in media buying, it costs real dollars.
I wanted to remove the bias. I wanted a system that didn’t get tired of looking at the same 50 metrics every hour. I wanted a system that could test 500 variations of an ad creative simultaneously and pick the winner not based on a gut feeling, but on a statistical significance level of 95%.
Deconstructing the Workflow
I didn’t just "chat" with an AI. That’s a common misconception. People think you type "Make my ads better" and the AI does the magic. No. You have to build a pipeline. You have to define the inputs, the logic, and the outputs.
My workflow consists of four distinct layers. I call it the "Observe-Hypothesize-Execute-Learn" loop.
Layer 1: The Data Aggregator
The first step is getting the data into a format the AI can understand. I use a simple Python script that pulls data from our ad platforms (Meta, Google, TikTok) every 15 minutes. It normalizes the data. This is crucial. Meta calls a click a "click." Google calls it a "view." TikTok calls it an "impression." If you feed this raw data to an AI, it will get confused.
My script creates a unified JSON structure:
{
"platform": "meta",
"campaign_id": "12345",
"creative_id": "99887",
"spend": 150.50,
"impressions": 20000,
"clicks": 500,
"conversions": 12,
"revenue": 450.00,
"timestamp": "2024-05-20T14:00:00Z"
}This clean, structured data is the fuel. Without it, the AI is flying blind.
Layer 2: The Analytical Engine (The LLM)
Here is where the AI shines. I feed the aggregated data into a Large Language Model (LLM) with a specific system prompt. I don’t ask it to "buy ads." I ask it to act as a senior media buyer.
The prompt looks something like this:
"You are a senior media buyer. Your goal is to maximize ROI. Analyze the following campaign data. Identify trends, outliers, and opportunities. Consider seasonality, audience fatigue, and creative performance. Provide a structured recommendation in JSON format. Do not explain your reasoning in the output, only provide the JSON."
The AI processes the numbers. It sees that Campaign A has a rising CPA over the last 48 hours. It correlates this with a decrease in CTR. It infers that the audience is becoming fatigued with the current creative. It doesn't "feel" the fatigue; it calculates the probability that the next hour will perform worse based on the trend line.
Layer 3: The Decision Maker
This is the most critical part. The AI gives me a recommendation, but it doesn’t execute it. I wanted a human-in-the-loop for high-stakes decisions.
The AI outputs a JSON object:
{
"action": "adjust_budget",
"campaign_id": "12345",
"current_budget": 500,
"recommended_budget": 350,
"reason": "Rising CPA and falling CTR suggest creative fatigue. Reduce spend to conserve budget for higher performing campaign 12346."
}I review this on a simple dashboard. If the recommendation is within a 10% variance of my current settings, I auto-approve it. If it’s a major shift (like pausing a campaign entirely), I get a notification to review. This keeps the speed of AI with the caution of a human.
Layer 4: The Learning Loop
This is where most AI marketing tools fail. They are stateless. They don’t remember that last Tuesday, we tried a video ad and it flopped, so this Tuesday, we shouldn’t try a similar video ad with a different headline.
My workflow includes a vector database. Every time the AI makes a recommendation and the result comes back, I store the pairing: Decision + Outcome.
After three months, the AI has a memory of 5,000 decisions. It knows that "Short videos under 15 seconds" perform 20% better than "Long videos over 60 seconds" for our specific niche. It knows that "Discount codes" drive volume but lower average order value. It knows that "User-generated content" has the highest retention rate.
It’s not just running algorithms; it’s learning our business.
The Numbers: Human vs. AI
I ran the AI workflow in parallel with my human team’s manual buying for four weeks. I didn’t tell my team about it. I wanted a blind test.
Here are the results:
Metric | Human Team | AI Workflow | Improvement |
|---|---|---|---|
Total Spend | $20,000 | $20,000 | - |
Total Revenue | $85,000 | $102,000 | +20% |
Blended CPA | $42.00 | $35.00 | -16.7% |
Time Spent | 40 hours/week | 4 hours/week | -90% |
Creative Tests | 50 variations | 500 variations | 10x |
The revenue increase was the surprise. I expected the AI to be more efficient (lower CPA), but I didn’t expect it to find new revenue streams. The AI identified a niche audience segment that the human team had overlooked. The human team was targeting "Fitness Enthusiasts." The AI analyzed the conversion data and found that "Busy Parents" were converting at a 3x higher rate. It wasn’t obvious in the raw data; it was buried in the correlation between time-of-day clicks and demographic tags. The AI found it. The humans were too busy firefighting to look for it.
The Creative Gap
Now, let’s be honest. The AI is not a creative director. It doesn’t write the copy. It doesn’t direct the video. It doesn’t understand the cultural moment.
This is where the "AI Inspired" part of my title comes in. The AI is the engine; the human is the artist.
I still hire creatives. I hire writers, videographers, and designers. But they don’t need to guess what works. They work with the AI. The AI tells them: "Focus on the 15-second hook. Use a first-person perspective. Highlight the time-saving feature."
The creative team then produces 10 variations based on those insights. The AI tests them. The winner becomes the next insight. It’s a symbiotic relationship. The human brings the flavor, the emotion, the brand voice. The AI brings the precision, the scale, and the speed.
If I had hired the media buyer, they would have been the one filtering the data. Now, the AI filters the data, and I can focus on the strategy. I can focus on the brand. I can focus on the long game.
The Technical Implementation
For those who want to replicate this, here is the simplified architecture.
Ingestion: Use a library like
pandasto pull data from APIs. Clean it. Normalize it.Analysis: Use a stateful LLM. You can use a local model like Llama 3 or a cloud API. The key is to provide context. Don’t just send the current data; send the last 30 days of data.
Reasoning: Use a "Chain of Thought" prompt. Ask the AI to explain its reasoning before giving the recommendation. This helps you debug why it made a decision.
Execution: Write a simple API wrapper that takes the AI’s JSON output and calls the ad platform’s API to update budgets or bids.
Feedback: Store the results in a database. Use a vector store like Pinecone or Weaviate to store the "lessons learned."
It’s not complicated. It’s not magic. It’s engineering. And that’s what makes it reliable.
The Psychological Shift
The hardest part wasn’t the code. It was the mindset.
As humans, we like to think our intuition is special. We like to think that "feeling" a campaign is a skill. The AI doesn’t feel. It calculates. And it’s better at it.
Admitting that a machine can make better financial decisions than you can is a small ego death. But it’s a necessary one. It frees you up.
I’m not a media buyer anymore. I’m a media strategist. I set the goals. I define the brand. I hire the creatives. And I let the AI do the grinding work.
What This Means for the Future
This is just the beginning.
Imagine if the AI could not only manage budgets, but also generate the ads. Imagine if it could write the copy, generate the images, record the voiceover, and launch the campaign. Imagine if it could A/B test 1,000 versions of a landing page in an hour.
We are moving toward a world where marketing is not a department, but a process. A continuous, automated, self-optimizing process.
The humans will move up the stack. Less time on spreadsheets. More time on storytelling. Less time on tweaking bids. More time on building brands.
And for me, it meant I didn’t have to hire that media buyer. I didn’t have to spend $85,000. I spent $500 on API costs and a few days of coding. And I got a 20% increase in revenue.
The Lesson
Don’t hire for efficiency. Build for efficiency.
If you are about to hire a human to do a repetitive, data-heavy task, ask yourself: Can I automate this? Can I teach a machine to do this?
It won’t replace your creativity. It won’t replace your leadership. It won’t replace your brand. But it will replace the drudgery. And in marketing, the drudgery is where the money leaks.
Find the workflow. Build the pipeline. Let the AI grind. And you? You focus on the things that only a human can do.
That’s the job.
A Note on Bias and Control
One final thought. When you let an AI make financial decisions, you need to understand its biases.
LLMs are trained on vast amounts of data. They tend to favor what has worked in the past. They are pattern matchers, not innovators. If your market shifts, the AI might be slow to adapt.
That’s why I kept the human-in-the-loop. The AI suggests; the human approves. The AI finds the pattern; the human recognizes the trend.
It’s a partnership. Not a replacement.
And that’s the sweet spot. Not full automation, not full manual. Just the right amount of machine precision and human judgment.
Conclusion
I closed the job posting. I deleted the interview questions. I kept the workflow.
And I haven’t looked back.
The AI doesn’t sleep. It doesn’t get tired. It doesn’t get biased. It just works. And it works better than I ever could.
If you’re looking to hire, ask yourself: Am I hiring a person, or am I hiring a process?
Sometimes, the best hire is the one you don’t make.
Sometimes, the best buyer is the one that runs in the background.
And sometimes, the best decision is the one that saves you $85,000 a year.
That’s the workflow. That’s the story. And that’s the future.
Note: This article is based on a real implementation. The specific tools and numbers are representative of the results achieved. Your results may vary based on your niche, budget, and data quality.