A good freelance media buyer costs $1,500–$3,000/month and gives you one experienced person. A small agency costs $2,000–$6,000/month and gives you a team, continuity when someone's away, and usually creative and funnel capability alongside the ads.
The prices overlap more than people expect. The deciding question isn't cost — it's whether your problem lives inside the ad account or outside it.
Side by side
| Freelancer | Small agency | Large agency | |
|---|---|---|---|
| Typical monthly | $1,500 – $3,000 | $2,000 – $6,000 | $8,000+ |
| Who does the work | The person you hired | Named strategist, small team | Pod; often not who pitched |
| Ad account skill | Often excellent | Good to excellent | Good, process-driven |
| Creative direction | Sometimes | Usually | Yes, often in-house studio |
| Landing page / CRO | Rarely | Sometimes | Usually, at higher tiers |
| Cover when away | None | Yes | Yes |
| Continuity risk | High — one person | Moderate | Low |
| Speed to start | Days | 1–2 weeks | 3–4 weeks |
Where a freelancer wins
Pure ad account work. If your funnel converts, your creative is decent, and you just need someone who genuinely knows Meta's auction — a good freelancer is often better value than an agency, because you're paying for one skill and getting it directly.
Speed and flexibility. No onboarding process, no contract minimum, usually starting within a week.
Direct access. You talk to the person doing the work. No account manager relaying messages.
Lower total cost at low spend. Under $10K/month in media, a freelancer at $1,800 usually beats an agency at $3,000 doing the same scope.
Where a freelancer struggles
Anything outside the ad account. Most freelance buyers won't rebuild your landing page, restructure your offer, or fix attribution. If those are your constraint — and for brands under $1M they usually are — a great buyer optimising a broken funnel produces a well-optimised broken funnel.
This is the whole reason we lead with fundamentals. A home goods brand we worked with got a 2.1× conversion lift from one landing page rebuild in six weeks. No ad account change would have produced that.
Bandwidth ceilings. One person managing six clients has a hard limit. When your account needs a heavy month, you're competing with their other clients for time.
Single point of failure. Illness, a holiday, or them taking a full-time job leaves you with nobody who knows the account. This is the most underrated risk and it happens constantly.
Creative volume. Sustained testing needs a creative pipeline. Most freelancers aren't set up to produce one, and a creative library that runs dry is where a lot of accounts stall.
The question that decides it
Look at your last 90 days and answer this: is your ROAS problem inside the ad account, or downstream of it?
Check three numbers:
- Click-through rate. Healthy (above ~1.5% on Meta) means your ads and targeting are working.
- Landing page conversion rate. Below 2.5% with healthy CTR means the problem is the page, not the ads.
- Platform ROAS vs Shopify revenue. A big gap means attribution or overlap, not media buying.
If CTR is weak — freelancer. That's an ad account problem and a specialist will fix it faster and cheaper.
If CTR is fine but CVR is poor, or the platform and Shopify numbers disagree — an agency that touches the funnel. A media buyer will optimise into the same ceiling for months. The 15-minute landing page audit will tell you which situation you're in this afternoon.
The hybrid most brands land on
Plenty of brands at $1M+ end up with a freelance buyer for day-to-day execution plus a specialist for creative or CRO. That works when someone internally owns the strategy and holds the pieces together.
It fails when nobody does — the buyer optimises, the CRO person changes pages, and neither knows what the other did. If you don't have someone internal owning it, one accountable partner beats two specialists.
The equivalent comparison against building it internally is in agency vs in-house for $1M+ brands.
What to do today
Pull your last 30 days: CTR, landing page CVR, and platform-reported revenue against Shopify revenue.
- Weak CTR, healthy CVR → hire a freelance media buyer
- Healthy CTR, weak CVR → your problem isn't media buying
- Platform and Shopify disagree by more than 20% → fix attribution before hiring anyone
If it's the second or third, book a 20-minute call. We charge $2,000/month, published, and we'll tell you what we'd fix first before you pay anything — including if the honest answer is "hire a freelancer, your ads are the problem."