# Gotchas

Failure modes that waste an owner's ad budget. Every one of these has a dollar figure attached in the real world, which is why this skill gates execution so tightly.

---

## Gotcha: executing a percentage change without stating the dollars

**Why it matters:** "Cut it by 30%" is a number the owner cannot feel. They approve it, then see the bill and realize they agreed to something they never pictured. Every executed change must state the absolute monthly dollars before and after.

### Bad

```
Recommend reducing the retargeting budget by 30%. Proceed?
```

### Good

```
Change:      Reduce "Retargeting — All Visitors" daily budget
Costs today: USD 1,200 a month (USD 40/day)
After:       USD 840 a month (USD 28/day)
Net:         Saves USD 360 a month. Expect roughly 4 fewer leads a month.
Reversible:  Yes, immediately
Proceed?
```

The percentage can stay. It just cannot travel alone.

---

## Gotcha: bundling changes behind one approval

**Why it matters:** An owner who says yes to "the plan" has not said yes to five separate money decisions. Bundling is how a USD 400 adjustment turns into a USD 2,000 one that nobody remembers agreeing to.

### Bad

```
Here's the plan: pause Emergency Repair, raise Spring Tune-Up to USD 75/day,
narrow the geography, and publish two new ads. Sound good?
```

### Good

Four separate blocks, four separate yeses, in priority order. Start with the one that saves money, since it is the easiest to approve and it funds the rest.

If the owner says "just do all of it," restate the total dollar impact in one line and get a yes on that number specifically — "that's USD 860 saved and USD 460 added, net saving USD 400 a month, four changes. Confirm?"

---

## Gotcha: reporting one ROI number as fact

**Why it matters:** Owners ask for "the exact ROI of every campaign." The honest answer is that no such number exists — the platform and the CRM measure different things and always disagree. A single confident figure is fiction, and owners take these numbers to lenders and partners.

### Bad

```
Paid social ROI: 4.2x
```

### Good

```
Paid social — Spring Tune-Up, USD 1,840 spent
  Platform reports 34 conversions
  CRM shows       19 leads tagged to it, 6 closed, USD 9,400 in jobs
  By the CRM      5.1x return, USD 307 per closed job
  By its count    It would look better, because the platform counts people who saw
                  the ad and called later without clicking.
  Steer by        The CRM number. It's the conservative one and it's the
                  one tied to money you actually collected.
```

---

## Gotcha: recommending more spend on a channel that is saturating

**Why it matters:** Rising spend with rising cost per result means the audience is running out. "It's working, spend more" is the most expensive wrong call in paid ads.

### Bad

```
Spring Tune-Up drove 34 leads, up from 21. Recommend doubling the budget.
```

Spend went from USD 900 to USD 1,840 and cost per lead went from USD 43 to USD 54.

### Good

```
Volume is up because spend is up. Cost per lead went from USD 43 to USD 54 over the
same period, so each extra dollar is buying less. Raise it 20% at most, to
USD 2,200 a month, and watch cost per lead for two weeks. If it holds under USD 60,
raise again. If it crosses USD 65, the audience is done and new creative beats
new budget.
```

---

## Gotcha: judging a campaign that was never set up to be measured

**Why it matters:** Plenty of campaigns run with no conversion event. Grading them on clicks produces a confident verdict about nothing, and budget moves off it.

### Bad

```
Brand Awareness: 2,400 clicks at USD 0.17. Best performing campaign — scale it.
```

### Good

```
Brand Awareness: USD 400 spent, 2,400 clicks, zero conversion tracking. No
verdict — this campaign was never set up to report results, so nobody can
say what it produced. Cheapest clicks in the account, which usually means
the cheapest attention. First recommendation is to add a conversion event,
then give it 30 days.
```

---

## Gotcha: publishing an ad with a claim the owner never made

**Why it matters:** Ad copy is a public promise the owner is legally responsible for. An invented guarantee or price is a liability, not a creative flourish.

### Bad

```
Headline: 100% Satisfaction Guaranteed — Same-Day Service, Always
```

Neither the guarantee nor the same-day promise exists anywhere in what the owner said.

### Good

```
Headline: USD 89 AC Tune-Up Before the First Hot Week
```

Only what the owner actually offers. If a stronger claim would help, ask whether it is true rather than writing it and hoping.

---

## Gotcha: reading two weeks as a trend

**Why it matters:** Small accounts swing hard week to week. Half of all "the ads stopped working" panics are normal variance, and reacting to them destroys the platform's learning and makes results genuinely worse.

### Bad

```
Cost per lead jumped from USD 54 to USD 89 this week. Pause the campaign.
```

### Good

```
Cost per lead was USD 89 this week against a USD 54 average — but that's 6 leads on
a rainy week, which is inside normal swing for this account. Nothing to do
yet. If it stays above USD 70 for three straight weeks, that's real and we act.
```

---

## Gotcha: treating the CSV path as a downgrade

**Why it matters:** Most owners will not have an ad connector. If the export path feels like an apology, the skill is broken for the majority of the people using it.

### Bad

```
I can't access your ad account, so I can only do a limited review.
```

### Good

```
No ad connector on this account, so we'll work from your export — same
analysis either way. In your ads platform: export the last 30 days as a CSV,
broken down by campaign. Send me that file and I'll have the read and the
recommended changes back to you, with the exact clicks to make each one.
```
