> For the complete documentation index, see [llms.txt](https://help.citrusad.com/retail-media-interface/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.citrusad.com/retail-media-interface/retailer-campaign-management/campaign-reviews.md).

# Campaign reviews

Review and approve campaigns before they go live on your properties.

{% hint style="info" %}
Campaign Reviews is available to retailers with review permissions enabled. In multi-retailer namespaces, this is the primary retailer team. Contact your Epsilon Retail Media representative to enable this feature.
{% endhint %}

***

### How to access Campaign Reviews

Navigate to **Reviews** in the left-hand menu. You'll automatically be filtered to see all campaigns pending your review.

<figure><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FgmVGBUhPkTlsXBPCtynU%2FReviews.png?alt=media&amp;token=41f4ca1b-134c-4091-a838-d7548bf7e311" alt=""><figcaption></figcaption></figure>

***

### Reviewing campaigns

The Reviews page displays all campaigns submitted by advertisers that require your approval.

#### Filter and find campaigns

Use the filter bar to narrow down campaigns by:

<table data-header-hidden><thead><tr><th width="271.85546875">Filter</th><th>Description</th></tr></thead><tbody><tr><td><strong>Approval Status</strong></td><td>Filter by Pending, Approved, or Rejected. Defaults to Pending</td></tr><tr><td><strong>Campaign Type</strong></td><td>Filter to specific ad type</td></tr><tr><td><strong>Team</strong></td><td>Filter by brand team</td></tr><tr><td><strong>Campaign Name</strong></td><td>Search by campaign name</td></tr><tr><td><strong>Catalog</strong></td><td>Filter by product catalog</td></tr><tr><td><strong>Active Status</strong></td><td>Filter to any specific active state. Defaults to Active and Paused, hiding Archived.</td></tr><tr><td><strong>Wallet</strong></td><td>Filter by wallet</td></tr><tr><td><strong>Placement</strong></td><td>Filter to a specific placement</td></tr><tr><td><strong>Spend Type</strong></td><td>Filter to all campaigns, or isolate to Fixed Tenancy.</td></tr></tbody></table>

<figure><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FC3MeiuUaOL0dNMzn4tIU%2FCleanShot%202026-03-19%20at%2012.31.09.png?alt=media&amp;token=eaee7a46-eef0-4ace-a139-1700abe768da" alt=""><figcaption></figcaption></figure>

#### Review status indicators

Campaigns show different status labels based on their submission history:

<table data-header-hidden><thead><tr><th width="271.01953125">Status</th><th>Meaning</th><th>Visual</th></tr></thead><tbody><tr><td><strong>New Submission</strong></td><td>First-time submission, never reviewed</td><td><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FMyuqdW84kUHOpWbtQwd9%2FCleanShot%202026-03-19%20at%2012.36.28.png?alt=media&amp;token=62bde742-6f99-4636-8121-590b47f33e45" alt="" data-size="original"></td></tr><tr><td><strong>Re-review</strong></td><td>Previously approved campaign that was modified</td><td><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FUHaiz2dy4rPYHIu9IdUV%2FCleanShot%202026-03-19%20at%2012.36.14.png?alt=media&amp;token=d96924ee-3a0a-475b-ada4-68115ebd836d" alt="" data-size="original"></td></tr><tr><td><strong>Resubmitted</strong></td><td>Previously rejected campaign that was updated and resubmitted</td><td><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FhETfD5lJhIAR7iizmd9F%2FCleanShot%202026-03-19%20at%2012.35.24.png?alt=media&amp;token=cc7eab04-74c1-49c3-bf63-3b4cf47a0b2b" alt="" data-size="original"></td></tr></tbody></table>

***

### Viewing campaign details

Click on any campaign to open the details drawer and review the full campaign configuration.

#### Seeing what changed

When reviewing a resubmitted or re-review campaign, the drawer highlights what changed since your last review. Look for change indicators next to sections that have been modified.

{% hint style="success" %}
Change highlighting helps you quickly identify what's different without reviewing the entire campaign again.
{% endhint %}

<figure><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2F2yWhKtMOd8hONB1rqFni%2Fimage.png?alt=media&amp;token=412f228a-410f-4090-8678-48d8a1a88520" alt=""><figcaption></figcaption></figure>

***

### Approving a campaign

1. **Open the campaign** by clicking on it in the table
2. **Review the details** including targeting, budget, creative, and schedule
3. **Click Approve** in the action section

The campaign will move to Approved status and can proceed to go live based on its scheduled dates.

<figure><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FmiaWQXZ8i70RxPg3yis5%2FCleanShot%202026-03-19%20at%2012.45.02.png?alt=media&amp;token=4a1cb23f-5862-4e2d-a59c-b168358a713a" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Once approved, the campaign may go live immediately if it's within its scheduled flight dates. Review all details carefully before approving.
{% endhint %}

***

### Rejecting a campaign

If a campaign doesn't meet your requirements, you can reject it with feedback for the brand.

1. **Open the campaign** by clicking on it in the table
2. **Click Reject** in the action section
3. **Enter a rejection reason** explaining what needs to change
4. **Confirm the rejection**

The brand will see your feedback and can make changes before resubmitting.

<figure><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FRfIIMiPh9S8JPj0T2GWM%2FCleanShot%202026-03-19%20at%2012.46.58.png?alt=media&amp;token=753de8cf-35d1-4e12-aae2-730cd202139f" alt=""><figcaption></figcaption></figure>

**Updating a rejection reason**

If you need to update the rejection reason on an already-rejected campaign:

1. Find the campaign (ensure you are filtering to rejected)
2. Open the campaign
3. Click **Reject** again
4. Enter the updated reason
5. Confirm

<figure><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FcZ4ZAINagom7HTxObQsp%2FCleanShot%202026-03-19%20at%2012.49.48.png?alt=media&amp;token=e2d51ec6-151f-4b85-9c6e-38be238ac284" alt=""><figcaption></figcaption></figure>

***

### Bulk approving or rejecting campaigns

When reviewing campaigns, you can also bulk approve or reject multiple campaigns in one step. This helps retailers move faster, reduce manual work, and keep high-volume ad operations running smoothly.

**How to bulk approve/reject** **campaigns**

* Ensure you are on the **Reviews** page
* Filter to the campaigns you want to select
* Select the campaigns with the checkboxes on the left of the table
* You will see the **Approve All** and **Reject All** buttons above the table
* If rejecting, you will also need to provide a rejection reason which will apply to all selected campaigns.

<figure><img src="https://19206235-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmxYbXHcdDvQ7toxAu8ql%2Fuploads%2FVfSvNoGZoMOTB5Jlj1ae%2FCustom%20recording%202026-04-20%2012-11-54_2.gif?alt=media&amp;token=ac05ba38-b5d6-440c-a09d-2791d9a8af51" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}

