# KeyesCode Marketing OS > The multi-channel marketing OS: AI search visibility across ChatGPT, Gemini, Google AI Overviews, AI Mode and Grok; paid and organic channels read into one place; and an agent that acts inside spend caps, ROAS floors and an approvals inbox. Built by KeyesCode LLC. ## Product - [Marketing OS](https://marketing.keyescode.com/welcome): What the product is: AI search visibility tracking, multi-channel reading and publishing, and an agent that acts inside spend caps, ROAS floors and approvals you set. - [Changelog](https://marketing.keyescode.com/changelog): What shipped and when, one dated note per release. - [Affiliate program](https://marketing.keyescode.com/affiliates): Referral terms and how the program pays. ## Free tools No account, no email wall. Four calculators plus one live AI-answer scan. - [Free marketing tools](https://marketing.keyescode.com/tools): Index of every free calculator and the AI visibility checker. - [Meta ads account checkup](https://marketing.keyescode.com/tools/meta-account-checkup): Free Meta ads account checkup. Connect with read-only permission and get a score across structure, budget concentration, creative fatigue, frequency, pixel and CAPI health, UTM hygiene, attribution and exclusions — with the three biggest problems named. No account needed. - [Meta ads benchmarks by industry](https://marketing.keyescode.com/tools/benchmarks): Meta advertising benchmarks by industry and month — CPM, CPC, CTR, CPA and ROAS, built from real opted-in accounts and published only once ten separate businesses are behind a figure. - [AI search visibility checker](https://marketing.keyescode.com/tools/ai-visibility-checker): Free AI search visibility checker: run a real geo-grid scan and see whether ChatGPT, Gemini, Google AI Overviews, AI Mode or Grok names your business — and which competitors it names instead. No account needed. - [Break-even ROAS calculator](https://marketing.keyescode.com/tools/break-even-roas): Free break-even ROAS calculator. Enter your average order value, cost of goods and fixed monthly fees to get the exact return on ad spend where advertising starts paying for itself. - [Target cost per lead calculator](https://marketing.keyescode.com/tools/target-cpl): Free target CPL calculator. Work back from deal value, close rate and margin to the most you can pay for a lead and still make money. - [Ad metrics calculator](https://marketing.keyescode.com/tools/ad-metrics): Free ad metrics calculator: paste spend, impressions, clicks, conversions and revenue and get ROAS, CPA, CPL, AOV, CTR, CPM and frequency, graded against your own break-even. - [UTM builder and tag checker](https://marketing.keyescode.com/tools/utm-builder): Free UTM builder. Tag a campaign link and get warned about the casing, spacing and naming mistakes that quietly stop paid traffic being attributed to the campaign that paid for it. ## Learn Evergreen explanations of the numbers advertising runs on. - [Learning hub](https://marketing.keyescode.com/learn): Index of the explainers below. - [How to check whether AI answers name your business](https://marketing.keyescode.com/learn/check-ai-answers-about-your-business): A practical method for auditing AI search visibility: which questions to ask, why location changes the answer, how to read share of voice, and how often to re-check. - [UTM parameters: the five tags, and the mistakes that break attribution](https://marketing.keyescode.com/learn/utm-parameters): What each UTM parameter is for, a naming convention that survives contact with a team, and the casing and spacing errors that quietly split your traffic into fragments. - [Ad metrics explained: ROAS, CPA, CPL, CTR, CPM and frequency](https://marketing.keyescode.com/learn/ad-metrics-explained): What each core advertising metric means, how they relate to each other arithmetically, and which one to look at first when performance drops. - [Target cost per lead: what a lead is worth before you go and buy one](https://marketing.keyescode.com/learn/target-cost-per-lead): Work back from deal value, close rate and margin to the most you can pay for a lead and still make money — with a worked example and the mistakes that inflate the number. - [Break-even ROAS: the number every other ad decision hangs off](https://marketing.keyescode.com/learn/break-even-roas): What break-even ROAS is, the formula, a worked example, and why a 3x return can be excellent for one business and a slow loss for another. ## Blog - [Blog](https://marketing.keyescode.com/blog): Index of posts, newest first. - [Customer Lifetime Value for Small Advertisers: The Formula, Two Worked Examples, and Why It Lets You Spend Past the First Order](https://marketing.keyescode.com/blog/customer-lifetime-value-for-small-advertisers-the-formula-two-worked-examples-an): What customer lifetime value is, the simple LTV formula, and why knowing your LTV lets you pay more per customer. Two worked examples plus the LTV/CAC ratio. - [What an AI marketing agent should be allowed to do without asking](https://marketing.keyescode.com/blog/what-an-agent-may-do-unattended): Approve-everything does not scale and full autonomy is not survivable. The middle is a risk ladder: how to decide which actions run unattended and which stage for approval. - [Eleven questions to ask before you let an AI touch your ad account](https://marketing.keyescode.com/blog/evaluating-an-ai-marketing-platform): A buyer-side checklist for AI marketing tools: what the AI may actually do, what stops it, what happens on a bad day, and which answers should end the conversation. - [Meta-only reporting is why your ROAS looks better than your bank account](https://marketing.keyescode.com/blog/meta-only-reporting): Every ad platform reports the conversions it can claim. Add up single-channel dashboards and you get a number no accountant recognises. How to read across channels instead. - [One API key for every client is a breach waiting for a Monday](https://marketing.keyescode.com/blog/one-api-key-for-every-client): Most AI marketing tools hold a single credential with access to every account they manage. Why that is the wrong blast radius, and what per-business, read-scoped keys change. - [Your next customer is asking an AI, and you have never seen the answer](https://marketing.keyescode.com/blog/ai-search-visibility): AI answer engines recommend a handful of businesses per question and you are not in the room when they do it. What AI search visibility measures, why it changes block to block, and how to check yours. ## Docs Rendered from the repository. `/docs/llms.txt` is the docs-only index of the same pages. - [All documentation](https://marketing.keyescode.com/docs): Index of every documentation page, by section. - [Connect an AI client (MCP)](https://marketing.keyescode.com/docs/mcp-client-setup): One remote URL connects Claude, ChatGPT, Cursor, VS Code, Gemini CLI or Windsurf to your Marketing OS account — nothing to install, and every change still waits for your approval. - [MCP tool reference](https://marketing.keyescode.com/docs/mcp/tools): Every one of the 128 tools the Marketing OS MCP endpoint exposes — what each one does, its risk tier and its arguments. Generated from the registry itself. - [Claude Code](https://marketing.keyescode.com/docs/mcp/clients/claude-code): Connect Claude Code to Marketing OS over the remote MCP endpoint — one command, OAuth in the browser, no local process. - [Claude Desktop and claude.ai](https://marketing.keyescode.com/docs/mcp/clients/claude-desktop): Add Marketing OS as a custom connector in Claude Desktop or on claude.ai — paste one URL and approve the scopes in the browser. - [ChatGPT](https://marketing.keyescode.com/docs/mcp/clients/chatgpt): Add Marketing OS to ChatGPT as a developer-mode connector over OAuth. - [Cursor](https://marketing.keyescode.com/docs/mcp/clients/cursor): Point Cursor at the Marketing OS MCP endpoint with a three-line mcp.json, over OAuth or an API key. - [VS Code (GitHub Copilot)](https://marketing.keyescode.com/docs/mcp/clients/vs-code): Add Marketing OS to VS Code's Copilot agent mode with a workspace .vscode/mcp.json. - [Gemini CLI](https://marketing.keyescode.com/docs/mcp/clients/gemini-cli): Add Marketing OS to the Gemini CLI with a one-key httpUrl entry in settings.json. - [Windsurf](https://marketing.keyescode.com/docs/mcp/clients/windsurf): Add Marketing OS to Windsurf's Cascade with a serverUrl entry in mcp_config.json. - [REST API reference](https://marketing.keyescode.com/docs/api): Every REST route an organization API key can call — 393 operations, generated from the API's own controllers. - [Marketing OS — foundation](https://marketing.keyescode.com/docs/skills/marketing-os): Start here for any Marketing OS work, and load this before any other marketing-os skill — it is the prerequisite that fetches the account context every other one grades against. - [AI search and local visibility](https://marketing.keyescode.com/docs/skills/ai-search-visibility): Find out whether a business gets recommended by AI assistants and in local search, and do something about it. - [Audit](https://marketing.keyescode.com/docs/skills/marketing-audit): Audit a whole marketing account and report what state it is in. - [Creative testing](https://marketing.keyescode.com/docs/skills/creative-testing): Decide what creative to run next and prove what actually worked. - [Cross-channel playbooks](https://marketing.keyescode.com/docs/skills/cross-channel-playbooks): Run a marketing job that crosses channels in one pass — paid ads, organic social, content, local SEO and AI-search visibility together. - [Diagnose](https://marketing.keyescode.com/docs/skills/marketing-diagnose): Find out why a marketing number moved, or why something stopped working. - [Launch](https://marketing.keyescode.com/docs/skills/marketing-launch): Launch something new — a Meta campaign, a social post or schedule, a blog post, email or ad copy. - [Scale](https://marketing.keyescode.com/docs/skills/marketing-scale): Move money toward what is working and away from what is not. - [Social publishing setup](https://marketing.keyescode.com/docs/social-publishing-setup): Everything that has to happen in a developer portal before Facebook Pages, Instagram, TikTok and YouTube publishing works for a real business — and how to verify each one. - [Shopify setup](https://marketing.keyescode.com/docs/shopify-setup): Create the Shopify app behind the store integration, set the API environment, and know what a Shopify app review will ask for. - [Billing setup (Stripe)](https://marketing.keyescode.com/docs/billing-setup): The runbook a deployment follows before it can take money: the plan ladder, the Stripe products and prices, the webhook, and the environment it all reads. - [Affiliate program setup (Rewardful)](https://marketing.keyescode.com/docs/affiliate-program): The runbook for turning on the affiliate program: the Rewardful account, the Stripe connection, the tracking script and the four pieces that live in this repo. - [TikTok Ads setup](https://marketing.keyescode.com/docs/tiktok-ads-setup): Create the TikTok Marketing API app behind the TikTok Ads channel, set the API environment, get the app approved, and know what a sandbox can and cannot prove. - [Google Ads setup](https://marketing.keyescode.com/docs/google-ads-setup): Get Google Ads API access for the Cloud project behind the OAuth client now that developer tokens are gone, register the callback, set the API environment, and connect a first account. - [Klaviyo setup](https://marketing.keyescode.com/docs/klaviyo-setup): Create the Klaviyo OAuth app behind the email channel, set the API environment, and know exactly what Marketing OS reads from Klaviyo and writes to it. - [Webhooks](https://marketing.keyescode.com/docs/webhooks): Send a project's alerts and instant-form leads to Zapier, Make, n8n, your CRM or your own service as signed JSON: the headers, the signature, the retry schedule, the exact event for every alert kind and lead event, and a Node verification snippet. - [Promotions](https://marketing.keyescode.com/docs/promotions): Promo codes you run with partners: create one, put it on your Shopify store, share its link, launch a Campaign Wizard campaign around it, drop it into a social post, and see the orders and revenue it brought in. - [Disaster recovery](https://marketing.keyescode.com/docs/DISASTER_RECOVERY): How to get Marketing OS back after the production database, Redis or a secret is lost, how much data that costs, and how long it takes. Each number here was either read from the Railway project or mea - [Google Business Profile setup](https://marketing.keyescode.com/docs/google-gbp-setup): Google Business Profile (GBP) connects each business's locations for three things: - [SOC 2 readiness assessment](https://marketing.keyescode.com/docs/security/soc2-readiness): This is a self-assessment, not a certification. Marketing OS holds no SOC 2 attestation — not Type I, not Type II, and no auditor is engaged. This document exists so that the gap between "we take secu ## Comparisons Dated and sourced. Each page keeps the rows where we lose. - [Comparison hub](https://marketing.keyescode.com/compare): Index of the comparisons below. - [Marketing OS vs AdAdvisor](https://marketing.keyescode.com/compare/adadvisor): An honest, sourced comparison of KeyesCode Marketing OS and AdAdvisor: channels covered, what the AI is allowed to do, spend safety, API key scope and what is actually shipped versus waitlisted. Last reviewed 2026-09-17. - [Marketing OS vs Meta Ads Manager](https://marketing.keyescode.com/compare/meta-ads-manager): What Marketing OS adds on top of Meta Ads Manager — and the things Ads Manager does that it does not replace. Written to be used alongside it, not instead of it. Last reviewed 2026-09-18. ## Legal - [Privacy Policy](https://marketing.keyescode.com/privacy): What we collect and why. - [Terms of Service](https://marketing.keyescode.com/terms): The agreement covering use of the product.