--- title: "How to review and restore campaign changes" slug: "how-to-review-and-restore-campaign-changes" description: "Campaign management logs ad campaign changes, shows old and new values, and lets you review or restore previous budgets, statuses, targeting, and more." updated: 2026-11-12T07:12:01Z published: 2026-11-12T07:12:01Z canonical: "docs.supermetrics.com/how-to-review-and-restore-campaign-changes" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.supermetrics.com/llms.txt > Use this file to discover all available pages before exploring further. # How to review and restore campaign changes Campaign management logs the changes you make to your campaigns, so you can review what changed and restore earlier values. Each log entry shows the old and new values. This guide is for anyone who manages ad campaigns with Campaign management and has campaign write access. It explains how to review changes, how to restore a previous value, and what to check when a change doesn't go through. ## Campaign management logs Campaign management logs create, update, and status changes. You can see the old and new values for each change, and on the Supermetrics Hub you can also see who made it. The log doesn't include audience and conversion creations. A change that doesn't go through isn't logged. ## Before you begin Make sure you have enabled campaign write access for the ad account. Restoring a value is a change, so it needs write access. See [How to enable campaign write access](/v1/docs/how-to-enable-campaign-write-access). ## Instructions ### Review changes in your AI tool 1. In your AI tool, ask for the change history of a campaign or an ad account. For example: `Show the change history for my Brand search campaign`. 2. Review the old and new values for each change. ### Review changes on the Supermetrics Hub 1. Log in to the Supermetrics Hub and open [Campaign change history](https://hub.supermetrics.com/campaign-history). 2. Review the changes and who made each one. ### Restore a previous value 1. In your AI tool, ask to restore the previous value. For example: `Restore the previous budget of my Brand search campaign`. In Supermetrics Studio, ask SuperAI in the Edit view. 2. Review the change your AI tool proposes. 3. Confirm the change to apply it. You can restore these values: - Budget - Status - Campaign name - Dates - Bidding - Targeting - URL tags - Ad settings Restoring a value overwrites the previous change with the old value. It doesn't roll back the earlier history. If a change created a new ad, restoring the text doesn't restore the old ad ID. > [!WARNING] > Note > > Removed campaigns can't be recovered. ## Troubleshooting Campaign management points you to a next step when a change doesn't go through. Supermetrics checks each change before it reaches the ad platform, and the ad platform then applies its own rules. To find the fix, first check which one returned the message. - **Message from Supermetrics**: The ad platform never received the change. The fix is in Supermetrics or in your permissions. - **Message from the ad platform**: The message explains the platform's own rule. The fix is in the ad platform or in your request. ### Messages and what to do | What you see | Error code | What to do | | --- | --- | --- | | Write access not enabled for this account | `WRITE_ACCESS_NOT_ENABLED` | Enable write access in the right team. If you own the connection, use the approval link in the chat. | | The write-access approval link expired | `APPROVAL_TOKEN_EXPIRED` | Make the change again to get a new link. | | Your team has Campaign management, but you do not have a seat | `CAMPAIGN_MANAGEMENT_NOT_LICENSED` | Ask a team admin to give you a seat. You can’t start a trial. | | Your subscription does not include Campaign management | `CAMPAIGN_MANAGEMENT_NOT_LICENSED` | Start the 14-day trial if eligible, or check your plan. On a Marketing Intelligence Platform subscription, contact your account manager. | | Campaign management is disabled for this team | `CAMPAIGN_MANAGEMENT_NOT_ENABLED` | [Contact Supermetrics support](https://hub.supermetrics.com/support). | | The connection needs write permission | `SCOPE_UPGRADE_REQUIRED` or `INSUFFICIENT_SCOPE` | Open the reconnect link in the error and grant the permissions. | | Invalid input | `INVALID_CAMPAIGN_INPUT` | The message names the field. | | Ad text too long | `AD_TEXT_TOO_LONG` | Google Ads and Snapchat refuse it: shorten the text and repeat. Microsoft Advertising and ChatGPT Ads shorten it with a note instead. | | Unsupported operation | `UNSUPPORTED_OPERATION` | Check the platform guide for that platform. | | No token for account | `NO_TOKEN_FOR_ACCOUNT` or `NO_CONNECTION_FOR_DATA_SOURCE` | Connect the ad platform that owns the account. | | Budget change too large | `BUDGET_CHANGE_TOO_LARGE` | Split the change into smaller steps, or ask Supermetrics support to adjust the team budget cap. | | Approval expired | `APPROVAL_TOKEN_EXPIRED` | The staged change was not confirmed before it expired (30 minutes by default). Make the change again. | | Approval no longer valid | `APPROVAL_CAMPAIGN_CHANGED` | The campaign changed while the change was staged. Make the change again. | | Permission denied by the platform | `PLATFORM_PERMISSION_DENIED` | Your user has no edit role on the account. Raise your role in the ad platform. | | The platform rejected the change | `PLATFORM_REJECTED_CHANGE` | Read the platform's message. | | Rate limited or platform unavailable | `PLATFORM_RATE_LIMITED` or `PLATFORM_UNAVAILABLE` | Retry later. | | Internal error | `INTERNAL_ERROR` or `INTERNAL_RUNTIME_ERROR` | [Contact our support team](https://hub.supermetrics.com/support). Include the span ID in your message. | ### Check your permissions Check these 4 things in order: 1. The right team. The Hub saves write access in the team you're logged in to. Your AI tool may use another team. 2. The right email. A different email is a separate login with its own teams. 3. The right ad account. Account names can repeat across teams. Use the account ID when in doubt. 4. The right role in the ad platform. You need edit access, not view-only access. If all 4 are correct and a change still doesn't go through, [contact our support team](https://hub.supermetrics.com/support). In your message, include the error text, the account ID, and the campaign ID. Note that the ad platforms have policies your ad has to follow. If your ad doesn’t follow the policies, it may be rejected. ## More resources - [How to manage ad campaigns with AI tools](/v1/docs/how-to-manage-ad-campaigns-with-ai-tools) - [How to manage ad campaigns in Supermetrics Studio](/v1/docs/how-to-manage-ad-campaigns-in-supermetrics-studio) - [How to enable campaign write access](/v1/docs/how-to-enable-campaign-write-access) - [How to create and edit Google Ads campaigns](/v1/docs/how-to-create-and-edit-google-ads-campaigns) - [How to create and edit Meta Ads campaigns (Facebook and Instagram)](/v1/docs/how-to-create-and-edit-meta-ads-campaigns-facebook-and-instagram) - [How to create and edit Microsoft Advertising (Bing) campaigns](/v1/docs/how-to-create-and-edit-microsoft-advertising-bing-campaigns) - [How to create and edit TikTok Ads campaigns](/v1/docs/how-to-create-and-edit-tiktok-ads-campaigns) - [How to create and edit LinkedIn Ads campaigns](/v1/docs/how-to-create-and-edit-linkedin-ads-campaigns) - [How to create and edit Snapchat Ads campaigns](/v1/docs/how-to-create-and-edit-snapchat-ads-campaigns) - [How to create and edit ChatGPT Ads campaigns](/v1/docs/how-to-create-and-edit-chatgpt-ads-campaigns)