> For the complete documentation index, see [llms.txt](https://docs.sellermagnet.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sellermagnet.com/ppc-management-beta/ppc-manager-overview/ppc-planning.md).

# PPC Planning

{% hint style="info" %}
**Difficulty:** 🟡 Intermediate · **Reading time:** \~12 min
{% endhint %}

{% hint style="success" icon="rocket" %}
**Open this page in your dashboard:** [**Go to PPC Planning →**](https://dashboard.sellermagnet.com/ppc/planning)
{% endhint %}

{% hint style="warning" icon="triangle-exclamation" %}
**BETA:** The PPC Manager is currently in beta. Some features may behave unexpectedly or change based on user feedback. Please report any issues at <info@sellermagnet.com>.
{% endhint %}

## 📋 Overview

![SellerMagnet PPC Planning - Scenario Simulator screenshot](/files/ol1hPhJalP9cfvnECAR2)

**PPC Planning** is the forward-looking half of the PPC Manager. Instead of changing bids and budgets live and hoping for the best, you model the change first, then schedule the winners to apply on their own. You will find it in the sidebar under the **AI & Planning** group, right below the AI Optimizer.

In practice it looks like this: it is early November and you want to push harder for Black Friday. You open **Scenario Simulator**, drag the budget lever to +30%, and see a projected 30-day spend, sales, ACoS (Advertising Cost of Sale) and ROAS (Return on Ad Spend) side by side with your real last-30-days baseline. The numbers look good, so you switch to **Campaign Mover** and schedule your main campaign to raise its daily budget at 06:00 UTC on November 24. The change is queued, cancellable until it fires, and you never have to remember to log in that morning.

The page has two tabs, each a self-contained tool:

| Tab                    | What it does                                     | When to use it                                |
| ---------------------- | ------------------------------------------------ | --------------------------------------------- |
| **Scenario Simulator** | What-if forecasting against your real baseline   | Before you commit to a budget or bid strategy |
| **Campaign Mover**     | Schedule a campaign change for a future UTC time | When a change should fire on a specific date  |

At the top of the page, three header stats track your planning activity at a glance:

| Stat                  | Meaning                                                |
| --------------------- | ------------------------------------------------------ |
| **Saved scenarios**   | Number of scenarios you have saved for this project    |
| **Scheduled changes** | Campaign Mover changes still pending (not yet applied) |
| **Applied (30d)**     | Scheduled changes that fired in the last 30 days       |

***

## Scenario Simulator

The Scenario Simulator projects the next 30 days of performance if you were to change your strategy, and compares it against your real last-30-days baseline. Nothing you do here touches Amazon: it is a pure forecast you can run as many times as you like.

### Strategy levers

The left card holds three sliders. Adjust at least one, then click **Run simulation**.

| Lever             | Range           | What it models                                       |
| ----------------- | --------------- | ---------------------------------------------------- |
| **Budget change** | -90% to +200%   | Scale campaign budgets up or down by this percentage |
| **Bid change**    | -75% to +200%   | Raise or lower keyword bids by this percentage       |
| **Target ACoS**   | off (0%) to 60% | Simulate autopilot bidding down toward a target ACoS |

{% hint style="warning" %}
**Target ACoS overrides bid change.** When you set the Target ACoS lever above 0, the simulator models autopilot adjusting your bids toward that target and ignores the manual Bid change slider. Use one approach or the other, not both. Leave Target ACoS at "off" if you want to steer bids by hand.
{% endhint %}

### Quick scenarios

Above the levers, three preset chips fill the sliders for you so you can go straight to a run:

| Preset                | Sets                                |
| --------------------- | ----------------------------------- |
| **Scale +20% budget** | Budget change +20%                  |
| **Target 25% ACoS**   | Target ACoS 25%                     |
| **Conserve cash**     | Budget change -30%, Bid change -15% |

There is also a one-click **Try +20% budget on top campaign** button in the empty result panel that fills the levers and runs the simulation for you.

### Reading the projection

After you run a simulation, the right card fills with a **Projection vs baseline** block. Every metric shows your baseline value, the projected value, and the change between them. The projection covers the next 30 days; the baseline is your real last 30 days.

| Metric          | What it tells you                                    |
| --------------- | ---------------------------------------------------- |
| **Spend**       | Projected ad spend vs your recent spend              |
| **Sales**       | Projected ad-attributed sales                        |
| **ACoS**        | Projected advertising cost of sale (lower is better) |
| **ROAS**        | Projected return on ad spend (higher is better)      |
| **Orders**      | Projected ad-attributed orders                       |
| **Clicks**      | Projected clicks                                     |
| **Impressions** | Projected impressions                                |
| **CPC**         | Projected average cost per click                     |

Two signals help you judge how much to trust the numbers:

* **Confidence badge** (low, medium, or high): reflects how much real data backs the projection. Low confidence means your baseline is thin, so treat the forecast as directional.
* **Warnings:** short flags that appear when a lever pushes into a risky range (for example, a very large budget increase that recent data cannot reliably support).

{% hint style="info" icon="lightbulb" %}
**Every projection is an estimate.** The simulator extrapolates from your recent performance. It assumes the market behaves roughly as it did over your baseline period. Seasonality, competitor moves, and listing changes can all shift the real outcome, so use the projection to compare options, not as a guaranteed result.
{% endhint %}

### Saving scenarios

Once a simulation has run, a **Save scenario** button appears. Give the scenario a name and it is stored in the **Saved scenarios** list at the bottom of the tab. Saved scenarios are private to your project, so you can build up a small library and compare a few strategies before deciding which one to act on.

### Worked example: scaling for the holidays

> **Situation:** Your baseline for the last 30 days is EUR 2,400 spend, EUR 9,600 sales, 25.0% ACoS and 4.0x ROAS. You want to grow volume for Q4 but keep efficiency sane.
>
> **What you do:**
>
> 1. Open Scenario Simulator and set **Budget change** to +30%.
> 2. Set **Target ACoS** to 25% so autopilot bids toward your break-even efficiency instead of bidding blindly higher.
> 3. Click **Run simulation.**
>
> **Illustrative projection:** Spend rises toward EUR 3,000, sales toward EUR 11,800, ACoS holds near 25%, ROAS holds near 4.0x. The projection lands at **medium** confidence because your baseline has enough traffic to support a moderate scale-up.
>
> **Decision:** The extra EUR 600 of spend is projected to return roughly EUR 2,200 in incremental sales at flat efficiency. That is worth committing, so you save the scenario as "Q4 scale +30%" and move to Campaign Mover to schedule the budget change for the start of the holiday push.

*(Figures above are illustrative and depend entirely on your own account data.)*

***

## Campaign Mover

The Campaign Mover schedules a single campaign-level change to fire automatically at a future UTC time. This is how you plan holiday budget bumps, post-promo pauses, and gradual scale-ups without having to be at your desk when they need to happen. Every scheduled change is cancellable right up to its apply timestamp.

### Building a scheduled change

The builder is a five-step stepper. Each step lights up as you complete it, and a live preview writes out what you are about to schedule in plain English.

{% stepper %}
{% step %}

### Step 1: Pick a marketplace

Choose the marketplace the campaign lives in, or leave it on **All Marketplaces** to search across them.
{% endstep %}

{% step %}

### Step 2: Pick a campaign

Select the specific campaign you want to move. Campaign Mover works at the campaign level, not the keyword level.
{% endstep %}

{% step %}

### Step 3: What to change

Choose the property to change:

| Property         | Change                                 |
| ---------------- | -------------------------------------- |
| **State**        | Set the campaign to ENABLED or PAUSED  |
| **Daily budget** | Set a new daily budget amount          |
| **Target ACoS**  | Set a new target ACoS for the campaign |

Several more properties are marked **coming soon** and cannot be selected yet: Bidding strategy, Targeting type, Placement (Top-of-search %), Placement (Product-pages %), and Campaign name.
{% endstep %}

{% step %}

### Step 4: Set new value

Enter the value that matches the property. For **State** you pick ENABLED or PAUSED, for **Daily budget** you enter an amount, and for **Target ACoS** you enter a percentage.
{% endstep %}

{% step %}

### Step 5: Pick apply time

Choose the date and time the change should fire. Apply times are stored and executed in **UTC**.
{% endstep %}
{% endstepper %}

{% hint style="danger" %}
**Apply times are UTC, not your local time.** The apply-time field is stored in UTC, so convert your local time before entering it. For example, 09:00 Berlin time in winter is 07:00 UTC. The page shows your detected browser timezone as a badge to help you convert, but the value you type is read as UTC. Getting this wrong is the single most common Campaign Mover mistake: a budget bump you meant for 6 AM can fire in the middle of the night.
{% endhint %}

### Preview and reason

Below the steps, a **live preview** turns your selections into a sentence, for example: "Will set daily budget on Brand-Exact to $80 on Nov 24 at 06:00 UTC." The preview only reaches its ready state once all steps are filled.

There is also an optional **Why this change?** field. It is not required, but recording a reason ("Black Friday promo", "Out-of-stock pause", "Q1 scale push") makes the planned-changes list far easier to read later. Fill it in, then click **Schedule change.**

### The Up-next banner and Planned changes list

At the top of the tab, an **Up-next banner** highlights your single nearest scheduled change with its apply time and campaign, so you always know what is about to fire. When nothing is queued it shows an empty state pointing you to the builder.

The **Planned changes** list at the bottom shows every scheduled change and can be filtered:

| Filter        | Shows                                     |
| ------------- | ----------------------------------------- |
| **Pending**   | Scheduled changes that have not fired yet |
| **Applied**   | Changes that have already been applied    |
| **Cancelled** | Changes you cancelled before they fired   |
| **Failed**    | Changes that could not be applied         |
| **All**       | Everything, regardless of status          |

Pending changes can be cancelled at any time before their apply timestamp.

### Worked example: scheduling a Black Friday budget bump

> **Goal:** Raise the daily budget on your "Brand-Exact" campaign to $80 at the start of Black Friday, then let it fire without you.
>
> **Steps:**
>
> 1. Open the **Campaign Mover** tab.
> 2. Step 1: pick the marketplace (or leave All Marketplaces).
> 3. Step 2: select **Brand-Exact.**
> 4. Step 3: choose **Daily budget.**
> 5. Step 4: enter **80.**
> 6. Step 5: your promo starts 07:00 Berlin time on November 24. In winter that is 06:00 UTC, so you enter **Nov 24, 06:00.**
> 7. Reason: "Black Friday promo."
>
> **Preview reads:** "Will set daily budget on Brand-Exact to $80 on Nov 24 at 06:00 UTC."
>
> **Result:** You click **Schedule change.** The change appears under **Pending** and in the Up-next banner. It fires automatically at 06:00 UTC on November 24. If your plans change, you cancel it any time before then.

***

<details>

<summary><strong>⚠️ Common Mistakes to Avoid</strong></summary>

{% hint style="danger" %}

* **Mistake 1: Entering the apply time in local time.** The Campaign Mover apply field is UTC. If you type your local clock time, the change fires at the wrong hour. **Fix:** Convert to UTC first and use the browser-timezone badge as a reference before you save.
* **Mistake 2: Setting both Bid change and Target ACoS in the simulator.** When Target ACoS is above 0 it overrides the Bid change lever, so the manual bid slider is ignored. **Fix:** Choose one approach: either steer bids manually with Bid change, or model autopilot with Target ACoS, but not both at once.
* **Mistake 3: Trusting a low-confidence projection.** A low confidence badge means your baseline is thin, so the forecast is fragile. **Fix:** Treat low-confidence projections as directional only. Let the campaign gather more data, or model a smaller change, before committing real budget.
  {% endhint %}

{% hint style="warning" %}

* **Mistake 4: Treating the simulator as a guarantee.** The projection extrapolates from recent performance and cannot see seasonality, competitor moves, or listing changes. **Fix:** Use it to compare options against each other, then verify the real outcome after the change goes live.
* **Mistake 5: Scheduling a pause and forgetting to schedule the re-enable.** A post-promo pause with no matching enable leaves a campaign dark indefinitely. **Fix:** When you schedule a pause, immediately schedule the ENABLED change for when the campaign should come back, and confirm both appear under Pending.
  {% endhint %}

</details>

## ✅ Best Practices

1. **Simulate first, schedule second.** Use the Scenario Simulator to find a strategy you believe in, then use Campaign Mover to put the winning change on a timer. That is the intended two-step workflow.
2. **Save the scenarios you might act on.** A named saved scenario lets you compare a few strategies side by side before you commit, and revisit your reasoning later.
3. **Convert to UTC before you type an apply time.** Do the conversion once, deliberately, and double-check it against the timezone badge. This prevents the most common Campaign Mover error.
4. **Always write a reason.** The optional reason field costs a few seconds and makes your Planned changes list readable weeks later when you have several moves queued.
5. **Pair every pause with an enable.** For promos and out-of-stock windows, schedule both the PAUSED change and the ENABLED change up front so nothing gets stranded.
6. **Watch the confidence badge.** Give more weight to medium and high-confidence projections, and be cautious scaling hard off a low-confidence forecast.
7. **Check the Up-next banner regularly.** It is your fastest confirmation that the right change is queued for the right time.

## 🔧 Troubleshooting

| Problem                                  | Cause                                         | Solution                                                             |
| ---------------------------------------- | --------------------------------------------- | -------------------------------------------------------------------- |
| Simulator will not run                   | No lever has been adjusted                    | Move at least one slider (Budget, Bid, or Target ACoS) above zero    |
| Bid change slider seems ignored          | Target ACoS is set above 0 and overrides it   | Set Target ACoS back to "off" to steer bids manually                 |
| Projection shows low confidence          | Baseline period has little data               | Wait for more traffic, or model a smaller, more supportable change   |
| Scheduled change fired at the wrong hour | Apply time was entered in local time, not UTC | Cancel and re-create the change using the correct UTC time           |
| Cannot pick a property in Campaign Mover | The option is marked "coming soon"            | Only State, Daily budget, and Target ACoS are available today        |
| Page shows a connect banner              | Amazon Advertising account is not connected   | Connect your Amazon Ads account in PPC Settings, then reload         |
| No campaigns appear in the picker        | Ads data is still syncing after connecting    | Wait for the initial data load to finish (you are notified by email) |

***

## ❓ FAQ

<details>

<summary><strong>Does running a simulation change anything in my Amazon account?</strong></summary>

No. The Scenario Simulator is a pure forecast. It reads your recent performance and projects forward, but it never sends anything to Amazon. You can run it as often as you like with no risk.

</details>

<details>

<summary><strong>Why does the Target ACoS lever override my Bid change?</strong></summary>

Target ACoS and a manual bid change are two different ways to steer the same thing. When you set a target ACoS, the simulator models autopilot bidding toward that target, which supersedes any fixed percentage bid change. Pick whichever approach matches how you actually plan to manage bids, and leave the other at its default.

</details>

<details>

<summary><strong>Are apply times in my timezone or UTC?</strong></summary>

UTC. The apply-time field is stored and executed in UTC. Convert your local time before entering it. The page shows your detected browser timezone as a badge so you have a reference point while you convert.

</details>

<details>

<summary><strong>Can I cancel a scheduled change after I create it?</strong></summary>

Yes. Any change in the Pending state can be cancelled right up to its apply timestamp. Once it has fired it moves to Applied and can no longer be cancelled, though you can always schedule a new change to reverse it.

</details>

<details>

<summary><strong>What level does Campaign Mover operate at?</strong></summary>

The campaign level. You pick one campaign and change its state, daily budget, or target ACoS. Keyword-level bid changes belong in Bid Rules and the AI Optimizer, not Campaign Mover.

</details>

<details>

<summary><strong>Why are some properties greyed out?</strong></summary>

Bidding strategy, Targeting type, both Placement percentages, and Campaign name are marked "coming soon" and cannot be scheduled yet. Only State, Daily budget, and Target ACoS are available in the current beta.

</details>

<details>

<summary><strong>Are my saved scenarios visible to other users?</strong></summary>

No. Saved scenarios are private to your project. They are there for you to compare strategies and revisit your reasoning later.

</details>

***

## ➡️ What's Next?

{% content-ref url="/pages/kw3mb3OSwMEFnPlRPVag" %}
[PPC AI Optimizer](/ppc-management-beta/ppc-manager-overview/ppc-ai-optimizer.md)
{% endcontent-ref %}

{% content-ref url="/pages/AgCa0wMskRJ5quPLWZtg" %}
[PPC Bid Rules](/ppc-management-beta/ppc-manager-overview/ppc-bid-rules.md)
{% endcontent-ref %}
