Troubleshooting: Campaign Launch & Sync
By Camilo Aponte
By Camilo Aponte
🔄 Fix OTTO Campaign Sync & Google Ads Mismatches
🔧 Fix Sitemap and Google PPC Data Sync Issues
🛠️ Troubleshooting OTTO PPC Automation Issues
🔍 Overview OTTO PPC automates campaign management tasks such as keyword bid adjustments, match type settings, and campaign status changes. Occasionally, customers may encounter issues including API errors, bids not applying correctly, match type inheritance problems, or unexpected empty results for conversion actions. This article explains what causes these issues, what has been fixed, and what to do if you are still affected. ⚠️ Known Issues and Current Status The following issues have been identified and resolved in recent platform updates. If you submitted a bug report related to any of these, the underlying causes have been addressed: - API restriction error (misleading message): OTTO PPC was displaying a "Google API restriction" error that did not accurately describe the problem. This was a platform-side limitation, not a restriction from Google. The error message has been corrected to give an honest, actionable description of the limitation. - Campaign pause/activate failures: Campaigns were failing to pause or activate due to a missing required parameter in the API request. This caused an error requiring business_id, campaign_ids, or ads_account_id. This bug has been fixed and campaign status changes should now apply reliably. - Keyword bid adjustments not applying: In some cases, bid changes made through OTTO PPC were not being saved or applied to campaigns. This was related to bulk action API handling and has been resolved. - Empty conversion action list: When account-level filters excluded certain conversion actions, the results panel displayed an empty list with no explanation. This made it appear as though the account had no conversion actions at all. A fix has been deployed so that filtered results now include a clear message explaining why the list appears empty. - Campaign settings crash (type mismatch): A mismatch between expected data types (integer vs. string) in campaign status fields caused the ppc_get_campaign_settings and ppc_list_ad_groups functions to crash. This has been resolved and both functions now handle status values correctly. 📋 Common Symptoms and What They Mean Use the table below to match what you are seeing to its likely cause: - "API restriction" error appears when running OTTO PPC tasks: This was a misleading platform error. If you still see this after a recent session refresh, clear your browser cache and reload the platform. - Bid adjustments saved but not reflected in campaigns: Previously caused by a bulk action API bug. If bids are still not applying, wait 10–15 minutes and check your Google Ads account directly, as propagation can take time. - Match type inheritance errors: If ad groups are inheriting incorrect match types from parent campaigns, check that the campaign-level match type setting is explicitly defined and not left as default. - Low search volume keywords flagged unexpectedly: Google Ads itself restricts serving for keywords with very low search volume. OTTO PPC reflects this status from Google. These keywords will become active automatically if search volume increases. - Conversion action list is blank: Previously this occurred when filters excluded all rows. After the fix, you should see an explanatory message. If the list is still blank with no explanation, your account may genuinely have no active conversion actions configured in Google Ads. ✅ Steps to Resolve Remaining Issues 1. Refresh your session: Log out of Search Atlas and log back in to ensure you are running the latest version of OTTO PPC with all recent fixes applied. 2. Clear your browser cache: Outdated cached data can cause old error messages or stale campaign states to appear. Clear cache and reload the platform. 3. Re-run the affected OTTO PPC task: After refreshing, retry the action that failed — bid adjustment, campaign pause/activate, or ad group listing. Most issues will resolve after the session is refreshed. 4. Check your Google Ads account directly: For bid changes and campaign status updates, confirm in Google Ads that the change has propagated. Allow up to 15 minutes for changes to appear. 5. Verify your account connection: Go to your account settings and confirm that your Google Ads account is still properly connected and authorised. A disconnected account will cause all PPC automation tasks to fail silently. 6. Review conversion action settings: If your conversion action list appears empty, log into Google Ads and confirm that at least one conversion action is active and not filtered out by date range or status. 🚫 Understanding Platform vs. Google API Limitations Some actions in OTTO PPC are limited not by bugs, but by restrictions that exist at the Google Ads API level. These include: - Keywords with low search volume are paused by Google automatically and cannot be forced active through any third-party tool. - Certain campaign types (such as Performance Max) have limited configurability through the API and may not support all OTTO PPC automation features. - Google enforces rate limits on API requests. If you are managing a large number of campaigns simultaneously, some actions may be queued and delayed. When OTTO PPC encounters a true Google API limitation, it will now display an honest message explaining the restriction rather than a generic error. This helps you understand whether the issue requires action on your side or is outside the platform's control. 💬 Still Experiencing Issues? If you have followed the steps above and are still seeing errors, bid changes not applying, or unexpected behaviour in OTTO PPC, our team wants to know. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team. When reaching out, please include: the specific campaign or ad group name, a description of the action you attempted, the error message shown (if any), and the approximate time the issue occurred. This helps our team investigate quickly.
🎯 Fix Cross-Client Data in OTTO PPC Campaign Audits
🔍 Overview When running a Google Ads campaign audit in OTTO PPC, selecting only the Google Ads account without also selecting a specific campaign from the dropdown can cause the audit to surface keyword recommendations from other campaigns or clients. This article explains how to filter correctly so every audit result applies to the right campaign. ⚠️ What Causes Cross-Client Keyword Recommendations OTTO PPC's campaign audit feature works at two levels: the account level and the campaign level. If you select a Google Ads account but leave the campaign dropdown unfiltered, the audit pulls data across all campaigns linked to that account connection. In multi-client environments, this can surface keyword recommendations from a completely different client's campaign. For example, if your workspace manages accounts for both Christian Counseling of Arkansas and Kids World Academy, and both are connected under the same Google Ads integration, an unfiltered audit may blend recommendations from both — producing inaccurate suggestions and creating a risk that changes could be applied to the wrong campaign. No data is pushed automatically, but acting on mixed audit results without filtering first can lead to incorrect optimisations being applied manually to the wrong campaign. ✅ How to Run a Correctly Filtered Campaign Audit 1. Open your project in Search Atlas and navigate to the OTTO PPC section from the left sidebar. 2. Navigate to Ads → Google Ads → Campaign Audit (Audit). 3. Use the Campaign Type dropdown at the top of the audit panel to choose the relevant campaign type for the client you are auditing (for example, Christian Counseling of Arkansas). 4. After selecting the campaign type, look for the Campaign dropdown — this is a second, separate filter. This step is mandatory. 5. From the campaign dropdown, select the specific campaign you want to audit (for example, the branded search campaign for Christian Counseling of Arkansas). 6. With both the Campaign Type and the Campaign selected, run or refresh the audit. All keyword recommendations, quality score alerts, and optimisation suggestions will now be scoped exclusively to that campaign. 🚫 How to Confirm You Are Viewing the Correct Data Before acting on any audit recommendation, verify the following: - The account name shown in the account selector matches the intended client. - The campaign name shown in the Campaign dropdown matches the specific campaign you are optimising. - None of the keyword suggestions reference products, services, or terms unrelated to that client's business. If you see irrelevant keywords — such as children's education terms appearing in a counselling services audit — this is a strong signal the campaign filter was not applied. 🔄 What to Do If You Already Ran an Unfiltered Audit If you ran an audit without selecting the campaign from the dropdown and are unsure whether any recommendations were acted upon, follow these steps: 1. Do not apply any pending recommendations until you re-run the audit with the correct campaign filter in place. 2. Re-run the audit following the steps in the section above to generate a clean, campaign-specific set of recommendations. 3. Compare the new results with any changes already made in Google Ads to confirm nothing incorrect was applied. 4. If changes were applied based on mixed results, revert them directly inside Google Ads Ads Manager for the affected campaign before proceeding. 💡 Best Practices for Multi-Client OTTO PPC Workspaces - Always select from the Campaign dropdown as a mandatory second step — never rely on the Campaign Type filter alone. - If you manage multiple clients in the same workspace, create separate Search Atlas projects per client to reduce the risk of account-level data mixing. - Before sharing an audit report with a client, confirm the campaign name shown in the filter matches the client's campaign. - Treat any keyword recommendation that seems off-topic as a signal to check whether the campaign filter is active. 🙋 Need More Help? If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🛠️ Fix Google Ads Policy Rejections in OTTO PPC
🔍 Why Google Is Rejecting Your OTTO PPC Ads When OTTO PPC creates and pushes ads to your Google Ads account, Google may flag those ads as imported from a third-party tool or site. You may see a rejection notice referencing a domain such as joomleadpacks.com or a similar third-party identifier. This happens because Google detects that the ads were created programmatically via an external platform rather than directly inside the Google Ads interface. This is a policy compliance issue on the Google Ads side, not a bug in OTTO PPC. The good news is it can be resolved by following the steps below. ⚙️ How to Fix the Rejected Ads 1. Log in to your Google Ads account at ads.google.com and navigate to the campaign or ad group containing the rejected ads. 2. Identify all rejected ads. In the Ads view, filter by status Disapproved to see every affected ad. Note the rejection reason shown — it will typically reference a third-party import or policy violation. 3. Edit each rejected ad directly in Google Ads. Open the ad, make at least one minor edit to any text field (for example, add a period, adjust a headline word, or reorder a description line), then save it. This re-submits the ad as a native Google Ads creation rather than an external import, which clears the third-party flag. 4. Submit for review. After saving, the ad status will change to Under Review. Google typically reviews ads within one business day. Once approved, the ads will go live automatically. 5. Repeat for all 19 (or however many) rejected ads. Each ad must be edited and re-submitted individually unless you use Google Ads bulk editing tools, which can speed up the process for large volumes. 💡 Using Google Ads Bulk Editing to Save Time If you have a large number of rejected ads, manual editing of each one can be slow. Use the steps below to handle them in bulk: - In Google Ads, go to Ads & Assets → Ads and filter by Disapproved. - Select all disapproved ads using the checkbox at the top of the list. - Click Edit → Edit ads and apply a minor bulk change — for example, appending a single character to a description field, then reverting it on the next bulk pass. - Save changes. This triggers a fresh policy review for all selected ads simultaneously. Alternatively, you can use Google Ads Editor (the desktop app) to download your account, make bulk edits offline, and upload the changes — which also resets the review status. 🚀 Preventing This Issue on Future OTTO PPC Campaigns While this rejection type can occur any time ads are pushed from a third-party tool, you can reduce the likelihood of repeat incidents by keeping the following in mind: - Review ads in Google Ads shortly after OTTO PPC pushes them. Catching a rejection early means less downtime for your campaign. - Avoid making structural changes to ads in OTTO PPC immediately after they go live. Frequent re-pushes can increase the chance of the third-party flag being triggered again. - Keep your Google Ads account in good standing. Accounts with a history of policy violations may face stricter automated review. Resolving rejections promptly helps maintain a healthy account status. 📊 Checking Campaign Status After Resolution Once your ads are approved, return to Search Atlas to confirm everything is running as expected: - Navigate to Ads → Google Ads → Campaign Hub (Campaign Hub) in the left sidebar. - Open your OTTO PPC campaign and verify that the ad statuses shown in the platform reflect Active or Eligible. - If status data does not refresh automatically, try disconnecting and reconnecting your Google Ads account within the platform settings, then check again after a few minutes. 🆘 Still Seeing Rejections After Following These Steps? If you have completed all the steps above and your ads are still being rejected — or if Google is showing a different policy violation reason — there may be a deeper account-level issue that requires manual review. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
⚡ Fix Meta Ads Budget Guardrails Blocking Campaign Launch
What Are Budget Guardrails? Search Atlas applies budget guardrails to Meta Ads campaigns to help protect your ad spend. These guardrails evaluate your campaign settings against available conversion data before allowing a campaign to go live. If the system determines that conversion data is incomplete or insufficient, it may block the campaign launch. This is most common with sales campaigns that include offline conversions, where purchase data may not yet be fully synced or attributed inside the platform. Why Your Campaign May Be Blocked When a Meta Ads campaign is blocked at launch due to offline sales data, the platform's budget guardrails have determined that the available offline conversion data is insufficient to validate and proceed with the campaign. This is a known platform limitation — the block is not necessarily caused by a misconfiguration on your end, and in many cases it cannot be resolved through user-side changes alone. If you are experiencing this issue, it is important to set the right expectation: resolving this block may require action from the Search Atlas team rather than a change you can make yourself in campaign settings. What to Do If Your Campaign Is Blocked Because this issue stems from a platform-level guardrail related to offline sales data, the recommended path is to escalate directly to the Search Atlas support team so they can investigate and log the request appropriately. When reaching out, please have the following ready: - Your campaign name - The date and time you experienced the block - Any error messages displayed on screen - Details about the offline sales data associated with the campaign If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🔧 Fix Smart Ads Low Budget Spend Issues
🧭 Overview If your Smart Ads campaign has an $8 daily budget but is only spending a few dollars per month instead of the expected ~$240–$300, the campaign is not delivering as intended. This guide walks you through the most common causes and the exact steps to resolve them. ⚠️ Why Your Budget Is Not Being Spent Smart Ads spend in proportion to how often your ads are matched to active search queries. When spend is dramatically below the daily budget, one or more of the following blockers is almost always the cause: - Ad groups are inactive or paused — If the ad groups inside your campaign are paused, no impressions occur and no budget is consumed. - Too few or too narrow keywords — A small keyword list with low search volume means very few auctions are entered each day. - Bids are too low to compete — If your maximum bid sits below the competitive threshold for your keywords, your ads are rarely shown. - Campaign is not fully activated — A campaign can appear saved but remain in a draft or pending state that prevents delivery. - Geographic or scheduling restrictions — Tight location targeting or narrow ad-scheduling windows reduce the eligible audience significantly. ✅ Campaign Activation Checklist Before investigating keywords or bids, confirm the campaign is live and fully enabled: 1. Open Left sidebar → Ads (Smart Ads) and locate your campaign. 2. Check the campaign status badge. It must read Active, not Paused, Draft, or Pending Review. 3. Click into the campaign and review each ad group. Every ad group you want to serve traffic must also show Active. 4. Confirm the daily budget field shows your intended amount (e.g., $8.00) and that no end date has already passed. 5. Verify the campaign start date is in the past and the time zone matches your intended delivery region. If any ad group was paused or the campaign was in draft, toggle it to Active and allow 24–48 hours for spend data to update. 🔍 Diagnosing Expected vs. Actual Spend Use this quick diagnostic to estimate whether your spend gap is a volume problem or a bid problem: - Expected monthly spend: Daily budget × days in month (e.g., $8 × 30 = $240). - Actual spend is near zero: Almost always a keyword volume or activation issue — the campaign is not entering enough auctions. - Actual spend is 30–70% of budget: Likely a bid competitiveness issue — ads are entering auctions but losing most of them. - Actual spend is close to budget but slightly under: Normal pacing behavior; no action needed. In the case of spending only $7.96 in a full month against an $8 daily budget, the root cause is almost certainly insufficient keyword volume or inactive ad groups — not a bid issue. 🗝️ Expanding Keyword Coverage Adding more relevant, higher-volume keywords is the fastest way to increase eligible impressions and push spend toward your daily budget cap. Use the following tools inside Search Atlas: 1. Go to Left sidebar → Keywords → Keyword Magic to generate keyword ideas from a seed term related to your ad campaign. 2. Filter results by Search Volume (aim for keywords with at least 100 monthly searches) and relevance to your offer. 3. Go to Left sidebar → Keywords → Keyword Gap to identify valuable terms your competitors are targeting that you have not yet added to your campaign. 4. Go to Left sidebar → Keywords to research individual keyword metrics — search volume, CPC estimates, and competition level — before adding them to an ad group. 5. Add a mix of broad match and phrase match keywords to widen the auction pool. Relying solely on exact match severely limits impressions for small keyword lists. A healthy ad group should contain at least 10–20 keywords across different match types to generate consistent daily spend against a modest budget. 💰 Adjusting Bids and Budget Pacing Once keyword coverage is sufficient, fine-tune bids to ensure your ads are competitive: - Increase the maximum CPC bid — If the recommended or average CPC for your keywords is higher than your current bid, raise your bid to at least meet the average. You can find CPC estimates in Left sidebar → Keywords. - Enable automated bidding (if available) — Automated bid strategies adjust bids in real time to maximize clicks within your daily budget, reducing the manual guesswork. - Check budget pacing settings — Choose Standard pacing to spread spend evenly across the day. Accelerated pacing spends the budget as quickly as possible each morning, which can cause early exhaustion or uneven delivery. - Avoid setting bids far below keyword competition thresholds — Bids that are too conservative result in a very low win rate at auction, leaving most of your daily budget unspent. 📋 Quick-Reference Fix Summary - Confirm campaign and all ad groups are set to Active. - Verify the start date, end date, and time zone are correct. - Expand your keyword list to 10–20+ terms using Keyword Magic and Keyword Gap tools. - Include broad and phrase match keywords alongside exact match. - Raise your maximum CPC bid to at least the average CPC for your target keywords. - Set budget pacing to Standard for even daily delivery. - Review performance again after 48–72 hours — spend data does not update instantly. 💬 Still Need Help? If you have worked through all the steps above and your campaign is still significantly underspending, our team can review your campaign settings directly. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🔍 Troubleshooting Google Ads Campaign Audit No Data
🧭 Overview If you have connected a Google Ads account to Search Atlas but your campaign audit is returning no data, the cause is almost always one of four things: a plan or feature access restriction, an incomplete account connection, a quota limit, or a data-population delay. This article walks you through each scenario so you can identify and resolve the issue quickly. 🔒 Step 1: Check Whether the Feature Requires an Upgrade The campaign audit feature is not available on all Search Atlas plans. Before investigating your Google Ads connection, confirm that your current plan includes access. 1. In the left sidebar, click Ads, then select Campaigns. 2. Look for a purple Upgrade button anywhere on the campaign audit screen or overlaying the data area. This button is the most reliable indicator that the feature is locked behind a higher-tier plan. 3. If you see the Upgrade button, your current plan does not include campaign audit functionality. Click the button to review the plans that unlock this feature, or contact our team via the chat widget to discuss your options. If no Upgrade button is visible, your plan supports campaign audit and you can continue to the steps below. 🔗 Step 2: Validate Your Google Ads Account Connection A Google Ads account that appears connected in the platform may still have an incomplete or broken authorization. Follow these steps to verify the connection is valid. 1. In the left sidebar, click Ads, then select Campaigns. 2. Confirm that the correct Google Ads account is listed and set as active for the client you are auditing. 3. If the account appears connected but shows a warning icon, a Reconnect prompt, or a grey status indicator, the OAuth authorization has expired or was revoked. Click Reconnect and complete the Google authorization flow again. 4. After reconnecting, return to the campaign audit view and allow up to five minutes for data to begin populating. Important: Make sure you authorize with a Google account that has at least read-level access to the client's Google Ads account. Authorizing with an account that has no permissions on the Ads account will produce a successful-looking connection that returns no data. 📋 Step 3: Confirm the Correct Account and Campaign Are Selected Search Atlas supports multiple Google Ads accounts per workspace. It is easy to have the wrong account or an empty account selected. - Verify that the account ID shown in the audit matches the client's actual Google Ads account ID. - Check that the connected account contains active or paused campaigns. If the account has never run a campaign, the audit will have nothing to display. - If the client runs ads under a Manager (MCC) account, make sure you have connected the individual sub-account, not just the top-level manager account. Audit data pulls from the sub-account level. 📊 Step 4: Understand Quota Limits That Affect Audit Data Depending on your plan tier, Search Atlas applies limits to how many Google Ads accounts you can audit and how frequently audit data is refreshed. - Account quota: Your plan may cap the number of Google Ads accounts that can be connected and audited simultaneously. If you have reached this limit, additional accounts will connect but will not pull audit data until an existing account is removed or your plan is upgraded. - Refresh frequency: Campaign audit data is not real-time. Depending on your plan, data refreshes on a set schedule. A newly connected account may show no data until the first scheduled sync completes. - Historical data range: Some plan tiers limit the historical date range available in the audit. If your selected date range falls outside your plan's allowance, the report will appear empty. Try narrowing the date range to the last 30 days to confirm whether this is the issue. ⏳ Step 5: Allow Time for Initial Data Population After a Google Ads account is connected for the first time, the platform needs to retrieve and process campaign data from Google's API. This initial sync can take anywhere from a few minutes to a few hours depending on the size of the account. - Wait at least 15–30 minutes after connecting an account before concluding that data is missing. - For large accounts with many campaigns, historical data, and numerous ad groups, the initial sync may take longer. Check back after one to two hours. - Refreshing the page or navigating away and returning does not speed up the sync, but it will display data as soon as it is ready. ✅ Quick-Reference Checklist - No purple Upgrade button blocking the campaign audit screen - Google Ads account is connected and authorization is active (no warning icons) - Authorized Google account has at least read-level access to the Ads account - The correct sub-account (not MCC) is connected - Account quota has not been reached on your current plan - Date range is within your plan's historical data allowance - Sufficient time has passed for the initial data sync to complete 💬 Still Seeing No Data? If you have worked through every step above and the campaign audit still shows no data, there may be an account-specific issue that requires investigation by our team. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🔍 Fix OTTO PPC Campaign Zero Impressions Fast
🧭 Overview If your OTTO PPC campaign is running but showing zero impressions, there are several common causes you can check and resolve yourself before escalating to support. Work through the steps below in order to diagnose the issue. 🛠️ Step 1: Confirm the Campaign Is Active Navigate to your OTTO PPC campaign list and check the campaign's status. If the campaign is paused, disabled, or pending activation, it will not serve any ads and will record zero impressions. Enable or activate the campaign if it is not already set to active. 📋 Step 2: Check Your Budget Availability A campaign with an exhausted or zero daily budget will stop serving ads immediately. Review your budget settings to confirm a sufficient daily or total budget is allocated and that the budget has not already been spent for the current period. Increase the budget if necessary and allow time for impressions to accumulate. 🎯 Step 3: Review Your Bid Settings Bids that are set too low relative to the competitive landscape for your target keywords may result in your ads never winning an auction, leading to zero impressions. Review your keyword bids and consider raising them to a more competitive level to enter the auction. ✅ Step 4: Verify Ad Approval Status Ads that are pending review or have been disapproved will not serve. Check the approval status of the ads within your campaign. If any ads are disapproved, review the reason provided and make the required edits, then resubmit for approval. 🔎 Step 5: Check Targeting and Search Volume Overly narrow targeting or keywords with very low search volume can prevent your campaign from matching any queries, resulting in zero impressions. Broaden your targeting settings or add additional relevant keywords to increase the potential reach of your campaign. 📞 When to Escalate If you have worked through all the steps above and your campaign is still showing zero impressions, please have the following ready when you contact support: - Campaign name — the exact name of the OTTO PPC campaign showing zero impressions. - When the issue started — the date and approximate time you first noticed no impressions were being recorded. - Any recent changes — note any edits made to the campaign shortly before the issue appeared, such as changes to bids, budgets, targeting, or ad creative. - Campaign status — confirm whether the campaign is currently showing as active or in another state in your account. - Screenshots — capture the campaign overview screen and any error messages or status indicators visible in your account. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🔍 Why Your Google Ads Campaigns Are Not Visible in OTTO
📋 Overview If you have connected and synced your Google Ads account to Search Atlas but cannot see your campaigns inside OTTO, you are not alone. This is a known platform limitation that affects all users who manage paid search campaigns through Google Ads. This article explains why this happens and what you can do in the meantime. 🔗 How Google Ads Connects to Search Atlas Search Atlas allows you to connect your Google Ads account to the platform for data integration purposes. When you link your account, Search Atlas can pull performance signals and keyword data to support your broader SEO and content strategy. However, this connection does not extend to full campaign management or campaign visibility inside OTTO. Even after a successful connection and sync, OTTO does not display your Google Ads campaigns, ad groups, ads, or paid campaign settings. This is not a sync error or a permissions issue — it is a current feature limitation of the OTTO interface. ⚠️ What OTTO Currently Supports OTTO is designed to automate and manage organic SEO tasks for your connected websites. Its current scope includes on-page optimizations, schema markup, technical fixes, and content recommendations. Paid advertising campaign management falls outside of OTTO's current feature set. - OTTO can automate on-page SEO changes and recommendations - OTTO uses data signals from connected accounts, including Google Ads, to inform organic strategy - OTTO does not display, create, pause, or edit Google Ads campaigns - Google Ads campaign visibility inside OTTO is not currently available 🛠️ What You Should Do Right Now While OTTO does not surface your Google Ads campaigns directly, you can still manage and monitor your paid campaigns using the following approach: 1. Use Google Ads directly — Log in to your Google Ads account at ads.google.com to view, create, pause, or edit campaigns. This remains your primary interface for paid campaign management. 2. Use Search Atlas keyword data to inform your paid strategy — Navigate to Left sidebar → Keywords to identify high-performing organic keywords that can be repurposed for paid campaigns. 3. Monitor organic vs. paid overlap — Use Left sidebar → Site Metrics → Overview (Site Explorer) to review your organic search performance alongside insights that help you decide where paid support is most valuable. 4. Keep your Google Ads account connected — Even though campaigns are not visible in OTTO, maintaining the connection ensures Search Atlas can continue using your paid data signals to enhance organic recommendations. 🗓️ Will This Change in the Future? Search Atlas is actively developing the platform and expanding OTTO's capabilities. Google Ads campaign visibility is a feature area the team is aware of. While no specific release date has been confirmed, improvements to paid campaign integration may be introduced in future updates. To stay informed about new features and platform updates, explore available playbooks and announcements by navigating to Left sidebar → Home and selecting Browse all playbooks. ✅ Quick Summary - Google Ads campaigns are not visible in OTTO — this is a current feature limitation, not a bug - Your Google Ads account connection is still valid and contributes data signals to your organic strategy - Manage your paid campaigns directly through the Google Ads platform - Use Search Atlas keyword and site metrics tools to align your organic and paid strategies 🙋 Need More Help? If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🛠️ OTTO PPC Google Ads Automation — Troubleshooting Common Issues
Use this guide to diagnose and fix the most common OTTO PPC errors — connection failures, missing ad copy, stalled reports, bid sync issues, and business setup requirements. 💳 Check Your Subscription Before Troubleshooting If OTTO PPC features are unexpectedly unavailable or greyed out, verify your subscription status under Avatar (top-right corner) → Billing. Legacy customers migrated to the new billing system should confirm their OTTO Google Ads add-on is active. Contact support if your plan appears correct but features remain inaccessible. ⚠️ Error 1: Google Ads account shows "Access Denied" or "No Account Found" Cause: The Google Ads OAuth token has expired or the connected account has insufficient permissions. 1. Go to account-level Settings (click your avatar, top-right corner of any page) → Integrations → Google Ads. This is a global account setting, not project-specific. 2. Click Delete next to your account, then refresh the page. 3. Click Add Account and log in with a Google account that has Standard or Admin access — Read Only access does not support automation. 4. Confirm the Google Ads account is active and not suspended in Google Ads. 5. Wait 5 minutes for account data to load after reconnecting. 6. If reconnection fails, contact support with your Google Ads Customer ID (the 10-digit number shown in the top-right of Google Ads, formatted as XXX-XXX-XXXX). Managing multiple sub-accounts: Each sub-account may need to be individually re-authorized. Re-authenticating the main Google Ads MCC (manager) account can resolve token failures across linked sub-accounts in some cases. If only some sub-accounts are restored after reconnection, contact support with the Customer IDs of the remaining affected accounts. ⚠️ Error 2: AI ad copy suggestions aren't appearing Cause: Ad copy generation requires campaign context and may be temporarily slow. 1. Wait up to 3 minutes — ad copy generation is slower than standard content generation. 2. Confirm a campaign and ad group are selected before requesting suggestions. 3. Add a landing page URL in generation settings — it significantly improves output quality. 4. Verify that AI ad copy is included in your plan: go to Avatar (top-right) → Billing → Plans & Top-ups, or visit our pricing page. If unsure, contact support with your account email. 5. Contact support if generation fails across all campaigns for more than 1 hour. ⚠️ Error 3: Bid changes made in OTTO PPC aren't reflecting in Google Ads Cause: Bid changes go through Google's API and aren't instant, or Smart Bidding is overriding manual bids. 1. Wait 15 minutes — bid changes are not immediate. 2. Refresh both OTTO PPC and Google Ads before comparing values. 3. Check whether the campaign uses Smart Bidding in Google Ads — Smart Bidding overrides all manual bid changes. 4. To use OTTO PPC bid automation, switch the campaign to Manual CPC in Google Ads settings. 5. Contact support with the campaign and keyword name if specific bids consistently fail to apply. ⚠️ Error 4: Campaign performance data shows "No data" or very old data Cause: The Google Ads connection may have lapsed, the date range is incorrect, or data has not yet synced. 1. Check your connection status: Left Sidebar → OTTO PPC → Connected Accounts. 2. Make sure the selected date range includes periods when campaigns were actually running. 3. Note that performance data updates every 3–6 hours — very recent data may not appear yet. 4. Reconnect the Google Ads account to force a re-sync. 5. Contact support with your Google Ads Customer ID (10-digit number, formatted as XXX-XXX-XXXX) if data has been missing for more than 24 hours. ⚠️ Error 5: Phone number extension shows a validation error Cause: Google Ads requires phone numbers in international E.164 format. 1. Format the number as +[country code][number] — example for US: +12025551234. 2. Remove all spaces, dashes, and parentheses from the number. 3. Confirm the number is a valid landline or mobile — some VoIP numbers fail Google's validation. 4. Select the correct country for your phone number when adding the extension. ⚠️ Error 6: Ad reports are stuck on a loading spinner with no data Cause: OTTO PPC reports require a business to be created or imported before they can populate. This is separate from connecting a Google Ads account or creating a campaign — if no business exists, reports show a loading spinner indefinitely, even after reconnecting the account multiple times. 1. Go to Account Settings. 2. Open the Business or Campaign section. 3. Click Create to add a new business, or Import to bring in an existing one. Once a business is created or imported, reports populate immediately — no reconnection required. ⚠️ Error 7: PMAX campaign shows Videos (0) in Google Ads despite uploading videos Cause: Uploaded videos are saved to the platform's asset inventory but may not be attached to the ad asset group in Google Ads due to a known issue. 1. Contact support with your campaign ID so the team can manually associate the uploaded video assets with the asset group in Google Ads. ⚠️ Error 8: PMAX campaign fails to launch Cause: A recently resolved platform issue may have prevented the campaign from launching. 1. Ensure your platform is up to date and retry the launch. 2. If the error persists, contact support with your campaign name and any error message displayed. 🎯 You now know how to fix the most common OTTO PPC errors, from OAuth connection failures and missing ad copy to bid overrides, stalled reports, and business setup requirements. If an issue persists after following these steps, contact Search Atlas support with your Google Ads Customer ID and a description of the problem.
🔍 OTTO Google Ads Campaign Visibility Explained
🔍 Overview If your Google Ads account is connected and synced in OTTO but you cannot see your existing campaigns, this is expected behaviour — not a bug or connection error. OTTO only displays campaigns that were created directly within OTTO. Campaigns that existed in your Google Ads account before the connection was made will not appear inside OTTO, and they cannot be imported or synced retroactively. ⚠️ Understanding the Limitation OTTO is designed to build and manage Google Ads campaigns from within the platform. When you connect a Google Ads account, OTTO establishes the link needed to publish and manage new campaigns — it does not pull in your historical or pre-existing campaign data. This means: - Campaigns created in Google Ads before connecting to OTTO will not be visible in OTTO. - Campaigns created in Google Ads after connecting to OTTO (but outside of OTTO) will also not appear in OTTO. - Only campaigns you build and launch through the OTTO interface will be tracked and managed inside OTTO. - There is currently no import or sync feature for pre-existing campaigns. ✅ What You Can Do To use OTTO for Google Ads management, you will need to create new campaigns directly within OTTO. Your pre-existing campaigns will continue to run normally inside Google Ads — connecting your account to OTTO does not affect, pause, or modify them in any way. 1. Open the OTTO dashboard for your connected site. 2. Use the Google Ads campaign creation workflow inside OTTO to build new campaigns. 3. All campaigns created through this workflow will be visible and manageable within OTTO going forward. 🔗 Checking Your Google Ads Connection If you want to confirm your Google Ads account is properly connected before creating new campaigns, check the Google Ads connection status within your OTTO dashboard. If the account appears disconnected, follow the on-screen prompts to reconnect your Google account. A successful connection means OTTO has the permissions it needs to publish new campaigns — it does not grant access to view campaigns that already exist in Google Ads. 📋 Quick Reference: What OTTO Shows vs. What It Does Not - Visible in OTTO: Campaigns created inside OTTO after your Google Ads account was connected. - Not visible in OTTO: Campaigns created in Google Ads before or after connecting, regardless of their status or budget. - Not affected by OTTO: Pre-existing Google Ads campaigns — they continue running as normal in Google Ads. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🛠️ Fix Google Ads Campaign Publication Errors
🔍 Identify the Error Type Publication errors typically fall into three categories: authentication issues, configuration problems, or policy violations. Check the error message in the Campaign Hub to determine which category applies to your situation. 🔐 Verify Google Ads Account Connection Ensure the correct Google Ads account is connected. Navigate to Left sidebar → Smart Ads → Campaign Hub and confirm the account selector shows your intended client account. If multiple accounts are linked, disconnect and reconnect the proper one. ⚙️ Check Campaign Settings Review these required fields before publishing: - Campaign name (unique, no special characters) - Daily budget (minimum $1 USD equivalent) - Target locations (at least one selected) - Language targeting (matches ad copy language) - Bid strategy (compatible with campaign type) Missing or invalid values in any field will block publication. 📅 Validate Date and Time Settings Google Ads API v24 requires start_date_time instead of start_date. Ensure your campaign has a valid start date-time in the future. End date is optional but must be after start date if set. 📝 Review Ad Content for Policy Compliance Common policy violations include: - Excessive capitalization or punctuation in headlines - Unsubstantiated claims (e.g., "#1", "best") - Missing required disclaimers for regulated industries - Destination URL mismatch with ad content - Prohibited content categories (gambling, pharmaceuticals, etc.) Use the Campaign Audit feature under Left sidebar → Smart Ads → Campaign Audit to scan for policy issues before publishing. 🔄 Refresh and Retry Publication After corrections, click Refresh data in the Campaign Hub, then attempt publication again. The system now handles API v24 formatting automatically. 🧪 Test with a Minimal Campaign If errors persist, create a test campaign with minimal settings: single ad group, one responsive search ad, basic keywords, and a small budget. This isolates whether the issue is configuration or account-level. 📊 Monitor Sync Status After successful publication, check Left sidebar → Smart Ads → Campaign Performance for sync status. Green indicators confirm data is flowing between Search Atlas and Google Ads. 💡 Get Human Assistance If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
Fix Cross-Client Keywords in OTTO PPC Audit
What Is the Cross-Client Keyword Issue? When running an OTTO PPC Campaign Audit, you may notice keyword recommendations that reference a different client's account name. This is a known issue within the OTTO PPC audit engine and our engineering team is actively investigating the root cause. What Should You Do? If you encounter this issue, follow these steps: 1. Verify the account you are auditing. Double-check that you selected the correct client account when launching the audit. 2. Review each keyword recommendation individually. Evaluate every suggested keyword, negative keyword idea, and performance observation on its own merits. The keyword data itself may still be relevant to your account even though the client name label is incorrect. 3. Apply only recommendations that make sense. Cross-check each suggestion against the client's actual industry, business type, campaign structure, and location. Skip any recommendation that does not align with the account you are auditing. 4. Document the details. Record the name of the client account you were auditing, the incorrect client name that appeared in the recommendations, the specific keywords affected, and the date and time you ran the audit. 5. Report the instance to our team. Share the details you gathered so engineering can investigate and resolve the issue faster. Is a Fix on the Way? Yes. Our engineering team is actively working on resolving this known issue. We appreciate your patience while we address it. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🛠️ Smart Ads API Error Deleted Responsive Search Campaigns
🔍 What Happened On June 25, an API error in the Smart Ads system caused up to 78 responsive search campaigns to be removed from affected accounts. The issue was triggered by a combination of bugs in the Smart Ads infrastructure, including failures in the Smart Ads section endpoint, incorrect campaign count logic that included unsupported campaign types, and an INVALID_CUSTOMER_ID error that occurred when a connected Google Ads account had a missing or empty Customer ID. These issues have since been identified and fully resolved by our engineering team. ✅ What Has Been Fixed Our team deployed several fixes to address the root causes of this incident: - API stability: The Smart Ads section endpoint that was failing and displaying errors to users has been repaired. - Campaign count logic: The system no longer incorrectly counts validation campaigns or unsupported campaign types, which was causing unexpected campaign management actions. - Customer ID validation: The smart-ads-metrics endpoint no longer throws a 500 error when a Google Ads account has an empty Customer ID field. - Account recognition: An issue where Smart Ads showed "Account Not Found" after connecting an active Google Ads account has been resolved. No further automated removal of campaigns due to these bugs is expected. 🔄 How to Restore Your Campaigns If your responsive search campaigns were removed, follow these steps to check your current campaign status and rebuild if necessary: 1. Go to Left sidebar → Ads → Campaigns to view all campaigns currently associated with your account. 2. Confirm whether your campaigns are listed. If they appear with a paused or inactive status, you may be able to reactivate them directly from this view. 3. If campaigns are missing entirely, navigate to Left sidebar → Ads → Routines to check whether any automated routines were responsible for campaign creation and whether they can be re-run. 4. Go to Left sidebar → Ads → Brands and verify that your brand settings and ad assets are still intact, as these are needed to rebuild campaigns. 5. Use Left sidebar → Ads → Discover to identify high-opportunity keywords and ad groups you may want to include when recreating your campaigns. 6. Rebuild your responsive search campaigns from Left sidebar → Ads → Campaigns using your saved brand assets and keyword data. If you previously exported your campaign data or have a record of your ad copy and targeting settings, use those references to speed up the rebuilding process. 🔗 Verify Your Google Ads Connection Before rebuilding, confirm your Google Ads account is properly connected to avoid errors during campaign creation: 1. Navigate to Left sidebar → Ads → Campaigns. 2. Check that your Google Ads account is listed and shows an active connection status — not "Account Not Found." 3. If the connection appears broken, disconnect and reconnect your Google Ads account. Make sure your Customer ID is correctly populated in your Google Ads settings, as an empty Customer ID was one of the root causes of this incident. 🛡️ How to Prevent This in the Future While this specific set of bugs has been fixed, here are best practices to protect your campaigns going forward: - Export campaign data regularly: Keep a record of your active campaigns, ad copy, and targeting settings so you can quickly restore them if needed. - Monitor campaign counts: Periodically check Left sidebar → Ads → Campaigns and Left sidebar → Ads → Reports to confirm expected campaigns are active. - Verify account connections: After any platform update or reconnection, confirm your Google Ads Customer ID is correctly linked to avoid API errors. - Review Routines: Check Left sidebar → Ads → Routines to ensure no automated routines are configured in a way that could unintentionally affect live campaigns. 💬 Need More Help If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🔧 How to Fix Bulk Email Send in Campaigns
This article covers a situation where your campaign appears to have sent only a small number of emails — even after selecting contacts marked as Ready for Outreach and triggering a bulk send. Before contacting support, try the diagnostic steps below to resolve the issue yourself or gather the right information for our team. Diagnostic Steps to Try First Work through the following checks before escalating: 1. Verify contact eligibility: Confirm that the contacts you selected are still marked as Ready for Outreach. If a contact's status changed between selection and send, it may have been skipped. 2. Check campaign status: Make sure the campaign itself is active and not paused, archived, or in draft mode. A campaign in an inactive state will not deliver emails even if contacts are correctly marked. 3. Review send limits: Search Atlas enforces daily and per-campaign send limits. Check your account's sending quota to confirm you have not reached a limit that would cap the number of emails delivered. 4. Re-select and retry: Return to the campaign, re-select the intended contacts, and trigger the bulk send again. In some cases a single retry resolves a transient delivery issue. 5. Check for warnings or errors: After triggering the send, stay on the page for a moment and note any error banners or warning messages. These can indicate the specific reason delivery was blocked. What to Have Ready Before Contacting Support If the steps above do not resolve the issue, our team will need the following details to investigate: - Campaign name: The exact name of the campaign where the bulk send did not work. - Number of contacts selected versus the number reported as sent. - Approximate date and time when the bulk send was triggered. - Any error messages: Copy the exact text of any error or warning shown in the platform during or after the send. - Steps already attempted: Note anything you have already tried, including the diagnostic steps above. Having this information ready will allow our team to investigate the root cause and apply the correct fix without delay. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🛠️ Fix OTTO Home Page Warnings and Google Ads Sync Issues
🔍 Overview Two common issues can cause confusion in OTTO: (1) the home page showing warnings or alerts even after you have already deployed fixes, and (2) discrepancies between campaigns created by OTTO in Google Ads and what appears inside the OTTO campaign hub. This article explains what you should have ready when contacting support so these issues can be resolved as quickly as possible. ⚠️ Home Page Warnings After Deployment After deploying OTTO recommendations, you may still see warnings or alerts on your home page. This does not always mean your fixes failed — it may reflect a known display or data-refresh issue on the backend. Because the root cause requires investigation on our end, please gather the following before escalating: - The name of the project or site affected. - A description of what the home page is currently showing. - Confirmation of which recommendations you have already deployed and approximately when you deployed them. - A screenshot of the home page warning, if possible. 📊 Google Ads Campaign Sync Discrepancies When OTTO creates or manages campaigns in Google Ads, you may notice that what appears in your Google Ads account does not match what is shown in the OTTO campaign hub. Because discrepancies of this kind require backend investigation, please have the following ready before escalating: - The exact campaign name(s) affected. - A description of the specific fields or details that do not match. - The approximate date and time you first noticed the discrepancy. - Screenshots from both the OTTO campaign hub and your Google Ads account showing the mismatch, if available. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
💸 Refund Requests for OTTO PPC Add-On Errors
📋 Overview We understand how frustrating it can be when an add-on doesn't perform as expected. This article explains Search Atlas's refund policy for the OTTO PPC / Google Ads Add-on, what qualifies for a billing review, and the steps to take if you believe you were charged in error. 🗓️ Understanding the Refund Policy Window Search Atlas operates a 30-day refund policy for add-on charges, including the OTTO PPC / Google Ads Add-on. This means: - Refund requests must be submitted within 30 days of the original charge date. - Requests submitted after this window are considered outside policy and are not automatically eligible for a refund. - Charges from previous billing cycles — for example, a charge from May reviewed in July — fall outside the standard policy window. We set this window to ensure billing disputes are handled promptly and accurately, while keeping our records and reconciliation process manageable for all customers. ⚠️ What Counts as an OTTO PPC Error? Not every unexpected result from the OTTO PPC Add-on qualifies as a billing error. A qualifying error typically involves one or more of the following: - The add-on was charged but never activated or applied to your account. - A verified platform bug caused the add-on to malfunction during the billing period in question. - Duplicate charges occurred for the same billing cycle. The following situations are generally not considered billing errors: - Campaign performance that did not meet your expectations. - Google Ads spend that exceeded your anticipated budget (this is controlled within Google Ads, not Search Atlas). - Misconfigurations set by the user rather than a platform fault. 🔍 How to Check Your OTTO PPC Activity Before submitting a refund request, review your OTTO PPC usage to gather supporting details. Follow these steps: 1. Log in to your Search Atlas account. 2. In the left sidebar, navigate to OTTO SEO → All Sites (SEO Automation) (URL: /seo-automation-v3). 3. Locate the OTTO PPC section and review the activity log for the billing period in question. 4. Take note of any specific errors, actions taken, or anomalies you observed during that time. Having this information ready will help our team assess your case more quickly. 📝 How to Submit a Refund Review Request Even if your request falls outside the standard 30-day window, you can still ask our team to review your case. We evaluate out-of-policy requests on a case-by-case basis, particularly when there is clear evidence of a platform error. 1. Gather your billing details: the charge date, invoice number, and a description of the errors you experienced. 2. Include any screenshots or evidence of the OTTO PPC errors from the relevant billing period. 3. Open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team. 4. Share your case details clearly, specifying the charge date and what went wrong. Our team will review the information provided and respond with a decision. Please note that out-of-policy refunds are not guaranteed and are approved at the discretion of our billing team based on the evidence presented. 💡 Tips to Avoid Future Billing Issues - Review add-on charges promptly — check your invoices each month so any discrepancies are caught within the 30-day window. - Monitor OTTO PPC activity regularly — log in to OTTO SEO V3 to confirm the add-on is functioning as expected after each billing cycle. - Report issues immediately — if you notice an error, contact support right away rather than waiting until the next billing period. 🙋 Still Have Questions? If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🛡️ Fix Google Ads Rejection for OTTO PPC Campaigns
🔎 Understanding the Rejection When Google Ads flags your OTTO PPC ads with a policy rejection related to a third-party site (such as joomleadpacks.com), it means Google has detected a reference to an unauthorised or suspicious external domain within your ad or its associated landing page. This can happen when scripts, redirects, or injected code link your landing page to a domain that violates Google Ads policies. This type of rejection blocks all affected ads simultaneously and will not resolve on its own. You must identify the source of the third-party reference, clean it, and then submit an appeal. Follow the steps below in order. 🧭 Step 1: Identify Which Ads Are Affected 1. Log in to your Google Ads account. 2. Navigate to Campaigns → Ads & assets. 3. Filter by status: Disapproved. 4. Note the policy reason listed — it should reference a third-party site or destination mismatch. 5. Record the final destination URLs attached to the rejected ads. These are the landing pages you will inspect next. 🔬 Step 2: Inspect Your Landing Page Code The most common cause is injected code on your landing page that references the flagged domain. You need to check the page source for any trace of the offending domain. 1. Open each affected landing page URL in a browser. 2. Right-click anywhere on the page and select View Page Source. 3. Use Ctrl+F (or Cmd+F on Mac) and search for joomleadpacks.com or any partial variation of the domain. 4. Also search for common injection patterns: <iframe, <script src=, and document.write. 5. If you find any references, note the exact lines — you will need to remove them from your page template, theme files, or CMS plugins. If you use a CMS such as WordPress, Joomla, or similar, also check installed plugins and recently modified theme files, as third-party injections frequently originate there. 🦠 Step 3: Run a Malware and Injection Scan Manual inspection may miss obfuscated code. Run an automated scan to be thorough. - Use a free tool such as Google Safe Browsing (search "Google Safe Browsing site check" and enter your domain). - Use Sucuri SiteCheck (sitecheck.sucuri.net) to scan for malware, injected scripts, and blacklist status. - If your hosting provider offers a malware scanner in its control panel, run that as well. - Address every issue flagged before proceeding to the next step. 🧹 Step 4: Clean the Landing Page and Destination URLs 1. Remove all code referencing the flagged third-party domain from your page source, templates, and plugins. 2. If a plugin or theme file was the source, delete or update it immediately. 3. Change any admin or FTP passwords as a precaution if an injection was found. 4. Verify your final destination URL does not redirect through the flagged domain at any point in the redirect chain. Use a redirect checker tool to trace each hop. 5. Republish or re-save your landing page after making changes. 6. Re-run the Sucuri or Safe Browsing scan to confirm the issue is fully resolved before submitting an appeal. 📋 Step 5: Update Destination URLs in OTTO PPC Once your landing pages are clean, confirm the destination URLs in your OTTO PPC campaigns are pointing to the correct, unaffected pages. 1. In Search Atlas, go to OTTO SEO in the left sidebar. 2. Open the relevant OTTO PPC campaign and review the destination URLs assigned to each ad. 3. If any URL previously passed through the flagged domain, update it to a clean, direct URL. 4. Save your changes. 📨 Step 6: Appeal the Rejection in Google Ads With the landing pages cleaned and URLs updated, you can now request a review from Google. 1. In your Google Ads account, go to Campaigns → Ads & assets. 2. Filter for disapproved ads. 3. Select all affected ads using the checkbox at the top of the list. 4. Click the Edit menu and choose Appeal or Request review. 5. Select the policy violation listed and confirm you have resolved the issue. 6. Submit the appeal. Google typically reviews appeals within 1–3 business days. If the appeal is denied a second time, repeat the landing page inspection steps — Google may have detected a different reference or a cached version of the page. Clear your server cache and CDN cache before re-appealing. ⚠️ Preventing This Issue in the Future - Audit all third-party scripts and plugins on your landing pages before launching new PPC campaigns. - Set up Google Search Console security alerts so you are notified immediately if Google detects malware or policy violations on your domain. - Avoid importing ad assets or landing page templates from unverified third-party sources. - Periodically re-run a Sucuri or Safe Browsing scan on your active campaign landing pages. 💬 Need More Help? If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🛠️ Fix OTTO PPC Google Ads Permission Errors
🔍 What Is This Error? When you attempt to create a new Google Ads campaign inside OTTO PPC, you may see a permission error that blocks the action from completing. This error persists even after refreshing the page, clearing your browser cache, logging out and back in, or waiting several hours. This article explains the most common causes and the steps to resolve them. ⚙️ Common Causes - Insufficient Google Ads account access level: Your Google account may not have the Admin or Standard role required to create campaigns via a third-party platform. - Expired or revoked OAuth connection: The authorisation link between Search Atlas and your Google Ads account may have expired or been manually revoked inside Google. - Mismatched Google account: The Google account connected to Search Atlas may differ from the one that owns or manages the target Google Ads account. - Manager Account (MCC) permission gap: If your Google Ads account sits under a Manager Account, the connected user may lack permissions at the individual account level. - Google Ads account policy hold: A billing issue or policy flag on the Google Ads side can restrict API-level actions such as campaign creation. ✅ Step-by-Step Troubleshooting 1. Verify your Google Ads access level. Log in to ads.google.com directly. Navigate to Admin → Access and security and confirm your account role is Admin or Standard. Read-only and Email-only roles cannot create campaigns. 2. Reconnect your Google Ads account in Search Atlas. Go to your Search Atlas account settings and locate the Connected Accounts or Integrations section. Disconnect the existing Google Ads connection, then reconnect it by completing the OAuth flow again. Make sure you authorise with the same Google account that holds the correct role. 3. Check for MCC permission issues. If your ads account is managed through a Google Ads Manager Account, ask the MCC admin to confirm that the user account you connected with has been granted access at the individual account level, not just the manager level. 4. Review your Google Ads account status. Inside ads.google.com, check for any billing alerts, suspended status, or policy notifications under Account → Account status. Resolve any flagged issues before retrying in OTTO PPC. 5. Test with a single campaign in Google Ads directly. Try creating a minimal campaign directly in the Google Ads interface to confirm the account itself is functional and not restricted by a policy hold. 6. Retry in OTTO PPC. Once the above steps are complete, return to OTTO PPC and attempt to create the campaign again. Use an incognito or private browser window to rule out any residual session issues. 💡 Tips to Prevent This Error - Always connect Google Ads using an account with Standard or Admin role to ensure full API permissions. - Re-authenticate your Google Ads connection in Search Atlas after changing your Google account password or revoking third-party app access in your Google security settings. - Keep your Google Ads billing information up to date to avoid account-level restrictions that block API actions. - If managing multiple clients through an MCC, verify per-account permissions before connecting each account to Search Atlas. 🆘 Still Seeing the Error? If you have completed all the steps above and the permission error still appears in OTTO PPC, there may be an account-specific configuration issue that requires investigation by our team. If you need further assistance, open the chat widget in the bottom-right corner of the platform and type human teammate to be connected with a member of our team.
🛠️ Google Smart Ads Campaigns Stuck in Setup
Overview Some users have reported that Google Smart Ads campaigns become stuck in a "setting up" or similar pending state after creation. Campaigns remain unresponsive even after multiple attempts to cancel and restart them. This issue requires intervention from the Search Atlas support or engineering team to resolve. Is This Happening to You? You may be affected if: - One or more Smart Ads campaigns have been in a setup or publishing state for several hours or overnight. - You are unable to activate, pause, or cancel the affected campaigns. - Retrying campaign creation does not resolve the issue. What You Should Do Because this issue requires platform-side intervention, the most effective path to resolution is to contact the Search Atlas support team directly. Before reaching out, try the self-serve steps below — in some cases these can unblock your campaign immediately. 1. Confirm the campaigns are genuinely stuck. If a campaign was just created, wait at least one hour to allow the system time to process it. Stuck states that persist beyond one hour are unlikely to self-resolve. 2. Refresh your browser and clear your cache. Close and reopen your browser, clear your cache and cookies, then log back into Search Atlas. Navigate back to Campaign Hub and check whether the affected campaigns now show an updated status. 3. Check your Google Ads account connection. Go to your Search Atlas integrations or connected accounts settings and confirm that your Google Ads account is still properly connected and authorized. A broken or expired connection can cause campaigns to stall in a setup state. If the connection shows an error, disconnect and reconnect your Google Ads account, then check whether the stuck campaign resumes processing. 4. Do not repeatedly cancel and recreate campaigns. Additional cancellation or recreation attempts while campaigns are in a stuck state can make the issue harder to resolve. Avoid making further changes to affected campaigns until the status updates or support has reviewed your account. 5. If the above steps do not resolve the issue, contact the Search Atlas support team. Reach out through the in-platform chat widget. To speed up resolution, have the following ready: the names of the affected campaigns and how long they have been stuck. A screen recording showing the stuck state is also helpful. Sharing this information allows the support team to escalate your case to engineering quickly. 6. Work with support to test after the fix is applied. Once the support or engineering team resolves the issue on the platform side, verify that your campaigns are now active and running correctly. Tips to Avoid Issues in the Future - After creating a new campaign, allow it adequate time to fully publish before making edits or attempting to cancel it. - Periodically verify that your Google Ads account connection is active and authorized in your Search Atlas integration settings. - If you notice a campaign entering a stuck state, contact support promptly rather than attempting repeated cancellations, as early intervention tends to result in faster resolution. If you have tried the steps above and are still experiencing this issue, please reach out to us via the in-platform chat widget and we will work to get your campaigns back on track as soon as possible.
🛠️ OTTO PPC Audits Stalling or Failing to Complete (Known Issue)
If an OTTO PPC audit stalls, times out, or shows as incomplete, wait a couple of minutes and re-run it from the OTTO PPC dashboard. Re-running is safe and does not affect your billing or stored account data. 🔍 What's Happening with OTTO PPC Audits OTTO PPC audits can intermittently fail to finish because a background processing worker restarts in the middle of a run. When that happens, the audit you launched may silently stall, time out, or display partial or no results instead of a finished report. This affects the following OTTO PPC audit types: - Spend Efficiency - Account Health - Keyword Performance The issue is intermittent, so the same audit often completes normally on a later attempt. Your account data and billing are never affected when an audit is interrupted. 🛠️ How to Re-Run a Stalled OTTO PPC Audit Follow these steps to recover an audit that stalled or returned incomplete results: 1. Wait a couple of minutes so the background worker pool can recover after a restart. 2. Open the OTTO PPC dashboard and re-run the affected audit (Spend Efficiency, Account Health, or Keyword Performance). 3. Run one audit at a time instead of launching several heavy audits together, which lowers the chance of an interrupted run. Re-running an audit is non-destructive: it will not change your billing or stored account data. Once the run finishes, you'll see a completed report with full results. 📡 Engineering Status for This OTTO PPC Issue Our engineering team is aware of this intermittent issue and is actively working on a fix that reduces how often the background worker restarts mid-run. Until that fix ships, the re-run steps above are the reliable way to get a completed audit. 📞 When to Contact Search Atlas Support If an OTTO PPC audit still does not complete after a couple of retries, contact Search Atlas Support. Share the audit type (Spend Efficiency, Account Health, or Keyword Performance) and the approximate time you ran it, and a specialist will investigate for you. 🌀 Your data is safe, and our team is on it. Re-running a stalled OTTO PPC audit is the quickest path to a finished report while the engineering fix is underway, and Support is ready to help if retries don't clear it.
🛠️ OTTO PPC: Troubleshooting PMAX Campaign Launch Errors
If you see an error when launching a PMAX (Performance Max) campaign in OTTO PPC, use this article to identify the cause and get your campaign live. Most errors trace back to incomplete asset groups, invalid campaign settings, or a disconnected Google Ads account — all resolvable in a few minutes. ⚠️ Active rollout notice: The Search Atlas team is actively rolling out a fix for PMAX launch errors and the update is expected shortly. If you complete every step below and the error persists, the issue may resolve automatically once the update is fully deployed — no further action is needed on your end. ⚠️ What Causes a PMAX Launch Error in OTTO PPC Performance Max campaigns have stricter requirements than standard Google Ads campaign types. An error at launch means one or more required fields are missing, invalid, or haven't synced correctly with your connected Google Ads account. Work through the steps below in order — most issues are resolved by Step 2 or Step 3. 🔍 Step 1: Check Your Asset Group for Missing Assets Incomplete asset groups are the most common cause of PMAX launch errors. Each asset group must meet Google's minimum asset requirements before OTTO PPC can push the campaign live. Confirm each asset group contains all of the following: - Headlines — minimum 3, up to 15 - Long headlines — minimum 1, up to 5 - Descriptions — minimum 2, up to 5 - Marketing image — at least 1 landscape image - Square image — at least 1 square image - Logo — at least 1 square logo - Final URL — a valid, reachable landing page URL After completing all fields, click Save in the asset group editor. When the asset group meets Google's minimum requirements, the validation warning banner clears and the asset group is marked as ready to publish. ⚙️ Step 2: Verify Your Campaign-Level Settings Missing or invalid campaign settings block launch even when the asset group is complete. Check each of the following: 1. In OTTO PPC, go to Campaigns and open the PMAX campaign you are trying to launch. 2. Confirm a daily budget is set to a value greater than $0. 3. Confirm at least one conversion goal is selected. PMAX campaigns require conversion tracking to optimize delivery — without it, the campaign cannot launch. 4. Verify the campaign start date is set to today or a future date. A past start date triggers a validation error. 5. Click Save after making any corrections. Once all settings pass validation, the Launch Campaign button becomes active and the inline error message clears. 🔗 Step 3: Confirm Your Google Ads Account Connection OTTO PPC pushes PMAX campaigns directly to Google Ads. A broken or expired connection causes a backend error at the moment of launch. 1. Go to Settings → Integrations → Google Ads in OTTO PPC. 2. Check that your account shows a Connected status. 3. If the status shows Disconnected or Error, click Reconnect and complete the Google OAuth authorization flow. 4. Return to your PMAX campaign and attempt the launch again. A successful reconnection displays a Connected badge next to your Google Ads account name. 📥 Step 4: Check for Manually-Added Ad Groups in Imported Campaigns If you are working with an imported campaign and you manually added a new ad group through the Edit Setup flow, this can prevent ad generation and stop the ad group from being pushed to Google Ads. A recent OTTO PPC release resolved ad generation for manually-added ad groups in imported campaigns. To clear this case: 1. Confirm you are on the latest version of OTTO PPC. 2. Open the imported campaign and review any ad groups you added manually in Edit Setup. 3. Save the ad group again to trigger ad generation. 4. Re-attempt the campaign launch. ▶️ Step 5: Retry the Campaign Launch After resolving the issue identified above, retry the launch from the campaign detail page. 1. Open your PMAX campaign in OTTO PPC → Campaigns. 2. Click Launch Campaign. 3. Confirm any preflight checklist prompts that appear. If the launch succeeds, the campaign status changes to Active. Allow up to 24 hours for the campaign to begin serving impressions in Google Ads. 🔎 Advanced Checks if the Error Persists If the error continues after completing all steps above, check the following less common causes: - Google Ads account permissions: The connected Google account must have Standard or Admin access to the Google Ads account. Read-only access prevents campaign creation. - Billing status: Confirm your Google Ads account has an active payment method. Campaigns cannot launch to accounts with suspended or missing billing. - Asset policy violations: Images or ad copy flagged for a Google Ads policy violation block asset group approval. Check the Policy Status column in the asset group editor for any flagged items and replace them. - Browser cache: Clear your browser cache, reload OTTO PPC, then attempt the launch again. 🆘 Still Seeing the Error? If you have completed every step above and the campaign still fails to launch, contact the Search Atlas support team. Some PMAX launch errors are platform-side and may clear automatically as the active rollout completes. When contacting support, include the following so the team can reproduce and resolve the issue quickly: - Your Google Ads account ID - The campaign name - A screenshot of the error message (or the exact error text and any error code shown) Also reach out if the campaign status is stuck in Pending or Processing for more than 30 minutes after a launch attempt. 🎯 You now know how to identify and fix the most common PMAX campaign launch errors in OTTO PPC. For help building out your asset groups from scratch, see the Creating a PMAX Campaign in OTTO PPC article.