Running Meta Ads Without the SaaS Tax
Andreas Hatlem
Content Strategist · Admirate

There's a specific kind of frustration that comes from paying $300 a month for an ad copy tool that writes headlines almost as well as you can, but not quite.
You know the feeling. You're stacking tools -- one for audience research, one for copy generation, one for creative variations, one for campaign management, and probably a spreadsheet that ties them all together because none of them actually integrate the way the sales page promised.
Every one of those tools solves a real problem. But each one also creates a new one: another login, another billing cycle, another product team making decisions about your workflow without asking you. The SaaS tax on running paid ads has gotten ridiculous, and most teams just accept it because they don't see an alternative.
We stopped accepting it.
What changed
At Admirate Agency, we run Meta ads for multiple clients and for our own products. We used to have the standard stack -- audience insight tools, AI copywriters, creative management platforms, reporting dashboards. All functioning. All expensive. All making us work the way they wanted, not the way we wanted.
The shift happened when we realized the entire ad creation pipeline is a series of tasks that Claude Code handles well -- if you give it the right structure. Research a market. Understand a product. Generate copy that sounds human. Configure a campaign. That's what Skills and Plugins do: they provide that structure.
A Skill handles the thinking -- the research, the copy, the strategic framing. A Plugin handles the doing -- talking to Meta's APIs, pulling performance data, configuring campaigns. Together, you get from "we need to run ads for this" to "campaign is live" without switching between six tabs.
The workflow we built
Starting with strategy, not a blank ad form. Before any copy gets written, a Skill builds a campaign brief. It pulls in what we know about the audience, the product positioning, competitive context, and the specific goal -- awareness, conversion, retargeting, whatever the job is.
This brief isn't a formality. It's the foundation everything else builds on. When a generalist AI tool writes ad copy without this context, you get generic output. When a Skill writes copy against a well-defined brief, you get output that's actually useful.
Copy that sounds like the brand, not like AI. This is where most ad copy tools fall down. They produce text that's technically competent but sounds like every other AI-generated ad. Our Skills know our clients' voices because we teach them -- not through fine-tuning or training data, but through structured context about tone, vocabulary, what the brand sounds like and what it doesn't.
The output is headlines, primary text, and descriptions in multiple variants. Not three variations of the same generic message, but genuinely different angles -- emotional, rational, urgency-based, story-driven. The media buyer picks the best ones and refines them, working from strong starting points instead of blank pages.
Campaign configuration without the tab-switching. This is where Plugins earn their keep. Once copy is approved and audiences are defined, a Plugin configures the campaign in Meta Ads Manager. Ad sets, targeting, placements, budgets, creative combinations -- set up programmatically through Meta's API instead of clicking through a UI designed for simplicity at the cost of efficiency.
For teams running a handful of campaigns, the UI is fine. For teams running dozens across multiple accounts, doing this programmatically saves hours every week. And it's less error-prone -- no accidentally setting a daily budget where you meant lifetime, no forgetting to exclude a custom audience.
The iteration loop. Running ads isn't a one-shot activity. You launch, you learn, you adjust. A Plugin pulls performance data from Meta -- spend, reach, CTR, CPA, the metrics that matter. A Skill analyzes the results against the original brief and generates recommendations: pause this ad set, scale that one, here are three new headline variants based on what's working.
The media buyer is still making the decisions. But the legwork of pulling data, cross-referencing it, and brainstorming new creative is handled. The human focuses on judgment calls, not data entry.
Why this matters beyond our agency
We're not suggesting every marketing team needs to build their own ad management system from scratch. But the principle holds: when your tools are composable and you own the workflow, you move faster and spend less.
The ad tech industry is built on the assumption that marketers need someone else to build their tools. And for a long time, that was true -- the technical barrier was too high. That barrier has fallen. With Claude Code, Skills, and Plugins, a marketing team with moderate technical comfort can build workflows that rival what agencies charge six figures for.
The media buyer isn't going anywhere. Paid advertising still requires human judgment -- understanding what resonates, when to be bold, when to pull back. But the busy work around that judgment? The copy generation, the campaign setup, the reporting, the iteration -- that's infrastructure now. And you can build your own.
Free Download · 14 pages
Running Meta Ads Without the SaaS Tax
A step-by-step guide to managing Meta ad campaigns end-to-end with AI-native workflows.
Related Articles
Showing Up Where People Search -- Google, ChatGPT, Perplexity, and Everything in Between
Search isn't one channel anymore. How we optimize for Google, AI Overviews, and LLM citation simultaneously using one unified Skills workflow.
Prospecting Without the Cold in Cold Outreach
Traditional outreach tools optimize for volume. We built a quality-first workflow that researches, enriches, and personalizes -- replacing Apollo, Clay, and Lemlist.
Email That Works For You, Not The Other Way Around
Most teams bolt on five SaaS tools to manage email. We replaced them with AI-native workflows built on Claude Code Skills and Plugins.