{
 "title": "Google Ads to ChatGPT Ads Migration Study: aggregate results",
 "description": "Aggregate results from converting 200 live Google Search campaigns from 50 B2B SaaS advertisers into ChatGPT Ads format. Campaigns reconstructed from Semrush advertising research data, October 2026, converted and scored by AI-Advisors' conversion engine. No client accounts, advertising spend, or performance data.",
 "source": "Source: Semrush advertising data, October 2026 · AI-Advisors conversion study of 200 B2B SaaS search campaigns",
 "cite": "O'Connell, K. (2026). Google Ads to ChatGPT Ads migration study: what changed in 200 B2B SaaS campaigns. AI-Advisors. https://www.ai-advisors.ai/research/google-ads-to-chatgpt-ads-migration-study",
 "url": "https://www.ai-advisors.ai/research/google-ads-to-chatgpt-ads-migration-study",
 "columns": {
  "table": "Which result the row belongs to.",
  "measure": "What is measured.",
  "segment": "The platform, campaign type or pattern the value applies to (blank for study-wide figures).",
  "value": "The figure as published on the page.",
  "unit": "count, percent, characters, or score_0_100 (convertibility: structural fit of the conversion, 0 to 100).",
  "note": "Rounding and scope qualifiers, or the pattern's definition."
 },
 "notes": [
  "Aggregates only: campaign-level rows are not published.",
  "Convertibility scores measure structural compatibility with ChatGPT Ads, not expected campaign performance.",
  "Totals are rounded in the source: more than 5,000 keywords and approximately 1,250 Context Hints."
 ],
 "rows": [
  {
   "table": "study_scope",
   "measure": "B2B SaaS advertisers",
   "segment": "",
   "value": 50,
   "unit": "count",
   "note": ""
  },
  {
   "table": "study_scope",
   "measure": "Google Search campaigns converted",
   "segment": "",
   "value": 200,
   "unit": "count",
   "note": ""
  },
  {
   "table": "study_scope",
   "measure": "Google Ads keywords processed",
   "segment": "",
   "value": 5000,
   "unit": "count",
   "note": "more than"
  },
  {
   "table": "study_scope",
   "measure": "Search ads processed",
   "segment": "",
   "value": 650,
   "unit": "count",
   "note": "more than"
  },
  {
   "table": "targeting_collapse",
   "measure": "Targeting elements, all campaigns",
   "segment": "Google Ads keywords (before)",
   "value": 5000,
   "unit": "count",
   "note": "rounded; more than"
  },
  {
   "table": "targeting_collapse",
   "measure": "Targeting elements, all campaigns",
   "segment": "ChatGPT Ads Context Hints (after)",
   "value": 1250,
   "unit": "count",
   "note": "rounded; approximately"
  },
  {
   "table": "targeting_collapse",
   "measure": "Targeting elements, average campaign",
   "segment": "Google Ads keyword variants (before)",
   "value": 25,
   "unit": "count",
   "note": "roughly"
  },
  {
   "table": "targeting_collapse",
   "measure": "Targeting elements, average campaign",
   "segment": "ChatGPT Ads Context Hints (after)",
   "value": 6.3,
   "unit": "count",
   "note": ""
  },
  {
   "table": "targeting_collapse",
   "measure": "Change in targeting elements",
   "segment": "",
   "value": -75,
   "unit": "percent",
   "note": ""
  },
  {
   "table": "convertibility_by_campaign_type",
   "measure": "Average convertibility score",
   "segment": "Generic category",
   "value": 83,
   "unit": "score_0_100",
   "note": "structural fit, not performance"
  },
  {
   "table": "convertibility_by_campaign_type",
   "measure": "Average convertibility score",
   "segment": "Competitor comparison",
   "value": 82,
   "unit": "score_0_100",
   "note": "structural fit, not performance"
  },
  {
   "table": "convertibility_by_campaign_type",
   "measure": "Average convertibility score",
   "segment": "Brand defense",
   "value": 78,
   "unit": "score_0_100",
   "note": "structural fit, not performance"
  },
  {
   "table": "convertibility_by_campaign_type",
   "measure": "Average convertibility score",
   "segment": "All campaigns (index)",
   "value": 81.5,
   "unit": "score_0_100",
   "note": "structural fit, not performance"
  },
  {
   "table": "ad_copy_length",
   "measure": "Titles and headlines",
   "segment": "Google Ads average (before)",
   "value": 27.2,
   "unit": "characters",
   "note": ""
  },
  {
   "table": "ad_copy_length",
   "measure": "Titles and headlines",
   "segment": "ChatGPT Ads average (after)",
   "value": 27.2,
   "unit": "characters",
   "note": ""
  },
  {
   "table": "ad_copy_length",
   "measure": "Titles and headlines",
   "segment": "Google Ads limit",
   "value": 30,
   "unit": "characters",
   "note": "platform cap"
  },
  {
   "table": "ad_copy_length",
   "measure": "Titles and headlines",
   "segment": "ChatGPT Ads limit",
   "value": 50,
   "unit": "characters",
   "note": "platform cap"
  },
  {
   "table": "ad_copy_length",
   "measure": "Descriptions and body copy",
   "segment": "Google Ads average (before)",
   "value": 73.2,
   "unit": "characters",
   "note": ""
  },
  {
   "table": "ad_copy_length",
   "measure": "Descriptions and body copy",
   "segment": "ChatGPT Ads average (after)",
   "value": 62.8,
   "unit": "characters",
   "note": ""
  },
  {
   "table": "ad_copy_length",
   "measure": "Descriptions and body copy",
   "segment": "Google Ads limit",
   "value": 90,
   "unit": "characters",
   "note": "platform cap"
  },
  {
   "table": "ad_copy_length",
   "measure": "Descriptions and body copy",
   "segment": "ChatGPT Ads limit",
   "value": 100,
   "unit": "characters",
   "note": "platform cap"
  },
  {
   "table": "context_hint_patterns",
   "measure": "Share of all Context Hints",
   "segment": "Topic plus disqualifier",
   "value": 32,
   "unit": "percent",
   "note": "The core subject, plus a disqualifier that names who the ad is not for."
  },
  {
   "table": "context_hint_patterns",
   "measure": "Share of all Context Hints",
   "segment": "Question pattern",
   "value": 24,
   "unit": "percent",
   "note": "People asking an explicit how-to or evaluation question."
  },
  {
   "table": "context_hint_patterns",
   "measure": "Share of all Context Hints",
   "segment": "Persona plus intent",
   "value": 20,
   "unit": "percent",
   "note": "A job role plus what that person wants to achieve, such as an operations manager looking to automate employee onboarding."
  },
  {
   "table": "context_hint_patterns",
   "measure": "Share of all Context Hints",
   "segment": "Stack comparison",
   "value": 16,
   "unit": "percent",
   "note": "People weighing alternatives or planning a migration: switching costs, integrations, implementation questions."
  },
  {
   "table": "context_hint_patterns",
   "measure": "Share of all Context Hints",
   "segment": "Outcome seeking",
   "value": 8,
   "unit": "percent",
   "note": "The business result the buyer wants, such as reducing customer churn, rather than the product category."
  }
 ]
}
