> ## 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 Campaign Budget

> Update the budget of Google Ads campaigns

The **Update Campaign Budget** node lets you change the daily budget of Google Ads campaigns. Supports both single campaign updates and bulk operations.

***

## When to Use It

* Increase budgets for high-performing campaigns automatically
* Decrease budgets for underperforming campaigns
* Set seasonal budget adjustments based on performance data
* Bulk update multiple campaign budgets based on data analysis

***

## Inputs

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

### Single Update Mode

| Field          | Type           | Required | Description                                         |
| -------------- | -------------- | -------- | --------------------------------------------------- |
| **Campaign**   | Dynamic-select | Yes      | Select the campaign to update                       |
| **New Budget** | Number         | Yes      | Enter new daily budget amount (in account currency) |

### Bulk Update Mode

Choose how to provide campaign data:

#### Option 1: Use Structured Data

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

**Requirements:**

* Data must contain exactly these column names: `campaign_id` and `budget`
* Budget values must be numeric (e.g., 50, 100.50, 250)

**Example structured data format:**

| campaign\_id | budget |
| ------------ | ------ |
| 123456789    | 150.00 |
| 987654321    | 75.50  |
| 456789123    | 200.00 |

#### Option 2: Map Fields Individually

| Field            | Type         | Required | Description             |
| ---------------- | ------------ | -------- | ----------------------- |
| **Campaign IDs** | Dynamic-text | Yes      | Source of campaign IDs  |
| **New Budgets**  | Dynamic-text | Yes      | Source of budget values |

**Requirements:**

* Campaign IDs and budgets are matched by position (first ID with first budget, etc.)
* Budget values must be numeric (e.g., 50, 100.50, 250)

***

## Output

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

***

## Credit Cost

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

***

## FAQs

<Accordion title="What currency should I use for budget amounts?">
  Use the same currency as your Google Ads account. The node will apply budgets in your account's default currency (USD, EUR, GBP, etc.). Check your Google Ads account settings to confirm your currency.
</Accordion>

<Accordion title="What's the minimum and maximum budget I can set?">
  Google Ads has minimum and maximum budget limits:

  * **Minimum**: Varies by currency (typically \$1-5 USD equivalent)
  * **Maximum**: Varies by account and campaign type

  The node will report an error if you try to set a budget outside these limits.
</Accordion>

<Accordion title="How do I bulk update budgets based on performance?">
  1. Use **Get Report** node to fetch campaign performance data
  2. Use **AI Analyze Data** to calculate new budget recommendations
  3. Connect the output to this node using structured data format
  4. Ensure your data includes `campaign_id` and `budget` columns
</Accordion>

<Accordion title="What's the difference between structured data and manual mapping?">
  * **Structured data**: Your data source contains both campaign IDs and budgets in a single dataset
  * **Manual mapping**: You have separate data sources for campaign IDs and budgets (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 budgets across multiple accounts?">
  No. Each node instance works with one Google Ads account. To update budgets across multiple accounts, use separate nodes for each account.
</Accordion>

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

<Accordion title="Do budget changes take effect immediately?">
  Yes. Budget changes take effect immediately in Google Ads. Your campaigns will start using the new daily budget right away.
</Accordion>

<Accordion title="Can I set decimal budget amounts?">
  Yes. You can set budgets with decimal places (e.g., 75.50, 100.25). This is useful for precise budget allocation based on performance calculations.
</Accordion>
