# Marketing Agency Red Flags, From Inside

> The marketing agency red flags I see when I inherit accounts: what they look like in week one, in the reports and in the contract, and the questions to ask.

- Canonical: https://rodrigonask.com/marketing-agency-red-flags-from-inside
- Published: 2026-11-03
- Author: Rodrigo Nask (https://rodrigonask.com/)

---

## Key takeaways

- The biggest red flag is a report with no revenue line.
- Whoever owns the ad account owns the history; it should be you.
- A senior pitch with a junior delivery team is the usual swap.
- Long lock-ins protect the agency, not the result.

A marketing agency red flag is a sign, visible before or soon after signing, that the agency is accountable for activity rather than results: vague ownership, reports without revenue, locked accounts or a junior team behind a senior pitch.

You signed with an agency three months ago. The monthly report arrived this morning. Impressions are up. Click-through rate is up. Cost per lead is down. Your sales team, meanwhile, says the leads are garbage. The agency says your closers cannot close. And nobody in either meeting can tell you how much money came back from what you spent.

So now you are wondering whether this is a red flag or month three doing what month three does.

Almost every list of agency red flags on page one of Google is written by an agency, explaining why the other agencies are the bad ones. I am writing from the other side of the handover. I take over ad accounts other people ran, so I see what each practice left behind in the account. I will not name any agency or any person. The practices repeat, so they are what this is about.

## Why the red flags only show after signing

The red flags show after signing because the sales process sells a promise and the delivery happens after the money moves.

The money-back guarantee is the cleanest example. But who said they are going to pay you when you ask for the money back? Ask for it and two answers come back:

- **"You don't fit the criteria because of X."** The exclusions appear after the request, not before the signature.
- **"It takes three months."** So the guarantee window closes before anyone can judge the result.

[The FTC guides on satisfaction and money-back guarantees](https://www.law.cornell.edu/cfr/text/16/239.3) say a seller should use "Money Back Guarantee" only if it refunds the full purchase price at the buyer's request, and that any material limitations or conditions should be disclosed clearly and prominently in the ad itself. If the conditions only show up when you ask for the refund, the guarantee was never the thing the pitch described.

My working assumption: as soon as you pay an agency, that money is gone, and contracts rarely get it back. So the only protection you have is what you keep (the account, the data, the pages) and how fast you can leave. Both are decided before you sign.

**When not to worry about this:** if the agency puts the guarantee conditions in writing in the proposal, before you pay, and they are conditions you can check yourself. That is a guarantee you can use.

## Who owns the ad account and the data?

The company owns the ad account, never the agency.

An ad account is where the campaigns, the spend and the results live on Meta. A business portfolio (Meta's name for what used to be Business Manager) is the holding company for your advertising: it owns the Page, the ad accounts and the payment method, and every person in it gets access asset by asset. The pixel is the snippet of code on your site that reports visits and form fills back to Meta.

The account and the pixel hold history: months of data on who visited and who bought, the audiences built from it, and every test ever run with what each one cost. When the agency creates the account inside its own portfolio, you are renting your own history. When you leave, it stays with them, and the next person starts from zero.

> **Figure (animated on the web version):** A box labeled your business portfolio holds four assets: the ad account, the pixel history, the audiences and the Facebook Page. An agency card outside the box connects to it with an access line. The line is then cut with the label agency leaves, and all four assets stay inside the box, each getting a green check.
>
> The account holds the history. It should never leave your hands. **Own the ad account; give the agency access.**

On a home organizing account I took over mid-crisis, that was the starting state. The business portfolio was under a level 3 restriction, which means Meta was blocking it from running ads. The original ad account had been banned over before and after photos (the same angle later became the winning creative, approved and running on a clean portfolio). Admin access was tangled across a former contractor, and the Instagram account was locked inside the restricted portfolio. Before I could scale anything, I had to get the account back into the company's hands.

![Two cards side by side. The left card, the account I inherited, lists six weeks of revenue at 6,688 dollars, 6 closed deals, a ROAS of 5.63x and an average deal of 1,114 dollars. The right card, the day-one crisis, describes a business portfolio under a level 3 restriction, a banned original ad account, admin access tangled across a former contractor and an Instagram account locked inside the portfolio](https://rodrigonask.com/images/posts/marketing-agency-red-flags/inherited-day-one.webp)

Caption: Day one on an inherited account: the six weeks of numbers, and the restriction that came with them.

The right setup: the company creates the portfolio, holds full control, and adds the agency as a person or a partner with access to the assets it needs. No finance access: the owner adds the card. I wrote up [the portfolio setup I run before the first ad](https://rodrigonask.com/meta-business-portfolio-setup-before-first-ad), step by step, with the agency deliberately locked out of billing.

The same rule covers everything around the ads: the landing pages, the domain, the CRM (the system where your sales team tracks leads and deals), the tracking setup. One test settles it. Ask: "If we part ways tomorrow, what do I keep?" The answer should be "everything". Any other answer is a red flag.

## Reports that never mention revenue

The loudest red flag is a monthly report with no revenue line.

A report should show money in the bank from the work. If the sales cycle is long, it can show qualified leads as the proxy for sales. A qualified lead is a lead that passes the bar your sales team sets before they will spend a call on it: right budget, right area, right problem. Never raw leads. The cheapest way to get more raw leads is to get worse ones.

> **Figure (animated on the web version):** A monthly agency report fills in four rows one by one, clicks, impressions, reach and cost per lead, each with a green arrow. The last row, revenue, stays an empty dashed box with a question mark pulsing inside it.
>
> Clicks, reach, impressions. Where are the sales? **No revenue line is the loudest red flag.**

Clicks, impressions and reach are context. Impressions are how many times an ad was shown. Reach is how many different people saw it. Neither one pays a salary.

When the agency and the sales team sit in separate silos, the agency says the closes are horrible and the sales team says the leads are shit. Both are partly right, and neither one answers for revenue. A report without a revenue line lets that argument run forever, because nobody can point at the number that settles it. One owner from the first ad to the sale ends it.

Even a report with a revenue line needs a source. The number should come from your CRM or your bank, not from the ad platform grading its own homework. In [a Kellogg study of 12 advertising lift studies](https://www.kellogg.northwestern.edu/faculty/gordon_b/files/kellogg_fb_whitepaper.pdf), researchers compared common measurement methods against true randomized experiments and found the common methods often fail to produce the same results. The ad platform's count of "conversions" is a claim until your CRM confirms it.

What a monthly report should carry, in this order: spend, qualified leads, booked calls (calls a prospect has scheduled with your sales team), sales, revenue, cost per sale, what changed this month and why, and what changes next month. The expected ratio at each stage is in my [funnel benchmarks, stage by stage](https://rodrigonask.com/meta-ads-funnel-benchmarks-explained).

## The senior pitch and the junior team

A senior pitch with a junior delivery team is the usual swap, and you only find out after signing.

The founder or the director does the call. Then the account goes to someone much earlier in their career who runs a stack of other accounts. An agency profits by putting a cheaper person on the work. Juniors are fine. Paying the senior price for junior hands is not.

It matters more than it looks, because running an account well takes breadth. I moved into marketing in 2014, writing copy. After every deliverable I kept asking what happens next: the ad got seen, then clicked, then the page loaded, then somebody bought or did not. Every next step turned out to be a whole specialist domain where I started out terrible. A person who only knows the ads will never find the problem sitting in the booking form or the sales follow-ups.

I run my own business without employees or account managers, so the person on the sales call is the person in the account. Whoever you hire, insist on knowing [who the hands are](https://rodrigonask.com/how-much-does-a-fractional-cmo-cost).

Three questions expose the swap:

1. **Who logs into the account every day?** A name, not a role.
2. **How many accounts does that person run?** If the answer is a range, ask for the top of the range.
3. **Can I meet them before I sign?** If the answer is no, you have your answer.

**When this is not a red flag:** if the agency tells you up front that a junior runs the account under a named senior, prices it that way, and puts the senior on the monthly review.

## Contracts built to keep you, not serve you

A long lock-in signed before any work protects the agency's revenue, not your result.

A twelve-month minimum on day one pays the agency whether the work lands or not. Results do take time (more on that below), but a ramp-up is an argument for milestones, not for a lock-in.

And the contract will not save you when it goes wrong. In [the Cornell Law School summary of breach of contract](https://www.law.cornell.edu/wex/breach_of_contract), the remedy is damages, the harmed party has a duty to mitigate, and working out the actual damage is an expensive and time-consuming process. Worse: most agency contracts promise activity. Twenty ads a month, four posts a week, a monthly report. The agency can deliver every line of that while your revenue goes nowhere, and missing a revenue number nobody wrote into the contract is not a breach.

So write the contract around the thing you are buying:

- **The number.** Revenue, sales or qualified leads, and the week it should be reached.
- **The exit.** What happens if the number is missed by that week. Notice period, in days.
- **The term.** A short initial period with milestones, then monthly.
- **The ownership.** Account, pixel, audiences, pages and data belong to the company, in writing.

If an agency refuses all four, the contract is there to protect its revenue, not your result.

## What an inherited account looks like

The first thing I check on any account someone else ran is tracking and attribution. Attribution is deciding which ad gets the credit for a sale. Most setups stop at the pixel plus offline conversions, which are the sales from your CRM sent back to Meta after they close, and that is it. They never send predicted value: what each lead is worth on average, sent to Meta at the moment the lead arrives, so the algorithm hunts for more people like the ones who buy.

Say you make one sale for every 20 leads. Every lead has a 5 percent chance of becoming a sale. Multiply the average sale by 5 percent, and that is what each lead is worth. On a $3,000 average sale, each lead is worth $150, and that $150 is what you send to Meta. If your funnel has a quiz, it gets sharper: people who give one answer might be worth 20 percent of the deal value, and people who give another might be worth 1 percent. Send those values and Meta stops treating every lead the same.

> **Figure (animated on the web version):** Twenty lead dots appear in a grid and one of them turns purple as the sale. Then a tag lands under the grid: 1 sale in 20 leads means each lead is worth 5 percent of the average sale. Below it, two quiz answers get their own bars: answer A worth 20 percent of the deal, answer B worth 1 percent.
>
> 1 sale in 20 leads: each lead is worth 5% of the average sale. **Send that value to Meta, or it chases the cheapest lead.**

Without it, Meta optimizes for the cheapest lead, because every lead looks equal. The cheapest leads are rarely the ones who buy. So the account reports a falling cost per lead, the sales team reports garbage, and both are right. The values travel through the Conversions API, a direct server-to-server connection that sends events from your systems to Meta without depending on a browser pixel. I wrote up [the Conversions API setup I use](https://rodrigonask.com/meta-ads-capi-claude-code-zero-setup).

The second thing I do is launch far more creatives, because most accounts never test properly. A handful of ads ran for months and nobody knows why the winner won. That is the core of [how I run creative volume with AI](https://rodrigonask.com/agentic-marketing).

On the home organizing account above, ROAS (return on ad spend: revenue divided by what the ads cost) was 5.6x across the six weeks before I took over. Not broken. Stuck, and in a crisis.

> **Figure (animated on the web version):** A track of return on ad spend from zero to 16x. A marker starts at 5.6x, the inherited account. Three gates light up in turn: recover the account, strip the booking form, tighten targeting and pre-qualify. The marker then slides to 15x, labeled first six weeks.
>
> 5.6x to 15x over the first six weeks: account recovered, booking form stripped, targeting tightened. **Inherited accounts show what reports hid.**

Three moves. First, recover the account: clear the restriction, restore Page and Instagram access, and put the ads on a clean portfolio the company could own and scale. Second, strip the booking form: out went the date of birth field, the "how did you hear about us" question and the confusing topic labels. Third, tighten the targeting to the suburbs the business actually serves and add a pre-qualification step, so the people who booked were the people who could afford the work.

![A comparison table with two columns, the six weeks before the handover and the first six weeks on the same account, showing revenue rising from 6,688 to 40,802 dollars, ROAS from 5.63x to 15.07x, closed deals from 6 to 15 and average deal value from 1,114 to 2,720 dollars](https://rodrigonask.com/images/posts/marketing-agency-red-flags/inherited-before-after.webp)

Caption: Same business, same city, same account. Six weeks before the handover against the first six weeks after it.

Over the first six weeks the account returned 15x. Spend went up, from about $1,188 to $2,708, so this was more money in as well as more out. Revenue went from $6,688 to $40,802. Closed deals went from 6 to 15. The average deal went from $1,114 to $2,720. Account recovery, a shorter booking form, tighter targeting with pre-qualification and the before-and-after creative did that together, and none of it shows up in a report built on clicks.

## Red flags that are not actually red

Some things that look like red flags are the account working normally. Firing an agency over them wastes the money already spent.

**Month one is zero.** It usually is. The first month buys information: which angle a stranger responds to and which audience Meta should hunt in. The benchmark numbers describe month two, sometimes month three. The real red flag is flat weeks. The weekly numbers should climb toward the line every week, even from a low start. That is also why "it takes three months" is a red flag only when it is used to stop you seeing the weekly trend, or to keep you from leaving.

**The CPM is high.** CPM is the cost of a thousand impressions. A high CPM on a narrow audience, like B2B buyers in one region, is not a broken account: the published averages are set by broad ecommerce. The published B2B and SaaS figure for 2026 runs about $16 to $22, and my own benchmark sheet assumes $54 to $99, because narrow B2B audiences, static image ads and a frequency cap all push the price of an impression up. The red flag is a CPM climbing week over week on the same audience, which is frequency: the same people seeing the same ads too often. The fix is more creative variants, not a bigger bid.

**The agency asks about your sales team before it takes your money.** If you have one sales rep and no plan to add another, good ads fill the calendar until the next free slot is three weeks out, and then the ads stop working, because nobody books a call for three weeks from now. An agency that checks your sales capacity before signing is checking whether it can win.

**They tell you no.** An agency that turns down the work because the offer or the economics do not fit is saving you the money. Ads cannot fix a bad offer.

## Ten questions to ask before you sign

Ask these in writing, and get the answers in writing. A written answer is the only one you can hold anyone to after the money is gone.

> **Figure (animated on the web version):** A written list of questions fills in one at a time, each followed by a written answer tagged in writing: whose portfolio holds the ad account, yours; what number the report is built around, money in the bank or qualified leads; who logs in every day, a name and how many accounts they run; what if the number is missed, an exit with notice in days. Then a contract line appears with a pen mark: sign.
>
> Ten questions, written answers, then sign. **Ask in writing before you sign.**

```text
1. Whose business portfolio will the ad account live in?
2. If we part ways tomorrow, what do I keep?
3. What number is the monthly report built around?
4. Where does that number come from?
5. Who logs into the account every day?
6. How many accounts does that person run?
7. What should I see at week four and at week eight?
8. What happens if the number is missed by an agreed week?
9. What are the exact conditions of any guarantee?
10. Do you send Meta a predicted value for each lead (what a lead is worth on average), or only the pixel and closed sales?
```

The answers you want, by number:

1. Yours.
2. Everything: account, pixel, audiences, pages, data.
3. Money in the bank, or qualified leads as the proxy. Never raw leads.
4. Your CRM or your bank, not the ad platform's own count.
5. A name, not a role. Then meet that person before you sign.
6. A number. If it is a range, ask for the top of it.
7. A trend you can check, not "it depends".
8. An exit, with a notice period in days.
9. Every exclusion, before the payment, not after the request.
10. A predicted value per lead. If the answer stops at the pixel, so does the optimization.

Still deciding [who to hire at all](https://rodrigonask.com/marketing-agency-vs-freelancer-vs-in-house-team)? The comparison on [how my plans are structured](https://rodrigonask.com/services) lines up one person, freelancers, an agency and an advisory CMO on what each is accountable for. Once calls start landing, the next leak is people who book and do not show, which [the show-rate system for booked calls](https://rodrigonask.com/calcom-show-rate-reminders-no-show-system) fixes.

## Frequently Asked Questions

### Should the agency or the business own the ad account?

The business, always. The account holds the pixel history, the audiences and every test ever run, and losing it means starting from zero. Give the agency access through your own business portfolio rather than letting them create the account under theirs. If an agency insists on owning it, treat that as the first red flag, not a detail.

### What should an agency report every month?

Money in the bank from the work, or qualified leads as the proxy for sales when the sales cycle is long. Never raw leads. Then cost per sale, what changed and why. Clicks, impressions and reach are context, not results. If the report cannot say how many customers came from the spend, the tracking is broken or someone prefers you not to know.

### Is a long minimum contract a bad sign?

Not always, but it should be earned. A short initial period with clear milestones, then monthly terms, ties the agency to results. A long lock-in signed before any work protects the agency's revenue. Ask what happens if the agreed number is not reached by a set week, and get the answer in writing before you sign.

### How do I spot a junior team behind a senior pitch?

Ask who will log into the account each day and meet them before signing. Ask how many accounts that person runs. The pitch is often done by a founder or director who will not touch the work. There is nothing wrong with juniors, but the price should reflect who actually does the job, not who did the call.

### What does an inherited account usually look like?

Usually a handful of ads that ran for months, tracking that reports leads but not sales, and campaigns chasing the cheapest event. The first fix is tracking: sending Meta the value of each lead, not only the closed sales. The second is volume, far more creatives tested properly. Then I look past the ad, at the form and the qualification step.

## Next step

**Find out which of your agency's red flags are real.** This fits a business doing $100,000 or more a month, with a sales team to take the calls and an agency or freelancer already running the ads. On the call I go through who owns your account, what your report measures and how your tracking sends value back, and you leave with three things: the red flags that are real, the ones that are not, and the first fix to make this month. Not signed yet? Bring the proposal and I will go through it line by line before you sign. The same checks apply to any B2B funnel that runs on booked calls. See the three moves in [the Organize by Designe takeover](https://rodrigonask.com/case-studies/organize-by-designe), or read [accounts with their real numbers](https://rodrigonask.com/case-studies).

- [Get a second opinion on your agency](https://book.rodrigonask.com/)
