> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Ad Group Status

> Update the status of Google Ads ad groups

The **Update Ad Group Status** node lets you change the status of Google Ads ad groups to enable, pause, or remove them. Supports both single ad group updates and bulk operations.

***

## When to Use It

* Pause underperforming ad groups automatically
* Enable ad groups based on performance thresholds
* Remove ad groups that are no longer needed
* Bulk update multiple ad groups based on data analysis

***

## Inputs

| Field           | Type          | Required | Description                            |
| --------------- | ------------- | -------- | -------------------------------------- |
| **Account**     | Single-select | Yes      | Select one Google Ads account          |
| **Update Type** | Tabs          | Yes      | Choose single ad group or bulk updates |

### Single Update Mode

| Field          | Type           | Required | Description                    |
| -------------- | -------------- | -------- | ------------------------------ |
| **Ad Group**   | Dynamic-select | Yes      | Select the ad group to update  |
| **New Status** | Select         | Yes      | Choose the new ad group status |

### Bulk Update Mode

Choose how to provide ad group data:

#### Option 1: Use Structured Data

| Field               | Type         | Required | Description                                         |
| ------------------- | ------------ | -------- | --------------------------------------------------- |
| **Structured Data** | Dynamic-text | Yes      | Data source with `ad_group_id` and `status` columns |

**Requirements:**

* Data must contain exactly these column names: `ad_group_id` and `status`
* Status values must be: `ENABLED`, `PAUSED`, or `REMOVED` (case-sensitive)

**Example structured data format:**

| ad\_group\_id | status  |
| ------------- | ------- |
| 987654321     | PAUSED  |
| 123456789     | ENABLED |
| 456789123     | PAUSED  |

#### Option 2: Map Fields Individually

| Field            | Type         | Required | Description             |
| ---------------- | ------------ | -------- | ----------------------- |
| **Ad Group IDs** | Dynamic-text | Yes      | Source of ad group IDs  |
| **New Statuses** | Dynamic-text | Yes      | Source of status values |

**Requirements:**

* Ad group IDs and statuses are matched by position (first ID with first status, etc.)
* Status values must be: `ENABLED`, `PAUSED`, or `REMOVED` (case-sensitive)

### Ad Group Status Options

| Status      | Description                            |
| ----------- | -------------------------------------- |
| **ENABLED** | Ad group is active and serving ads     |
| **PAUSED**  | Ad group is paused and not serving ads |
| **REMOVED** | Ad group is removed (cannot be undone) |

***

## Output

Returns confirmation of the update operation with details of which ad groups were modified.

***

## Credit Cost

* **Cost per run**: 1 credit (regardless of number of ad groups updated)

***

## FAQs

<Accordion title="Can I undo an ad group removal?">
  No. Setting an ad group status to `REMOVED` permanently deletes the ad group and cannot be undone. Use `PAUSED` instead if you might want to reactivate the ad group later.
</Accordion>

<Accordion title="What happens to ads when I pause an ad group?">
  When an ad group is paused:

  * All ads in the ad group stop serving immediately
  * Historical data is preserved
  * No new costs are incurred
  * Ad group can be re-enabled at any time
</Accordion>

<Accordion title="How do I bulk update ad groups based on performance?">
  1. Use **Get Report** node to fetch ad group performance data
  2. Use **AI Analyze Data** to identify ad groups to pause/enable
  3. Connect the output to this node using structured data format
  4. Ensure your data includes `ad_group_id` and `status` columns
</Accordion>

<Accordion title="What's the difference between structured data and manual mapping?">
  * **Structured data**: Your data source contains both ad group IDs and statuses in a single dataset
  * **Manual mapping**: You have separate data sources for ad group IDs and statuses (matched by position)

  Use structured data when your analysis output includes both fields. Use manual mapping when you have separate lists.
</Accordion>

<Accordion title="Can I update ad groups across multiple accounts?">
  No. Each node instance works with one Google Ads account. To update ad groups across multiple accounts, use separate nodes for each account.
</Accordion>

<Accordion title="What happens if an ad group ID doesn't exist?">
  The node will report an error for invalid ad group IDs but continue processing valid ones. Check the output for any failed updates.
</Accordion>

<Accordion title="Does pausing an ad group affect the campaign?">
  No. Pausing an ad group only affects that specific ad group. The campaign remains active and other ad groups within the campaign continue serving ads normally.
</Accordion>
