Weekly GTM review · bold-reports
2026-11-12 21:34 · success · score –· by sarathkumarvenkatesan · reviewed by sarathkumarvenkatesan on 2026-11-12· backend claude-code 2.1.322 (claude-opus-5-5)
Checklist: demand-gen/measurement/weekly-gtm-review.md
Summary
Headline
Paid search for Bold Reports was off for the whole period: $0 spend from 2026-10-15 to 2026-11-11, against $3,800.45 in the previous 28 days. Over the same period, demo + trial + contact-sales key events fell 34.05% (153 vs 232), mostly trial registrations (133 vs 207), and Search Console clicks fell 21.21%. Pricing-page views rose 16.87%, so interest held up but fewer visitors converted. No qualified (CRM) conversions were recorded in either period, so pipeline impact can't be measured from ads data.
Score
None. This checklist has no score, so overall_score stays null.
Top 3 actions
- Decide on paid search and fix qualified-lead tracking first (W1.1, W1.2). Confirm whether the full pause since 2026-10-01 is intended. Before any relaunch, fix the CRM-to-Google Ads qualified-lead upload and apply the 2026-11-12 ads audit fixes. Owner: paid search lead with sales ops | Due: 2026-11-19.
- Find the cause of the trial-registration drop (W2.2, W2.3). The home page held its sessions (3,213 vs 3,104) but its key events fell from 100 to 58, and /pricing/ had more sessions but fewer key events (2 vs 8). Check the /register flow, the new /pricing/on-premise and /pricing/embedded pages, and how much of the drop was paid traffic. Owner: web / growth lead | Due: 2026-11-19.
- Win back search clicks on brand-comparison queries (W3.1, W3.2). Brand impressions rose 48.71% but brand CTR halved. New brand queries such as "bold reports alternatives" (818 impressions, position 1.68, 0 clicks) and "bold reports vs telerik reporting for embedded reporting" (265, 0 clicks) earn no clicks. Make sure a page answers each one well. Owner: SEO lead | Due: 2026-11-26.
Findings
Weekly GTM review: bold-reports, 28 days 2026-10-15 to 2026-11-11 (vs 2026-09-17 to 2026-10-14)
Run by: Claude | Data sources: google-ads, google-analytics, search-console, bing-webmaster (partial)
Headline
Ads were fully paused, trial registrations fell by about a third, and organic search clicks fell by a fifth, while pricing-page views rose. Fix tracking and the conversion path before buying traffic again.
| Area | Metric | This period | Last period | Change | Note |
|---|---|---|---|---|---|
| Paid | Spend | $0 | $3,800.45 | -100% | No ENABLED campaigns; last spend 2026-10-01 per audit run |
| Paid | Qualified conversions | 0 | 0 | n/a | Only Complete_Signup recorded (4 in previous period) |
| Paid | Cost per qualified opportunity | no data | no data | n/a | No qualified conversions |
| Site | Demo + trial + contact-sales | 153 | 232 | -34.05% | Trial complete 133 vs 207, demo_fs 14 vs 18, contact_fs 6 vs 7 |
| Search | Non-brand clicks (GSC + Bing) | 756 (GSC only) | 895 (GSC only) | -15.53% | Bing non-brand: no data |
| AI | Mention rate (last run) | no data | no data | n/a | AI monitoring runs collected no answers |
Notable changes
- /aspnet-core/report-designer/ (GA4 Direct): 62,706 sessions vs 232,391, with 0 vs 1 key events. This looks like bot traffic and distorts total sessions (88,252 vs 262,726). Without this page, sessions were 25,546 vs 30,335.
- Referral: 6,720 sessions vs 1,902 (+253.31%), but key events fell from 44 to 33. The source wasn't broken down in this run.
- AI Assistant referrals: 305 sessions vs 238 (+28.15%), with 9 vs 12 key events.
- Brand search: clicks 515 vs 682 (-24.49%) while impressions rose to 3,865 from 2,599. Many new long, question-style brand queries show up at positions 1–4 with 0 clicks. These are possibly AI-mode or fan-out queries, but that isn't confirmed.
- Non-brand search: clicks 756 vs 895 and position 11.18 vs 9.65. Head terms "reports" (-19,597 impressions) and "reporting" (-11,500) lost the most. The top non-brand click query is "fake bill receipt" (115), which comes from the free tools and is off-ICP.
- Pricing: /pricing/ views 1,247 vs 1,067. New /pricing/on-premise (39) and /pricing/embedded (33) pages appeared, while the pricing_onprem_fs form submits fell to 9 from 36.
Top 3 actions
- Decide on the paid pause and fix the qualified-lead upload before any relaunch | Owner: paid search lead + sales ops | Due: 2026-11-19
- Diagnose the trial-registration drop on the home page, /register and /pricing/ | Owner: web / growth lead | Due: 2026-11-19
- Earn clicks on brand-comparison queries ("bold reports alternatives", "vs telerik") | Owner: SEO lead | Due: 2026-11-26
Routing: item 1 → demand-gen/paid/ads-account-audit.md and demand-gen/paid/google-ads-strategy.md; items 2–3 → demand-gen/search/seo-geo-program.md.
Proposed changes needing approval
See "Proposed changes (need approval)" below. None applied.
Checklist items
| ID | Item | Result |
|---|---|---|
| W1.1 | Spend, clicks, conversions per campaign type | Fail: $0 spend, all campaigns paused |
| W1.2 | Qualified conversions vs form fills | Fail: 0 QUALIFIED_LEAD in both periods |
| W1.3 | New zero-conversion search terms | n/a: no serving campaigns |
| W1.4 | Disapprovals, budget limits, auto-applied changes | Pass: 1 asset create by INTERNAL_TOOL on 2026-10-19 |
| W2.1 | Sessions by channel | Warn: bot-like direct spike, referral jump |
| W2.2 | Key events | Fail: -34.05% |
| W2.3 | Landing-page conversion movers | Warn: home page and /register drops |
| W3.1 | Brand vs non-brand | Warn: brand -24.49%, non-brand -15.53% (GSC) |
| W3.2 | Top query movers | Warn: head terms lost impressions |
| W3.3 | Coverage, manual actions, CWV | Not checked (sitemaps clean) |
| W4.1 | AI mention and citation change | Not checked |
| W4.2 | New wrong facts or competitors | Not checked |
| W5.1 | Top 3 with owner and date | Warn: proposed, needs lead confirmation |
| W5.2 | Route items | Pass |
Remember to add these results to the team's shared results log (location TBD).
Not checked
- Bing non-brand clicks and query movers (W3.1, W3.2):
get_query_statsreturned 1,367,714 characters, which couldn't be processed without a shell.get_rank_and_traffic_statsraised a serialization error, but the error text included daily site-wide rows for 2026-10-05 to 2026-11-10. These give 1,204 clicks and 73,494 impressions for 2026-10-15 to 2026-11-10. The previous period was truncated, so there is no comparison. - W3.3 coverage errors, manual actions and Core Web Vitals: the connected Search Console tools have no reports for these. Only the sitemaps were checked (0 errors, 0 warnings). Bing crawl issues (404,839 characters) were too large to process.
- W4.1 and W4.2 AI visibility: no AI answer monitoring data exists for Bold Reports yet. Both 2026-10 runs failed because openrouter wasn't connected.
- Microsoft Ads: not connected for this run.
- CRM (BoldSales): not connected, so qualified opportunities from all channels weren't checked.
- Disapprovals (W1.4) were not re-queried. The evidence comes from the same-day ads audit run plus the change history in this run.
- GSC query movers compare only the top 100 non-brand queries by clicks in each period, not the full query set. The full export (over 1 MB) was too large to process.
- Period: the checklist default is last Mon–Sun week vs the week before. pbmaintain supplied a 28-day range, and this run used it. The 4-week-average comparison was not done separately.
Proposed changes (need approval)
None of these has been applied.
- Google Ads account 7669175401: all campaigns paused → confirm the pause is intended. If relaunching, apply the proposed changes in run
20261112-1547_google-ads-audit_bold-reports_4c1dfirst. Reason: W1.1. Approver: paid search lead. - CRM → Google Ads offline qualified-lead upload: failing with expired events and 0 QUALIFIED_LEAD conversions → fix the connector so it sends only qualified leads within the click window, then verify the uploads. Reason: W1.2. Approver: sales ops.
- GA4 property 311512500: /aspnet-core/report-designer/ direct traffic looks like bots → once the analytics owner confirms the source, add a filter or exclusion for it. Reason: W2.1. Approver: web analytics owner.
Data sources
- Google Ads (
google-adsMCP,run_gaql, read-only): customer 7669175401 (boldreports.com), USD. Queried campaign performance for both periods, enabled campaigns, conversions by action and change_event. The account was identified from the same-day ads audit run. - Google Analytics 4 (
google-analyticsMCP,run_report_tool): property 311512500 "Bold Reports - GA4". Pulled channels, events, top landing pages by key events and /pricing* page views. The key-events metric is defined as Reports Trial Registration Complete + demo_fs + contact_fs. - Google Search Console (
search-consoleMCP,search-analytics,list-sitemaps): https://www.boldreports.com/. The brand split uses queryFilter with the regexbold\s*reports?|boldreport; theregexFilterparameter was ignored by the server. Query-filtered totals exclude anonymized queries. - Bing Webmaster (
bing-webmasterMCP): partial, see "Not checked". - AI monitoring:
reports/publish/bold-reports/ai-answer-monitoring/20261112-1647_ai-answer-monitoring_bold-reports_ccaa/. - Raw exports in
raw/:google-ads_campaigns_previous.csv,google-ads_current_and_conversions.json,ga4_channels.csv,ga4_events.csv,ga4_landing_pages.csv,ga4_pricing_views.csv,gsc_totals.json,gsc_query_movers.csvandbing_daily_traffic_current.csv. Landing-page rows with verification tokens, emails or lead UUIDs in the URL were removed. - Choices made without an operator: used the supplied 28-day range; used role owners rather than names; used due dates one or two weeks from the run date; left
run.jsonoverall_scoreasnullbecause the checklist is unscored.
Findings
| ID | Item | Status | Severity | Effort | Recommendation | Checklist |
|---|---|---|---|---|---|---|
| W1.1 | Spend, clicks, conversions and cost per conversion per campaign typeneeds approval Google Ads account 7669175401 (boldreports.com) returned no campaign rows with impressions for 2026-10-15 to 2026-11-11, and no campaign is ENABLED. Spend $0, 0 clicks, 0 conversions, against $3,800.45 (3800453255 micros), 453 clicks and 4 conversions from 2026-09-17 to 2026-10-14 across 25 now-paused campaigns. The largest previous spenders were Embedded & White Label US & Canada ($846.27, 0 conv), Embedded & White Label India ($766.85, 1 conv) and Crystal Displacement Target CPA US & Canada ($449.73, 1 conv). GA4 Paid Search sessions fell from 448 to 40. | fail | high | M | Confirm whether the full pause is intended. If paid search is to restart, fix the offline qualified-lead import and the issues in the 2026-11-12 ads audit run first. | demand-gen/measurement/weekly-gtm-review.md#phase-1-paid-claude-via-google-ads--microsoft-ads-mcp |
| W1.2 | Qualified conversions from the CRM vs form fills; cost per qualified opportunityneeds approval From 2026-09-17 to 2026-11-11 the only conversion action with conversions was Complete_Signup (4 conversions, 4 all-conversions). QUALIFIED_LEAD (offline import) recorded 0 in both periods, so cost per qualified opportunity can't be calculated. The same-day ads audit run (20261112-1547_google-ads-audit_bold-reports_4c1d) found the offline upload connector in NEEDS_ATTENTION with EXPIRED_EVENT errors on every event. Microsoft Ads was not connected. | fail | high | M | Sales ops fixes the CRM-to-Google Ads qualified-lead upload so it sends only fresh qualified leads, then verifies successful uploads before any relaunch. | demand-gen/measurement/weekly-gtm-review.md#phase-1-paid-claude-via-google-ads--microsoft-ads-mcp |
| W2.2 | Key events: demo requests, trial sign-ups, contact-sales, pricing-page views Demo + trial + contact-sales = 153 vs 232 (-34.05%): Reports Trial Registration Complete 133 vs 207, demo_fs 14 vs 18, contact_fs 6 vs 7. Header Request Demo clicks 20 vs 73, Header Try It Free clicks 80 vs 287, Downloads 42 vs 88. /pricing/ views 1,247 vs 1,067 (+16.87%); new /pricing/on-premise (39) and /pricing/embedded (33) pages appeared. Pricing form submits pricing_onprem_fs 9 vs 36. | fail | high | M | Find out why trial registrations dropped while pricing views rose: check the paused paid traffic's share, the home page and the /register flow, and the pricing-page change that added /pricing/on-premise and /pricing/embedded. | demand-gen/measurement/weekly-gtm-review.md#phase-2-site-and-goals-claude-via-ga4-mcp |
| W2.1 | Sessions by channelneeds approval GA4 property 311512500, 2026-10-15 to 2026-11-11 vs 2026-09-17 to 2026-10-14: total 88,252 vs 262,726 sessions. Direct 73,696 vs 252,682, almost all on the landing page /aspnet-core/report-designer/ (62,706 vs 232,391 sessions, 0 vs 1 key events), which looks like bot or non-human traffic. Without that page: 25,546 vs 30,335. Organic Search 6,436 vs 6,784 (-5.13%). Paid Search 40 vs 448 (-91.07%, ads paused). Referral 6,720 vs 1,902 (+253.31%) with key events down 44 to 33. AI Assistant 305 vs 238 (+28.15%), 9 vs 12 key events. | warn | medium | M | Have the web analytics owner investigate the /aspnet-core/report-designer/ direct traffic and the referral jump, and exclude confirmed bot traffic so session trends are usable. | demand-gen/measurement/weekly-gtm-review.md#phase-2-site-and-goals-claude-via-ga4-mcp |
| W2.3 | Landing pages with the largest drop or gain in conversions Drops in key events: / 58 vs 100 (sessions 3,213 vs 3,104); /register/reporting/embedded?plan=221 5 vs 36; /standalone-report-designer/installation/ 6 vs 12; /standalone-report-designer/ 6 vs 11; /pricing/ 2 vs 8 (sessions 345 vs 215); paid landing page /business-reporting/ 0 vs 5. Gains: /embedded-reporting/react-report-designer/ 3 vs 0; /crystal-reports-viewer-alternative/ 2 vs 0; /report-designer/ 3 vs 2; /schedule-free-demo/ 1 vs 0. | warn | medium | M | Review the home page and pricing page conversion paths first; they had stable or higher sessions but fewer key events. | demand-gen/measurement/weekly-gtm-review.md#phase-2-site-and-goals-claude-via-ga4-mcp |
| W3.1 | Clicks, impressions, average position: brand vs non-brand Google Search Console, https://www.boldreports.com/: all queries 3,210 vs 4,074 clicks (-21.21%), 339,030 vs 380,839 impressions, position 9.02 vs 8.16. Brand (regex bold\s*reports?|boldreport) 515 vs 682 clicks (-24.49%), impressions 3,865 vs 2,599 (+48.71%), CTR 13.3% vs 26.2%. Non-brand 756 vs 895 clicks (-15.53%), 204,386 vs 235,223 impressions, position 11.18 vs 9.65. Bing: site-wide 1,204 clicks and 73,494 impressions from 2026-10-15 to 2026-11-10 (sum of daily rows); brand/non-brand split and previous period not available (query-stats output too large to process without a shell; traffic tool returned a serialization error with a truncated payload). | warn | medium | M | Check why brand CTR halved while brand impressions rose (many new long, question-style brand queries with 0 clicks), and why non-brand position slipped. | demand-gen/measurement/weekly-gtm-review.md#phase-3-search-claude-via-search-console-and-bing-webmaster-mcp |
| W3.2 | Top 10 queries gaining and losing impressions From the top 100 non-brand queries by clicks in each period. Losing: reports -19,597; reporting -11,500; free receipt -2,648; sales report -1,105; bold hub -770; business reports -431; online receipt -419; business report -355; free receipt maker pdf -336; student details -144. Gaining: what is reporting +1,708; mis report +1,002; receipt template +453; receipt maker +230; receipt generator +127; fake bill receipt +73; how can i provide customers with whitelabel reports +25. New high-impression brand queries with 0 clicks: bold reports alternatives (818, pos 1.68), bold reports vs telerik reporting for embedded reporting (265), what makes bold reports work for developers migrating from ssrs? (180). The top non-brand click query is fake bill receipt (115 clicks), which is off-ICP. Bing query movers not checked. | warn | medium | M | Route to the SEO/GEO program: own the 'bold reports alternatives' and comparison queries with a page that earns the click, and decide whether the receipt free tools are worth their share of non-brand traffic. | demand-gen/measurement/weekly-gtm-review.md#phase-3-search-claude-via-search-console-and-bing-webmaster-mcp |
| W5.1 | Pick the top 3 actions, each with an owner and due date Claude proposed 3 actions with role owners and due dates (see summary). The marketing lead has not yet confirmed them or named people; this unattended run can't do that. | warn | medium | S | Marketing lead confirms or changes the 3 actions and names an owner for each in the 15-minute review. | demand-gen/measurement/weekly-gtm-review.md#phase-5-decide-marketing-lead-15-minutes |
| W3.3 | New coverage errors, manual actions or Core Web Vitals regressions Partly checked. All 7 Search Console sitemaps report 0 errors and 0 warnings, last downloaded 2026-11-08 to 2026-11-12. The connected Search Console MCP has no index-coverage, manual-actions or Core Web Vitals report tool. Bing crawl issues output (404,839 characters) was too large to process in this run, which has no shell. | not-checked | medium | S | Check page indexing, manual actions and Core Web Vitals in the Search Console UI, and Bing crawl issues in Bing Webmaster Tools. | demand-gen/measurement/weekly-gtm-review.md#phase-3-search-claude-via-search-console-and-bing-webmaster-mcp |
| W4.1 | Mention and citation rate change since the last run, per engine Both Bold Reports AI answer monitoring runs for 2026-10 (20261112-1519_..._8605 and 20261112-1647_..._ccaa) collected no answers because the openrouter MCP server wasn't connected. There is no mention or citation rate to compare. GA4 shows AI Assistant sessions of 305 vs 238. | not-checked | medium | S | Connect openrouter and rerun AI answer monitoring for Bold Reports this week. | demand-gen/measurement/weekly-gtm-review.md#phase-4-ai-visibility-from-the-monthly-log |
| W4.2 | New wrong facts or new competitor appearances No AI answers have been collected for Bold Reports yet (see W4.1). | not-checked | medium | S | Review P5 (licensing) and P7 (security) answers closely on the first successful run. | demand-gen/measurement/weekly-gtm-review.md#phase-4-ai-visibility-from-the-monthly-log |
| W1.4 | Disapprovals, budget-limited campaigns or auto-applied changes No ENABLED campaigns, so none can be budget-limited. change_event from 2026-10-15 to 2026-11-12 shows one change: an ASSET CREATE by INTERNAL_TOOL on 2026-10-19. No auto-applied recommendation changes. Disapprovals were not re-queried in this run; the same-day ads audit found no disapproved or limited enabled ads. Microsoft Ads not checked. | pass | low | S | None. | demand-gen/measurement/weekly-gtm-review.md#phase-1-paid-claude-via-google-ads--microsoft-ads-mcp |
| W5.2 | Route items to the paid and search programs Paid items routed to the ads account audit (demand-gen/paid/ads-account-audit.md) and Google Ads strategy; search and AI items routed to the SEO/GEO program (demand-gen/search/seo-geo-program.md). | pass | low | S | None. | demand-gen/measurement/weekly-gtm-review.md#phase-5-decide-marketing-lead-15-minutes |
| W1.3 | Top new search terms by spend with no conversions (negative candidates) No campaign served from 2026-10-15 to 2026-11-11, so there were no new search terms this period. Previous-period negative candidates are listed in the 2026-11-12 ads audit run (A5). | n-a | low | S | Apply the audit's negative-keyword proposals before any relaunch. | demand-gen/measurement/weekly-gtm-review.md#phase-1-paid-claude-via-google-ads--microsoft-ads-mcp |
Metrics
| Metric | Value | Previous | Change | Period | Dimensions |
|---|---|---|---|---|---|
| Ad spend ads.spend | 0 | 3,800 | -100.0% | 2026-10-15 – 2026-11-11 | account: 7669175401 |
| Ad clicks ads.clicks | 0 | 453 | -100.0% | 2026-10-15 – 2026-11-11 | account: 7669175401 |
| Conversions ads.conversions | 0 | 4 | -100.0% | 2026-10-15 – 2026-11-11 | account: 7669175401 |
| Qualified conversions (CRM) ads.qualified_conversions | 0 | 0 | – | 2026-10-15 – 2026-11-11 | account: 7669175401, conversion_action: QUALIFIED_LEAD |
| Cost per qualified opportunity ads.cost_per_qualified_opp | – | – | – | 2026-10-15 – 2026-11-11 | account: 7669175401 |
| Sessions ga.sessions | 88,252 | 262,726 | -66.4% | 2026-10-15 – 2026-11-11 | property: 311512500, channel: all |
| Sessions ga.sessions | 6,436 | 6,784 | -5.1% | 2026-10-15 – 2026-11-11 | property: 311512500, channel: Organic Search |
| Sessions ga.sessions | 40 | 448 | -91.1% | 2026-10-15 – 2026-11-11 | property: 311512500, channel: Paid Search |
| Sessions ga.sessions | 6,720 | 1,902 | +253.3% | 2026-10-15 – 2026-11-11 | property: 311512500, channel: Referral |
| Sessions ga.sessions | 305 | 238 | +28.1% | 2026-10-15 – 2026-11-11 | property: 311512500, channel: AI Assistant |
| Demo + trial + contact-sales ga.key_events | 153 | 232 | -34.0% | 2026-10-15 – 2026-11-11 | property: 311512500, events: Reports Trial Registration Complete + demo_fs + contact_fs |
| Pricing-page views ga.pricing_views | 1,247 | 1,067 | +16.9% | 2026-10-15 – 2026-11-11 | property: 311512500, page: /pricing/ |
| Search Console clicks gsc.clicks | 3,210 | 4,074 | -21.2% | 2026-10-15 – 2026-11-11 | site: https://www.boldreports.com/, segment: all |
| Search Console clicks gsc.clicks | 515 | 682 | -24.5% | 2026-10-15 – 2026-11-11 | site: https://www.boldreports.com/, segment: brand |
| Search Console impressions gsc.impressions | 339,030 | 380,839 | -11.0% | 2026-10-15 – 2026-11-11 | site: https://www.boldreports.com/, segment: all |
| Average position gsc.avg_position | 9.02 | 8.16 | +10.6% | 2026-10-15 – 2026-11-11 | site: https://www.boldreports.com/, segment: all |
| Non-brand clicks (GSC) gsc.nonbrand_clicks | 756 | 895 | -15.5% | 2026-10-15 – 2026-11-11 | site: https://www.boldreports.com/ |
| Bing clicks bing.clicks | 1,204 | – | – | 2026-10-15 – 2026-11-10 | site: https://www.boldreports.com/, segment: all, note: sum of daily rows; previous period truncated in tool output |
| Bing impressions bing.impressions | 73,494 | – | – | 2026-10-15 – 2026-11-10 | site: https://www.boldreports.com/, segment: all, note: sum of daily rows; previous period truncated in tool output |
| Non-brand clicks (Bing) bing.nonbrand_clicks | – | – | – | 2026-10-15 – 2026-11-11 | site: https://www.boldreports.com/ |
| AI mention rate ai.mention_rate | – | – | – | 2026-10-15 – 2026-11-11 | month: 2026-10 |
Folder: reports/publish/bold-reports/weekly-gtm-review/20261112-2134_weekly-gtm-review_bold-reports_18c8