Google Ads audit · boldcreate
2026-11-12 15:47 · success · score 50· by sarathkumarvenkatesan · reviewed by sarathkumarvenkatesan on 2026-11-12· backend claude-code 2.1.322 (claude-opus-5-5)
Checklist: demand-gen/paid/ads-account-audit.md
Summary
Headline
BoldCreate has no Google Ads account of its own. It runs as two Search campaigns inside the syncfusion.com account (9780479270, USD): "BoldCreate AI | US" (started 2026-11-06) and "BoldCreate AI | Tier3" (India only, started 2026-11-07). Both campaigns are ENABLED and SERVING, with approved ads, eligible keywords and $100.00/day budgets each. They have had 0 impressions, 0 clicks and $0 spend from launch through 2026-11-12. The rest of the account spent $6,490.11 over 2026-11-06 to 2026-11-11, so the account itself is delivering. The cause can't be identified from the API: the US campaign shows primary status LIMITED with reasons BIDDING_STRATEGY_LEARNING plus two UNKNOWN, and both campaigns had status changes on 2026-11-10. Setup is mostly sound: phrase/exact only, Presence geo, Search Partners and Display off, auto-apply off. The gaps are conversion tracking (BoldCreate actions are secondary, bidding is Maximize Clicks, no CRM import) and ad copy with hard-coded prices and an unsourced customer count.
Score
50 / 100 (6 of 12 checked items passed; a warn counts as not passed; 3 items n/a, 1 not checked)
- Pass: 6 | Warn: 3 | Fail: 3 | n/a: 3 | Not checked: 1
Top 3 actions
- Find out why the campaigns aren't serving (not a checklist item, but blocks everything else). In the Ads UI, check the campaign status details, the 2026-11-10 status changes, the ad review history and the keyword diagnosis ("Ad preview and diagnosis") for both campaigns. Owner: paid search lead.
- Count BoldCreate conversions correctly (B3, B4). Make "BoldCreate Start Building Signup" and "BoldCreate Book a Demo Sign-up" primary for these two campaigns, and plan a CRM import of a qualified BoldCreate stage. Owner: paid search lead and sales ops.
- Clean up ad claims (C4). Remove "$199/mo…" and "AI at Provider Cost + 10%" from ad copy and link to the pricing page, or have product marketing confirm and own them. Source or remove "47,000+ Syncfusion Customers".
Findings
Ads account audit: boldcreate, syncfusion.com (9780479270), BoldCreate campaigns only, 2026-11-12
Period: 2026-10-15 to 2026-11-11 (28 days), compared with 2026-09-17 to 2026-10-14 | Run by: Claude
| ID | Item | Result | Evidence | Est. monthly waste | Proposed fix |
|---|---|---|---|---|---|
| A1 | Broad match without negatives | Pass | Only PHRASE and EXACT keywords (33 per campaign). No broad match. | n/a | None. |
| A2 | Search Partners and Display bleed | Pass | Both campaigns: Google Search on, Search Partners off, Display off. | n/a | None. |
| A3 | No student/free/job-seeker negatives | Warn | 37 campaign-level phrase negatives (same in both, no shared list) include free, jobs, career, salary, course, crack, torrent. Missing: student, tutorial, internship, careers, courses. "free" is negated though every ad sells a 30-day free trial. | unknown (no traffic yet) | Add the missing terms, ideally as a shared BoldCreate list. Decide whether to narrow the "free" negative. |
| A4 | Geo "presence or interest" | Pass | Both campaigns use Presence. US targets the United States; Tier3 targets India only. | n/a | None (confirm Tier3 = India only is intended). |
| A5 | Search-term waste | n/a | 0 impressions in the period, so no search terms exist. | $0 | Review after about 2 weeks of traffic. |
| A6 | Audience Network (Microsoft Ads) | Not checked | No Microsoft Ads data source connected. | unknown | Check manually if BoldCreate runs on Microsoft Ads. |
| B1 | Auto-applied recommendations | Pass | All recommendation subscriptions PAUSED; no GOOGLE_ADS_RECOMMENDATIONS changes from 2026-10-15 to 2026-11-12. | n/a | None for Google Ads. |
| B2 | PMax cannibalizing brand | n/a | No enabled PMax campaign in the account; no BoldCreate brand campaign. | n/a | Add brand exclusions if a BoldCreate PMax is created. |
| B3 | Wrong conversion goals | Fail | Maximize Clicks, no biddable goal. BoldCreate sign-up and demo actions are ENABLED but secondary. Account primary actions are other products' (ES Product Signup, Licensee key claimed, Purchase, Request demo). No CRM qualified stage. | unknown | Make the BoldCreate actions primary for these campaigns; add a CRM qualified stage later. |
| B4 | Offline conversion import | Fail | No enabled upload/CRM conversion action. Auto-tagging on and enhanced conversions for leads enabled. Form click-ID capture can't be verified from the API. | unknown | Capture click IDs on boldcreate.ai forms; set up a BoldCreate CRM import. |
| B5 | CPA vs pricing model | Warn | No CPA/ROAS target. Maximize Clicks with CPC ceilings of $12.00 (US) and $5.00 (Tier3), $100.00/day each. | unknown | Move to conversion bidding with separate US and India targets once B3 is fixed. |
| B6 | Brand exclusion | n/a | No BoldCreate brand campaign or brand keyword in the account; both campaigns are non-brand. | n/a | Add "boldcreate" negatives when a brand campaign is added. |
| C1 | Competitor trademark issues | Pass | All 10 enabled RSAs reviewed; no competitor names in copy. Competitors appear only as negatives. | n/a | None. |
| C2 | Landing page mismatch | Warn | Themes map to matching /solutions/ pages and /enterprise; generic "AI Development Team" goes to /home. Pages not fetched; buyer-fit audit not run. | unknown | Run the website buyer-fit audit on the 5 landing pages. |
| C3 | Disapproved or limited ads | Pass | All 10 enabled RSAs and their assets APPROVED / REVIEWED. | n/a | None. |
| C4 | Claims | Fail | "$199/mo for First 20 Seats", "$199/mo for 20 seats", "AI at Provider Cost + 10%", "10% platform fee", "47,000+ Syncfusion Customers" / "serving 47,000+ organizations". No source found in this run; the pricing reference says AI is billed "at provider rates" and doesn't mention a 10% fee. | unknown | Remove prices and the fee from copy, link to pricing; source or remove 47,000+. |
Score
- Pass: 6 | Fail: 3 | n/a: 3 (also Warn: 3, Not checked: 1)
Proposed changes (need human approval before applying)
See "Proposed changes (need approval)" below.
Remember to add these results to the team's shared results log (location TBD).
Not checked
- A6 Audience Network (Microsoft Ads): no Microsoft Ads data source was connected. The Microsoft Ads half of B1 was not checked either.
- Why the campaigns have no impressions: the API returns primary status reasons BIDDING_STRATEGY_LEARNING and UNKNOWN, and change history shows two campaign status changes and a CPC-ceiling change on 2026-11-10. The old and new values of those changes aren't selectable in this API version, so it's unknown whether the campaigns were paused for part of the period. Needs a check in the Ads UI.
- B4, form click-ID capture: can't be seen from the Google Ads API. Needs a form or CRM check.
- C2, landing pages: the pages weren't fetched and the website buyer-fit audit (a separate skill) wasn't run.
- C4, pricing facts: the ad prices weren't compared with the live pricing page (https://boldcreate.ai/pricing) in this run.
- Tier3 negative keyword texts: read from the US campaign. Tier3 has the same 37 criterion IDs, which identify the same keyword text and match type.
- Date range: the checklist default is 90 days vs. the prior 90. This run used the 28-day range pbmaintain supplied. The campaigns started 2026-11-06/07, so the comparison period has no BoldCreate data.
- Waste estimate:
ads.wasted_spend_estis null because there was no spend.
Proposed changes (need approval)
None of these has been applied. Each one needs approval from the paid search lead in chat.
- BoldCreate AI | US and BoldCreate AI | Tier3, delivery: 0 impressions since launch → diagnose in the Ads UI (status history, ad preview and diagnosis, keyword search volume) before changing bids or budgets. Reason: blocks every item.
- Campaign conversion goals (both campaigns): BoldCreate actions are secondary and the account's primary goals belong to other products → use campaign-specific goals with "BoldCreate Start Building Signup" and "BoldCreate Book a Demo Sign-up" as primary. Reason: B3.
- Bidding (both campaigns): Maximize Clicks with no conversion signal → switch to Maximize Conversions after change 2 and enough conversions, then set separate US and India target CPAs. Reason: B5.
- RSA copy (all 10 enabled ads): "$199/mo…" and "AI at Provider Cost + 10%" / "10% platform fee" → remove them and point to https://boldcreate.ai/pricing, or have product marketing confirm and own them. Reason: C4.
- Enterprise & Governance RSAs (830710013464, 830784833167): "47,000+ Syncfusion Customers" / "serving 47,000+ organizations" → add a source or remove. Reason: C4.
- Negatives (both campaigns): add student, students, tutorial, internship, careers and courses as phrase negatives, preferably moving all 37 negatives to a shared BoldCreate list. Reason: A3.
- "free" negative (both campaigns): blocks "free trial" queries although the ads promote a 30-day free trial → paid search lead decides whether to replace it with narrower negatives. Reason: A3.
- CRM / forms (sales ops): no BoldCreate offline import → capture GCLID/GBRAID/WBRAID on boldcreate.ai forms and import a qualified BoldCreate stage. Reason: B4.
Data sources
- Google Ads API v24 through the
google-adsMCP server (list_accounts,run_gaql, read-only). Customer 9780479270 "syncfusion.com", currency USD, time zone America/New_York. Scope: campaigns 24432936147 and 24446797357. Queried 2026-11-12. - Resources queried:
customer,campaign,ad_group,ad_group_criterion,campaign_criterion,campaign_shared_set,ad_group_ad,campaign_conversion_goal,conversion_action,recommendation_subscription,change_event. - Raw exports in
raw/:campaigns.csv,keywords.csv,negatives.csv,ads_landing_pages.csv,ad_copy.json,account_and_conversions.json,change_history.csv. Costs are in micros, as the API returns them; dollar figures here are micros ÷ 1,000,000. User identities in change history are omitted. - Checklist:
demand-gen/paid/ads-account-audit.md. References:demand-gen/paid/google-ads-strategy.md,_reference/pricing-and-licensing.md(BoldCreate section).
Findings
| ID | Item | Status | Severity | Effort | Recommendation | Checklist |
|---|---|---|---|---|---|---|
| B3 | Wrong conversion goalsneeds approval Both campaigns bid with Maximize Clicks (TARGET_SPEND); no campaign conversion goal is biddable. The BoldCreate conversion actions "BoldCreate Start Building Signup" (7892382904) and "BoldCreate Book a Demo Sign-up" (7892385757) are ENABLED but secondary (primary_for_goal false). The account's primary actions are other products' actions (e.g. "ES Product Signup", "Licensee key claimed", "Purchase", "Request demo"), so BoldCreate results would be reported against the wrong goals. No CRM-imported qualified pipeline stage exists. | fail | high | M | Make the BoldCreate sign-up and demo actions primary for these two campaigns (campaign-specific goals), so conversions are counted against BoldCreate. Then add a CRM-imported qualified stage as the primary goal once available, with sign-ups secondary. | demand-gen/paid/ads-account-audit.md#checklist |
| B4 | Offline conversion importneeds approval No enabled UPLOAD_CLICKS, UPLOAD_CALLS or CRM-linked conversion action in the account (two auto-created qualified-lead upload actions are REMOVED). Auto-tagging is on and enhanced conversions for leads is enabled, so the prerequisites exist. Whether boldcreate.ai forms capture GCLID/GBRAID/WBRAID can't be seen from the Ads API. | fail | medium | L | Sales ops: capture click IDs on the boldcreate.ai sign-up and demo forms and set up a BoldCreate qualified-lead or paid-conversion import from the CRM. | demand-gen/paid/ads-account-audit.md#checklist |
| C4 | Claimsneeds approval Hard-coded prices and pricing terms: "$199/mo for First 20 Seats" (headline, AI Development Team ads), "$199/mo for 20 seats" / "$199/mo covers 20 seats" (descriptions in AI Development Team, AI Code Review and AI Testing & Bug Fixing ads), "AI at Provider Cost + 10%" (headline in 8 of 10 ads) and "10% platform fee". Unsourced count: "47,000+ Syncfusion Customers" (headline) and "serving 47,000+ organizations" (description) in both Enterprise & Governance ads. _reference/pricing-and-licensing.md describes AI usage "at provider rates" and doesn't mention a 10% fee, so the ad wording should also be checked against the live pricing page. | fail | medium | S | Remove the $199/mo and +10% figures from ad copy and point to the pricing page instead, or have product marketing confirm them and own updating them. Source the 47,000+ figure or remove it. | demand-gen/paid/ads-account-audit.md#checklist |
| A3 | No student/free/job-seeker negativesneeds approval 37 campaign-level phrase negatives (identical in both campaigns, no shared negative list attached) include free, jobs, career, salary, course, crack, torrent, hiring, interview, certification. Missing: student, tutorial, internship, careers, courses (phrase negatives don't cover plurals). "free" is negated although every ad promotes a 30-day free trial, which the checklist says is the case where "free" can stay unblocked. | warn | medium | S | Add student, students, tutorial, internship, careers and courses as phrase negatives, ideally via a shared BoldCreate negative list. Paid search lead to decide whether to replace the "free" negative with narrower ones (e.g. "free download", "free open source") so "free trial" queries can match. | demand-gen/paid/ads-account-audit.md#checklist |
| B5 | CPA vs pricing modelneeds approval No CPA or ROAS target: both campaigns use Maximize Clicks with CPC ceilings of $12.00 (US) and $5.00 (Tier3) and a $100.00/day budget each. Clicks are optimized with no conversion signal, which is acceptable only for a short launch phase. | warn | medium | M | After B3 is fixed and conversions accrue, move to Maximize Conversions, then set a target CPA per campaign that fits the Team-plan model (separate US and India targets). | demand-gen/paid/ads-account-audit.md#checklist |
| C2 | Landing page mismatch Theme-to-page mapping is right: AI Code Review -> /solutions/code-review, AI Testing & Bug Fixing -> /solutions/bug-fixing, Spec-Driven Development -> /solutions/spec-driven-development, Enterprise & Governance -> /enterprise. AI Development Team (generic "ai coding agent" queries) -> https://boldcreate.ai/home. The pages were not fetched in this run and the website buyer-fit audit was not run, so the checklist's second condition is unverified. | warn | low | S | Run the website buyer-fit audit on the five landing pages. Confirm /home is the intended URL (vs. https://boldcreate.ai/). | demand-gen/paid/ads-account-audit.md#checklist |
| A6 | Audience Network (Microsoft Ads) No Microsoft Ads data source was connected for this run. It is not known whether BoldCreate runs on Microsoft Ads. | not-checked | low | S | Check manually in Microsoft Ads if BoldCreate campaigns exist there. | demand-gen/paid/ads-account-audit.md#checklist |
| A1 | Broad match without negatives Both BoldCreate campaigns (BoldCreate AI | US 24432936147, BoldCreate AI | Tier3 24446797357) use only PHRASE and EXACT keywords: 33 in US, 33 in Tier3. No broad match keywords. | pass | low | S | None. Keep broad match off until the campaigns bid on BoldCreate conversions with enough volume. | demand-gen/paid/ads-account-audit.md#checklist |
| A2 | Search Partners and Display bleed Both campaigns: targetGoogleSearch True, targetSearchNetwork False, targetContentNetwork False. | pass | low | S | None. | demand-gen/paid/ads-account-audit.md#checklist |
| A4 | Geo "presence or interest" Both campaigns: positiveGeoTargetType PRESENCE, negativeGeoTargetType PRESENCE. US targets geoTargetConstants/2840 (United States); Tier3 targets geoTargetConstants/2356 (India) only. Language: English (1000). | pass | low | S | None. Note that "Tier3" currently covers India only; confirm that is intended. | demand-gen/paid/ads-account-audit.md#checklist |
| B1 | Auto-applied recommendations All recommendation_subscription entries in account 9780479270 are PAUSED (including USE_BROAD_MATCH_KEYWORD, SEARCH_PARTNERS_OPT_IN, KEYWORD, RESPONSIVE_SEARCH_AD). No change_event with client type GOOGLE_ADS_RECOMMENDATIONS from 2026-10-15 to 2026-11-12. Microsoft Ads not checked. | pass | low | S | None for Google Ads. | demand-gen/paid/ads-account-audit.md#checklist |
| C1 | Competitor trademark issues All 10 enabled RSAs reviewed: no competitor names in headlines or descriptions. Competitor names (copilot, cursor, devin, windsurf, codex, tabnine, coderabbit, cognition, Telerik) appear only as negative keywords. All ads APPROVED. | pass | low | S | None. | demand-gen/paid/ads-account-audit.md#checklist |
| C3 | Disapproved or limited ads All 10 enabled RSAs and all their assets: approvalStatus APPROVED, reviewStatus REVIEWED. | pass | low | S | None. | demand-gen/paid/ads-account-audit.md#checklist |
| A5 | Search-term waste Neither campaign had any impressions, clicks or cost in 2026-10-15 to 2026-11-11 (or through 2026-11-12), so there are no search terms to review. | n-a | low | S | Review the top search terms once the campaigns have about two weeks of traffic. | demand-gen/paid/ads-account-audit.md#checklist |
| B2 | PMax cannibalizing brand No enabled Performance Max campaign in account 9780479270, and no BoldCreate brand campaign exists. | n-a | low | S | If a BoldCreate PMax campaign is added later, add brand exclusions before launch. | demand-gen/paid/ads-account-audit.md#checklist |
| B6 | Brand exclusion No BoldCreate brand campaign, and no keyword containing "boldcreate" anywhere in account 9780479270. Both campaigns are non-brand. | n-a | low | S | If a BoldCreate brand campaign is added, add "boldcreate" as a negative in these two campaigns at the same time. | demand-gen/paid/ads-account-audit.md#checklist |
Metrics
| Metric | Value | Previous | Change | Period | Dimensions |
|---|---|---|---|---|---|
| Ad spend ads.spend | 0 | 0 | – | 2026-10-15 – 2026-11-11 | account: 9780479270, scope: BoldCreate AI | US + BoldCreate AI | Tier3 |
| Estimated monthly waste ads.wasted_spend_est | – | – | – | 2026-10-15 – 2026-11-11 | account: 9780479270, scope: BoldCreate AI | US + BoldCreate AI | Tier3 |
| Audit items passed ads.audit_pass_rate | 50.0% | – | – | 2026-10-15 – 2026-11-11 | account: 9780479270, basis: 6 pass of 12 checked items (n/a and not-checked excluded; warn counts as not passed) |
Folder: reports/publish/boldcreate/google-ads-audit/20261112-1547_google-ads-audit_boldcreate_9d6e