### Good for large-scale reviews <a href="#good-for-large-scale-reviews" id="good-for-large-scale-reviews"></a>

If you're reviewing campaigns across an entire team, you can approve them in one go after trafficking and review. This helps you clear approvals faster and keep campaigns moving to launch.

If the same creative appears across multiple Banner X campaigns, you can reject it across all of them at once. This keeps reviews consistent and cuts repeat work for busy retailer teams.
{% endhint %}

### Understanding campaign statuses

What you see depends on whether you are on the campaign manager or the review page.

#### What brands see vs. what you see

| In Review          | In Review          | Campaign is pending your approval             |
| ------------------ | ------------------ | --------------------------------------------- |
| Rejected           | Changes Required   | You rejected the campaign                     |
| Active / Scheduled | Active / Scheduled | Campaign is approved and running or scheduled |

{% hint style="info" %}
The campaign manager also dynamically applies statuses based on the campaign's configuration. View [Campaign statuses](/retail-media-interface/campaign-management/campaign-statuses.md) to see all statuses in the campaign manager.
{% endhint %}

***

### Where else you can approve campaigns

In some setups, you may manage whether to approve or reject campaigns throughout various aspects of the retailer experience. Be aware that changes made since the last submission are visible only on the reviews page.

**Campaign Management Options**:

* **Campaign Table**: Action buttons in each row.
* **Campaign Details Page**: Complete campaign overview with approval options.
* **Quick Edit Drawer**: Modify campaign details easily.

{% hint style="info" %}
When viewing the quick edit drawer, you'll see the review status in the pane so that you can understand the approval status.
{% endhint %}

***

### Tips for success

* **Review resubmissions and re-reviews first**: This helps you focus on what changed since your last review.
* **Provide clear rejection feedback**: Specific feedback helps brands fix issues faster
* **Check flight dates:** Approved campaigns may go live immediately if within their scheduled dates

***

### Troubleshooting & support

| Reviews page not visible          | Verify you are in the correct retailer team and have full permissions for your team |
| --------------------------------- | ----------------------------------------------------------------------------------- |
| Cannot see Approve/Reject buttons | Verify you are in the correct retailer team and have full permissions for your team |
| Campaign stuck in review          | Check if the campaign is in Draft status (drafts cannot be approved)                |

For help, contact your Epsilon Retail Media representative or use the Support link within the platform.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.citrusad.com/retail-media-interface/retailer-campaign-management/campaign-reviews.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
