{
 "id": 4539,
 "status": "publish",
 "lang": "en",
 "slug": "claude-ads-multi-platform-ppc-audit",
 "url": "https://soymarketingultra.com/en/claude-ads-multi-platform-ppc-audit/",
 "title": "Claude Ads: Open Source Multi-Platform Ad Auditor",
 "excerpt": "",
 "date_gmt": "2026-09-22T22:59:25Z",
 "modified_gmt": "2026-09-22T23:08:01Z",
 "categories": [
  {
   "slug": "applied-ai-en",
   "name": "Applied AI",
   "url": "https://soymarketingultra.com/en/category/applied-ai-en/"
  }
 ],
 "tags": [
  {
   "slug": "ppc-audit",
   "name": "ppc audit"
  },
  {
   "slug": "google-ads-audit",
   "name": "google ads audit"
  },
  {
   "slug": "paid-media-audit",
   "name": "paid media audit"
  },
  {
   "slug": "claude-code-skills",
   "name": "Claude Code skills"
  },
  {
   "slug": "open-source-ads",
   "name": "open source ads"
  }
 ],
 "featured_image": {
  "url": "https://soymarketingultra.com/wp-content/uploads/review-claudeads-4539-en.png",
  "alt": "Claude Ads review: analysis, limitations and verdict",
  "width": 1536,
  "height": 864
 },
 "translation": {
  "lang": "es",
  "url": "https://soymarketingultra.com/claude-ads-auditoria-plataformas-publicitarias/",
  "id": 4538
 },
 "seo": {
  "title": "Claude Ads: Open Source Multi-Platform Ad Auditor",
  "description": "Claude Ads audits 12 ad platforms from Claude Code, free, open source, read-only by default. Get health scores and prioritized findings. Try it today.",
  "focus_keyword": "multi-platform ppc audit tool"
 },
 "html": "<p>Auditing a Google Ads account by hand takes hours. Auditing twelve advertising platforms at once, with a health score and every finding backed by its source, sounds too good to be free. <strong>Claude Ads is an open source skill that promises exactly that from Claude Code</strong>. What does it actually analyze, and where does the “set it up yourself” part begin?</p>\n\n<div class=\"mu-tldr\">\n  <div class=\"mu-tldr__header\">\n    <img src=\"https://soymarketingultra.com/wp-content/themes/astra-child/assets/brand/despiram-sorprendido.png\" alt=\"Marketing Ultra Mascot\" class=\"mu-tldr__mascot\" />\n    <p class=\"mu-tldr__title\">TL;DR: The No-Nonsense Summary</p>\n  </div>\n  <div class=\"mu-tldr__body\">\n    <ul>\n      <li><strong>Open Source &amp; MIT</strong>: free, forkable, no external server. Runs in your Claude Code session.</li>\n      <li><strong>12 platforms</strong>: Google Ads, Meta, TikTok, LinkedIn, Amazon, YouTube, Microsoft Advertising and five more, each with a dedicated auditor.</li>\n      <li><strong>Read-only by default</strong>: changes nothing in your account without explicit approval and multiple security controls.</li>\n      <li><strong>Requires your data</strong>: account exports or API access. Installation alone audits nothing.</li>\n      <li><strong>9,471 GitHub stars</strong> (September 2026): high developer interest; independent evidence of real-world use is still scarce.</li>\n    </ul>\n    <div class=\"mu-tldr__verdict\"><svg class=\"mu-tldr__gavel\" aria-hidden=\"true\" viewBox=\"0 0 26 18\" width=\"40\" height=\"28\" shape-rendering=\"crispEdges\" style=\"image-rendering:pixelated\"><rect x=\"6\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"7\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"8\" y=\"0\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"1\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"2\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"2\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"2\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"11\" y=\"2\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"2\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"3\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"12\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"3\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"4\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"5\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"5\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"9\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"5\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"6\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"2\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"3\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"7\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"7\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"2\" y=\"8\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"3\" y=\"8\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"8\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"8\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"19\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"20\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"21\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"22\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"23\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"1\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"3\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"6\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"15\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"9\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"19\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"1\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"2\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"3\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"10\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"10\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"12\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"15\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"22\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"3\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"11\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"7\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"13\" y=\"11\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"14\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"15\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"11\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"17\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"18\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"19\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"20\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"1\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"5\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"12\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"14\" y=\"12\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"16\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"17\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"12\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"21\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"22\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"12\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"25\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"1\" y=\"13\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"3\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"4\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"14\" y=\"13\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"17\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"19\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"20\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"21\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"22\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"13\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"1\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"2\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"3\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"4\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"5\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"6\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"7\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"15\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"17\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"20\" y=\"14\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"14\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"1\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"4\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"5\" y=\"15\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"6\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"7\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"8\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"15\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"18\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"15\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"20\" y=\"15\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"24\" y=\"15\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"25\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"5\" y=\"16\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"6\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"7\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"8\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"17\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"22\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"23\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"17\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"20\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"21\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"22\" y=\"17\" width=\"1\" height=\"1\" fill=\"#696969\"/></svg>Verdict: promising for multi-platform paid media auditing. But installing it is not the same as connecting it. If you manage several platforms and want a second pair of eyes with visible logic, it deserves a serious test.</div>\n  </div>\n</div>\n\n<div class=\"mku-ficha\"><table class=\"mku-ficha-tabla\"><tbody><tr><th>What it is</th><td>Open source skill that audits Google Ads, Meta, TikTok and 9 other platform accounts with 0-100 scoring and a prioritized action plan, all from Claude Code.</td></tr><tr><th>Official website</th><td><a href=\"https://claude-ads.md/\" rel=\"noopener\" target=\"_blank\">https://claude-ads.md/</a></td></tr><tr><th>Repository</th><td><a href=\"https://github.com/agricidaniel/claude-ads\" rel=\"noopener\" target=\"_blank\">repo</a></td></tr><tr><th>License</th><td>MIT</td></tr><tr><th>Price</th><td>open source</td></tr><tr><th>Alternative to</th><td>Manual PPC audits and periodic advertising account reviews</td></tr><tr><th>GitHub Stars</th><td>9,471</td></tr><tr><th>Launch Year</th><td>2026</td></tr><tr><th>Maintained by</th><td>AgriciDaniel (individual)</td></tr><tr><th>Platforms</th><td>Claude Code (plugin), Codex, Gemini, Cursor, Windsurf, Goose; Linux, macOS, Windows</td></tr><tr><th>Requirements</th><td>Claude Code; CPython 3.11 or 3.12; Playwright (web capture); WeasyPrint and Pango (PDF)</td></tr><tr><th>Integrations</th><td>Google Ads, Meta Ads, YouTube Ads, LinkedIn Ads, TikTok Ads, Microsoft Advertising, Reddit Ads, Snapchat Ads, X Ads, Apple Ads, Amazon Ads, Pinterest Ads</td></tr></tbody></table><p class=\"mku-ficha-fecha\">Reviewed on 2026-09-22</p></div><div class=\"mku-caja-roundup\"><p>This tool is included in these collections: <a href=\"https://soymarketingultra.com/en/ai-skills-for-marketing/\">Marketing skills for Claude Code and Codex</a> · <a href=\"https://soymarketingultra.com/en/skills-for-claude-code-codex-and-coding-agents/\">Skills for Claude Code, Codex and Coding Agents by Task</a></p></div>\n<h2>The Problem It Solves</h2>\n\n<p>Claude Ads automates advertising spend auditing across up to twelve platforms, with findings classified by confidence level and sources in plain sight.</p>\n<figure class=\"wp-block-image size-full mu-diagram\"><img src=\"https://soymarketingultra.com/wp-content/uploads/claude-ads-open-source-multi-platform-ad-auditor-diagrama.webp\" alt=\"Arcade-machine cross-section showing how 12 platform auditor pods feed through evidence gating and spend weighting into a 0–100 composite health score\" class=\"wp-image-4545\"/></figure>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-claude-ads-auditoria-plataformas-publicitarias-interface_og.png\" alt=\"The Claude Ads interface\" loading=\"lazy\" /><figcaption>The Claude Ads interface (official project image).</figcaption></figure>\n\n\n<p>Anyone managing paid media across more than two platforms knows the drill: open Google Ads, review search terms, jump to Meta, peek at TikTok to check nothing has gone off the rails. Each platform with its own dashboard, its own logic, its own metrics disguised as something else. Every manual audit is time you are not spending on optimization.</p>\n\n<p>Periodic audits are not optional. As we covered in the <a href=\"https://soymarketingultra.com/en/google-ads-2026-guide-what-actually-works/\">complete Google Ads guide</a>, an unreviewed account bleeds budget while nobody watches the drain. But doing them manually across twelve platforms is unworkable for a small team. And SaaS alternatives tend to be paid, proprietary, and rely on a black-box score where you cannot see how the grade was calculated.</p>\n\n<p><a href=\"https://github.com/AgriciDaniel/claude-ads\" target=\"_blank\" rel=\"noopener\">Claude Ads</a> takes a different approach: an open source skill with a dedicated auditor for each of the twelve platforms it covers. Everything on your machine, nothing on someone else’s server.</p>\n\n<h2>Getting Started</h2>\n\n<p>Installation runs from Claude Code using two plugin-system commands, no compilation, no external services to spin up.</p>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-claude-ads-auditoria-plataformas-publicitarias-home.png\" alt=\"The official Claude Ads website\" loading=\"lazy\" /><figcaption>The official Claude Ads website, captured on 2026-09-22.</figcaption></figure>\n\n\n<p>Claude Code is the canonical environment. Other agents (Codex, Gemini CLI, Cursor, Windsurf, Goose) can consume the skill files if their runtime supports it, but the <a href=\"https://github.com/AgriciDaniel/claude-ads/blob/main/ads/SKILL.md\" target=\"_blank\" rel=\"noopener\">official documentation</a> only guarantees the full experience in Claude Code. Technical requirements: CPython 3.11 or 3.12. Optionally, Playwright for web captures and WeasyPrint with Pango for PDF reports.</p>\n\n<p>The quick route:</p>\n\n<pre><code>/plugin marketplace add AgriciDaniel/claude-ads\n/plugin install claude-ads@ai-marketing-hub-claude-ads</code></pre>\n\n<p>You can also clone the <a href=\"https://github.com/AgriciDaniel/claude-ads\" target=\"_blank\" rel=\"noopener\">repository</a> and run <code>bash install.sh --source=local</code>. Once inside, <code>/ads setup</code> creates the client profile with KPIs and privacy constraints. Then <code>/ads audit</code> launches a full or platform-specific audit.</p>\n\n<div class=\"mu-prompt-box\">\n  <div class=\"mu-prompt-bar\">\n    <span class=\"mu-prompt-bar__icon\">▶</span>\n    <span class=\"mu-prompt-bar__title\">Want to try it yourself?</span>\n  </div>\n  <div class=\"mu-prompt-body\">\n    <p>Copy this and paste it into <strong>Claude Code</strong>, <strong>Cursor</strong> or your favorite code assistant:</p>\n  </div>\n  <div class=\"mu-prompt-code-wrap\">\n    <pre class=\"mu-prompt-code\">Install <span class=\"hl-tool\">Claude Ads</span> from <span class=\"hl-url\">https://github.com/AgriciDaniel/claude-ads</span>, run /ads setup to configure my Google Ads account and launch /ads audit google to see the health report with prioritized findings.</pre>\n  </div>\n  <div class=\"mu-prompt-foot\">\n    <p><strong>No coding required.</strong> The assistant handles installation, configuration and testing.</p>\n  </div>\n</div>\n\n<h2>Using It in Real Marketing</h2>\n\n<p>Where does this fit? An agency or freelancer managing paid media across several platforms with no full day to spare for auditing each one.</p>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-claude-ads-auditoria-plataformas-publicitarias-app_video.png\" alt=\"Claude Ads in action\" loading=\"lazy\" /><figcaption>Claude Ads in action, still from <a href=\"https://www.youtube.com/watch?v=Kf7ejOtl5KU\" rel=\"noopener\" target=\"_blank\">Daniel Agrici’s video</a>.</figcaption></figure>\n\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-claude-ads-auditoria-plataformas-publicitarias-app.png\" alt=\"Claude Ads running\" loading=\"lazy\" /><figcaption>Claude Ads running (screenshot from 2026-09-22).</figcaption></figure>\n\n\n<p>The documented workflow: connect account exports or read-only API access, run <code>/ads audit</code> and the system deploys one auditor per platform. Google Ads, Meta Ads, TikTok Ads, LinkedIn, Amazon, YouTube, Microsoft Advertising, Reddit Ads, Snapchat, X Ads, Apple Ads and Pinterest Ads. Each returns findings with a confidence level and a health score from 0 to 100, weighted by spend, the platform where you spend most carries more weight in the final grade. Output is delivered as JSON and rendered in Markdown, HTML or PDF.</p>\n\n<p>Note: we have not run this audit on our own accounts. What follows describes what the repository documents, not a first-hand test.</p>\n\n<p>The architecture can be independently verified: if an auditor fails, the audit is marked as partial. It is NEVER presented as complete when it is not.</p>\n\n<p>In an industry where the platforms’ own optimization scores tend to inflate good news, and nudge you to spend more along the way, a tool that shows its sources and admits what it does not know is already a different animal. That is where Claude Ads’ real value probably lies: visible logic.</p>\n\n<p>The catalog goes beyond auditing: 33 skills covering planning, creatives, spend monitoring and controlled tests, all under the same read-only policy.</p>\n\n<h2>What They Do Not Tell You</h2>\n\n<p>Read-only by default does not mean it works on its own after installation. Claude Ads needs real data from your accounts: exports or API access. Without that, the skill exists but audits nothing.</p>\n\n<p>Account operations (budgets, bids, launches) require connectors, data and explicit authorization with multiple controls: account IDs, a human-readable diff, owner approval and remote state verification. If you expect “install and it works,” you will hit a wall.</p>\n\n<p>The 9,471 GitHub stars (as of September 2026) reflect developer community interest. They do not prove ROAS improvements, do not equal installs, and do not mean thousands of agencies are running it in production. Curiosity, not adoption.</p>\n\n<p>Compatibility with other agents (Codex, Gemini CLI, Cursor, Windsurf, Goose) is stated in the README but without any published functional proof outside Claude Code. If your environment does not go through Claude Code, there are no guarantees.</p>\n\n<h2>Alternatives</h2>\n\n<p>The direct alternative to Claude Ads is manual PPC auditing: opening each platform, reviewing metrics, documenting findings and prioritizing actions. It is what most of us do. It works, but it does not scale.</p>\n\n<p>There are SaaS audit tools (Optmyzr, Adalysis, Opteo for Google Ads), paid and focused on one or two platforms. Claude Ads is open source, covers twelve and runs locally. The trade-off: you need Claude Code, comfort with the command line and patience to set up access for each platform.</p>\n\n<p>Within the ecosystem of <a href=\"https://soymarketingultra.com/en/ai-skills-for-marketing/\">marketing skills for code agents</a>, <a href=\"https://soymarketingultra.com/en/marketing-skills-ai-agents/\">Corey Haines’ Marketing Skills</a> covers a different angle (strategy, content, positioning), not ad account auditing. They are complementary, not substitutes.</p>\n\n<h2>Verdict</h2>\n\n<p>Multi-platform paid media auditing is a headache. Most teams put it off until the budget has already burned. Claude Ads aims directly at that problem.</p>\n\n<p>On paper it looks good: independent auditors per platform, investment-weighted scoring, confidence-rated findings, read-only policy. A lot of paid media managers would want something like this if they knew it existed.</p>\n\n<p>What is missing is independent evidence. There are no agency reviews explaining how it changed their workflow, no published comparisons, no threads saying “saved me X hours.” There are stars and an impeccable README, but not a single documented use case.</p>\n\n<p>For anyone working with <a href=\"https://soymarketingultra.com/en/ai-agents-marketing/\">AI agents applied to marketing</a>, Claude Ads deserves a spot on your radar. Install it, connect a test account and run <code>/ads audit</code>, that is how you find out whether it catches anything your manual review misses. Just do not expect miracles. A skill does not replace the professional who tends the account.</p>\n\n<hr class=\"mu-faq-sep\" />\n<section class=\"mu-faq\">\n  <h2>Frequently Asked Questions About Claude Ads</h2>\n  <h3>Does Claude Ads need access to my ad accounts?</h3>\n  <p>Yes. Claude Ads works on account exports or read-only API access. Installing the skill does not by itself grant access to any platform: you manage and authorize permissions yourself.</p>\n  <h3>Does it work in Cursor, Codex or other code agents?</h3>\n  <p>Claude Code is the canonical environment and the only one with a guaranteed experience. The README declares compatibility with Codex, Gemini CLI, Cursor, Windsurf and Goose, but there is no published functional proof outside Claude Code.</p>\n  <h3>What is the 0-to-100 health score?</h3>\n  <p>A composite score made up of individual checks (pass, fail, unknown, not applicable), weighted by spend: the platform where you spend most carries more weight. With 80% or more evidence coverage the score is firm (graded); between 60% and 79% it is marked provisional; below 60% the system considers it insufficient evidence.</p>\n</section>\n<script type=\"application/ld+json\" data-mku-schema=\"review\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"SoftwareApplication\",\"name\":\"Claude Ads\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Claude Code (plugin), Codex, Gemini, Cursor, Windsurf, Goose; Linux, macOS, Windows\",\"url\":\"https://claude-ads.md/\",\"license\":\"MIT\"},{\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Does Claude Ads need access to my ad accounts?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Claude Ads works on account exports or read-only API access. Installing the skill does not by itself grant access to any platform: you manage and authorize permissions yourself.\"}},{\"@type\":\"Question\",\"name\":\"Does it work in Cursor, Codex or other code agents?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Claude Code is the canonical environment and the only one with a guaranteed experience. The README declares compatibility with Codex, Gemini CLI, Cursor, Windsurf and Goose, but there is no published functional proof outside Claude Code.\"}},{\"@type\":\"Question\",\"name\":\"What is the 0-to-100 health score?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A composite score made up of individual checks (pass, fail, unknown, not applicable), weighted by spend: the platform where you spend most carries more weight. With 80% or more evidence coverage the score is firm (graded); between 60% and 79% it is marked provisional; below 60% the system considers it insufficient evidence.\"}}]}]}</script>",
 "markdown_url": "https://soymarketingultra.com/en/claude-ads-multi-platform-ppc-audit.md"
}