# Recommendations

> Changes Roasby suggests from your recent results: search terms to exclude, keywords to pause and budgets to raise, ready to approve with one click.

Open **Recommendations** in the sidebar of your workspace. Roasby looks at the last 30 complete days of each ad account and suggests changes that cut wasted spend or win back searches you miss, and updates the list with every sync. Nothing changes in your ad accounts until someone approves a recommendation.

## What Roasby suggests

- **Exclude search term.** A search cost money without a conversion anywhere in the ad account, and Roasby's AI judged it unrelated to what you offer (for example someone looking for jobs, repairs or free downloads). Approving it adds the search as an **exact** negative keyword to its campaign.
- **Pause keyword.** An enabled keyword got many clicks in the last 30 days without a single conversion. Approving it pauses the keyword.
- **Raise budget.** An enabled search campaign lost a good share of its search impressions to its budget in the last 14 days (its daily budget ran out, see [impression share](/docs/campaigns#impression-share)), while it converted at least as cheaply as its ad account. Roasby needs an impression share on most of those days (at least 80%), all at today's budget. Approving it raises the daily budget to the amount shown.

Each recommendation shows what it cost, its clicks and a short explanation. For the costliest ones the explanation is written by AI (marked with a sparkle).

Roasby is careful on purpose:

- Nothing is suggested for an ad account that had no conversion at all in the period, because missing conversion tracking would make everything look wasted.
- Searches that name your ad account (usually your brand) are never suggested for exclusion.
- Searches the AI labels **brand** or **competitor** are only labelled, never suggested: bidding on them can be deliberate.
- A search that already converted, even in another campaign, is not treated as waste.

## Budget raises stay within your guardrails

The budget a **Raise budget** recommendation suggests is the one that could win back the lost searches, kept within the ad account's [guardrails](/docs/safety-model): at most one **max budget change** step above today's budget and at most the **max daily budget**. Roasby works it out again whenever you open the list, so a guardrail you change counts at once.

When the guardrails leave no room (the budget is already at the max daily budget, or the max change allows no raise), the recommendation says which guardrail is in the way and can't be approved. Owners and admins get a link to change the guardrails; you can also dismiss it.

Roasby only suggests a raise for a campaign with a daily budget of its own (not a shared or lifetime budget) on Google Ads and Microsoft Ads. When the budget changes, in Roasby or in the ad platform, Roasby starts measuring again at the new budget and suggests more only once 14 days have run at it, so raises never pile up on old numbers. Meanwhile the recommendation says it is waiting and can't be approved.

When the ad platform reports a share only as a bound (such as "below 10%" or "above 90%"), Roasby keeps it as that bound, shows it as **<10%**, **>90%**, **≤45%** or **≥45%**, and works out the raise from the bound: the suggestion is then on the low side, never higher than the numbers support.

**Approve** raises the budget to exactly the amount on the page. If the suggestion changed since you opened it (a guardrail or the budget changed), nothing is changed and Roasby asks you to review it again.

## AI labels on search terms

On the [Search terms](/docs/search-terms) page, searches that cost money without a conversion can carry an AI label: **Relevant**, **Irrelevant**, **Brand** or **Competitor**. Only a confident **Irrelevant** label becomes a recommendation, so a search without a label is never suggested for exclusion.

## Approve or dismiss

- **Approve** makes the change through the [safety model](/docs/safety-model), exactly as if you had made it by hand: guardrails and limits apply, it is added to the [change log](/docs/change-log) and you can revert it there.
- **Dismiss** changes nothing in the ad account; Roasby never suggests the same search or keyword again.

Owners and admins can approve and dismiss, and members too when the workspace allows them to change ads. Everyone in the workspace can see the list.

A recommendation closes by itself when it no longer applies: the search was excluded (also by your AI assistant), the keyword was paused, a conversion came in, or the campaign no longer loses impressions to its budget. The **Closed** tab shows approved, dismissed and resolved recommendations.

## Ask your AI assistant

Each open recommendation has an **Ask your AI about this** menu. **Copy prompt** copies a prompt that asks your assistant to explain the recommendation and whether to approve it; **Ask Claude** and **Ask ChatGPT** open a new chat with it typed in. The prompt carries only the recommendation's ID and your workspace's name: your assistant reads the details through Roasby and shows you any change before it makes it.

Your assistant sees the same list with `list_recommendations`:

- **To approve**, each open recommendation names the preview tool and the exact arguments that approve it (`preview_add_negative_keywords`, `preview_pause_entity` or `preview_update_campaign_budget` with a budget within the guardrails). The assistant shows you the change, and it is told to make it only after you confirm.
- **To dismiss** one, it uses `preview_archive_recommendation` and then `archive_recommendation`.
- **When the guardrails block a budget raise**, the assistant gets no arguments, only which guardrail is in the way and the step for a person: only people change guardrails.

Try *"What does Roasby recommend for my ad accounts? Walk me through the costliest ones."* or *"Which campaigns are limited by budget, and what would you raise?"*

## Limitations

- Roasby suggests three kinds of change: excluding a search, pausing a keyword and raising a search campaign's daily budget. They need keywords or search impression share, so ChatGPT Ads accounts get none.
- An ad account with no conversion in the period gets no recommendations.
- Recommendations never run by themselves: someone approves each one, and there are no automatic rules.

See every limit by platform on [Limitations](/docs/limitations).
