Skip to content

Customer.io vs Klaviyo

subscription-flat · usage-based

·

free-tier · usage-based

Customer.io wins · 246 (26 drawn)

Agenticness — how well agents can access and operate the productAgenticness

How well agents can access and operate the product

Agent access

  1. ai-native userPoint an agent at llms.txt or agent-oriented docs

    weight 2 · round to Customer.io
    Customer.iofullprobed9/10

    A probe confirms a working llms.txt at docs.customer.io/llms.txt returning structured documentation content, and Customer.io also publishes agent-oriented docs like the MCP get-started guide and CLI/skills for AI assistants. missing for 10: no independent third-party report of an agent successfully consuming llms.txt in practice.

    • [probe] PROBE llms.txt: HTTP 200 at https://docs.customer.io/llms.txt # Customer.io Documentation > Customer.io is a messaging automation platform …
    • [claimed-docs] Install the CLI and the skills that teach your AI assistant to use it
    • [claimed-docs] List all active automations in my workspace.
    • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
    Klaviyonone0/10

    A direct probe for llms.txt returned 404, and no evidence pack item mentions agent-oriented documentation formats aside from the unrelated MCP server docs, which serve a different purpose (data assistance, not doc discovery for agents).

    • [probe] PROBE llms.txt: HTTP 404 at https://developers.klaviyo.com/llms.txt
  2. ai-native userRun the product headlessly / in CI for automation

    weight 2 · round drawn
    Customer.iopartialprobed6/10

    Customer.io exposes a documented CLI, REST APIs (Track/Pipelines), an OpenAPI spec, and Postman collection, all of which allow scripting/automation outside the UI — the core building blocks for headless/CI use. However, there is no explicit documentation or example of running these in a CI pipeline (e.g., auth/token setup for automated jobs, CI examples, idempotent scripting patterns), so headless-in-CI is inferred rather than directly evidenced. Missing for 10: explicit CI/pipeline integration docs or examples, authentication guidance for automated/headless contexts, and independent confirmation of CLI use outside interactive sessions.

    • [claimed-docs] Install the CLI and the skills that teach your AI assistant to use it
    • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
    • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
    • [probe] PROBE openapi: HTTP 200 at https://docs.customer.io/openapi.json — contains "openapi" key
    • [claimed-docs] We've generated a Postman collection to help you get started with our APIs.
    Klaviyopartialclaimed6/10

    Klaviyo exposes a full REST API secured by API keys/OAuth, with maintained SDKs (Python, PHP, Ruby, Node) and a sandbox test account for safely automating campaign creation, imports, etc. — enough to script/automate outside the UI, but there is no explicit CI/CD documentation, CLI tool, or headless-runner guidance in the evidence. Missing for 10: dedicated CI/CD integration docs, official CLI, and any explicit statement about running headlessly in automated pipelines.

    • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
    • [claimed-docs] Install a Klaviyo maintained SDK to accelerate development– offered in Python, PHP, Ruby, and Node.
    • [claimed-docs] Test custom integrations and apps without the risk of impacting your production account.
    • [claimed-docs] Populate your test account with sample data to quickly explore our API and see how data is used in Klaviyo.
    • [claimed-docs] Make test calls using Postman’s UI tool with our collection of pre-built API requests.
    • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
  3. ai-native userPlug MCP servers into this product so it can use their tools

    weight 3 · round drawn
    Customer.ionone0/10

    The story asks whether Customer.io lets a user plug external MCP servers into it so its AI can use their tools (Customer.io acting as an MCP client). The evidence only shows the reverse: Customer.io ships its own official MCP server (customer-io-probe-3, customer-io-docs-9/10/16) for other agents to connect to and call its tools, which is a different capability. No evidence shows Customer.io's AI assistant/CLI/Slack integration can consume arbitrary external MCP servers.

      Klaviyonone0/10

      Evidence shows Klaviyo ships its own MCP server so external AI agents (Claude, Cursor) can connect to it and use Klaviyo's tools — the opposite role from the story, which asks whether Klaviyo itself can plug in and consume other MCP servers' tools. No evidence indicates Klaviyo acts as an MCP client integrating third-party MCP servers.

      • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
      • [probe] official MCP server documented at https://developers.klaviyo.com/en/docs/klaviyo_mcp_server
    • ai-native userConnect an agent via an official MCP server

      weight 3 · round drawn
      Customer.iofullprobed8/10

      Customer.io publishes an official MCP server (docs.customer.io/ai/mcp/get-started/) that lets an agent list automations, draft emails in Design Studio, and separates reads from writes/deletes for approval control, confirmed by a live probe of the docs page. Missing for 10: independent/hands-on third-party confirmation that the MCP server works as documented and broader detail on setup/auth steps.

      • [claimed-docs] List all active automations in my workspace.
      • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
      • [claimed-docs] Draft a welcome email in Design Studio.
      • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
      Klaviyofullprobed8/10

      Klaviyo documents an official MCP server that connects to MCP clients like Claude or Cursor, with example usage shown. Missing for 10: independent/hands-on third-party corroboration and details on scopes/auth specific to the MCP server itself.

      • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
      • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
      • [probe] official MCP server documented at https://developers.klaviyo.com/en/docs/klaviyo_mcp_server
    • ai-native userUse an official CLI

      weight 2 · round to Customer.io
      Customer.iopartialclaimed5/10

      Docs explicitly mention installing 'the CLI and the skills that teach your AI assistant to use it,' confirming an official CLI exists for AI-native workflows, but no further detail (commands, docs page, install instructions) or independent corroboration is provided. Missing for 10: dedicated CLI reference/docs page, example commands, and independent/hands-on confirmation of the CLI's use.

      • [claimed-docs] Install the CLI and the skills that teach your AI assistant to use it
      • [claimed-docs] Your AI can do anything you'd do by clicking or typing in Customer.io. That means you can have it build automations, draft messages, analyze…
      Klaviyonone0/10

      Evidence shows SDKs in Python/PHP/Ruby/Node and an MCP server, but no mention of an official CLI tool anywhere in the docs; llms.txt probe 404s and no CLI reference exists.

      • [claimed-docs] Install a Klaviyo maintained SDK to accelerate development– offered in Python, PHP, Ruby, and Node.
      • [probe] PROBE llms.txt: HTTP 404 at https://developers.klaviyo.com/llms.txt
    • ai-native userDrive the product through a documented public API

      weight 3 · round drawn
      Customer.iofullprobed9/10

      Customer.io publishes a documented public API (Track API, Pipelines API, Postman collection) confirmed live via OpenAPI spec probe, plus additional documented programmatic surfaces (CLI, MCP server) for AI-driven use. Missing for 10: independent third-party developer corroboration of API robustness/completeness beyond docs and probes.

      • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
      • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
      • [claimed-docs] We've generated a Postman collection to help you get started with our APIs.
      • [probe] PROBE openapi: HTTP 200 at https://docs.customer.io/openapi.json — contains "openapi" key
      • [probe] PROBE llms.txt: HTTP 200 at https://docs.customer.io/llms.txt # Customer.io Documentation > Customer.io is a messaging automation platform …
      • [claimed-docs] Install the CLI and the skills that teach your AI assistant to use it
      • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
      Klaviyofullclaimed9/10

      Klaviyo publishes a comprehensive public REST API with documented authentication (private API keys, OAuth for partners), scoped permissions, official SDKs in multiple languages, sandbox test accounts, and Postman collections, plus concrete endpoint docs (e.g., create campaign) showing programmatic control. Missing for 10: no evidence of an llms.txt or AI-specific machine-readable API discovery file, and no independent third-party corroboration of API robustness beyond vendor docs.

      • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
      • [claimed-docs] If you are a tech partner integrating with Klaviyo, we recommend using OAuth to authenticate your app.
      • [claimed-docs] Install a Klaviyo maintained SDK to accelerate development– offered in Python, PHP, Ruby, and Node.
      • [claimed-docs] Test custom integrations and apps without the risk of impacting your production account.
      • [claimed-docs] Make test calls using Postman’s UI tool with our collection of pre-built API requests.
      • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
      • [claimed-docs] Adding a scope helps you protect your and your customers’ data by limiting what third parties can access.
    • ai-native userIssue scoped/least-privilege API credentials for an agent

      weight 2 · round to Klaviyo
      Customer.iopartialprobed5/10

      The MCP integration separates reads from writes/deletes so users can approve each category independently, which is a form of scoped permissioning for agent actions, but there's no evidence of true API-key-level least-privilege credential issuance (e.g., scoped tokens, role-based API keys, or workspace-level permission scoping for agents) beyond this read/write approval gate. missing for 10: scoped API key/token generation, documented credential-level permission granularity, independent verification of the approval mechanism's enforcement.

      • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
      • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
      • [claimed-docs] List all active automations in my workspace.
      Klaviyopartialclaimed6/10

      Klaviyo supports private API keys with scoped permissions and explicitly frames scopes as a way to limit third-party access, which directly supports issuing least-privilege credentials for an agent; OAuth is also recommended for integrator apps. However, there's no documented workflow specifically for provisioning agent-specific credentials, no granular scope list/enumeration shown, and no evidence of key rotation, expiry, or agent-specific audit trails. missing for 10: agent-specific credential provisioning workflow, full enumerated scope list, key rotation/expiry controls, independent confirmation of scope enforcement in practice.

      • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
      • [claimed-docs] If you are a tech partner integrating with Klaviyo, we recommend using OAuth to authenticate your app.
      • [claimed-docs] Adding a scope helps you protect your and your customers’ data by limiting what third parties can access.
    • ai-native userBuild against official SDKs

      weight 2 · round to Klaviyo
      Customer.iopartialprobed6/10

      Customer.io documents official Track/Pipelines APIs and SDKs for ingesting data, backed by a Postman collection and machine-readable OpenAPI spec (docs-3, docs-6, docs-7, docs-8, probe-2), which supports building AI-native/agentic integrations. However, there's no explicit enumeration of language-specific SDKs (e.g., Node, Python, Java) or independent developer corroboration of SDK quality/completeness beyond one community complaint about lack of code-based flexibility (comm-3). Missing for 10: named list of official SDK languages/repos, independent hands-on corroboration of SDK usability, and versioning/maintenance details.

      • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
      • [claimed-docs] The Pipelines API natively supports objects and relationships through the /group endpoint.
      • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
      • [claimed-docs] We've generated a Postman collection to help you get started with our APIs.
      • [probe] PROBE openapi: HTTP 200 at https://docs.customer.io/openapi.json — contains "openapi" key
      • [community] Developer built an open-source alternative 'after getting frustrated with Customer.io's limitations,' citing lack of code-based flexibility …
      Klaviyofullclaimed8/10

      Klaviyo maintains official SDKs in Python, PHP, Ruby, and Node, backed by API key/OAuth authentication, sandboxed test accounts, and Postman collections for development. Missing for 10: independent/third-party corroboration of SDK quality and no explicit mention of typed/async support or SDK versioning cadence.

      • [claimed-docs] Install a Klaviyo maintained SDK to accelerate development– offered in Python, PHP, Ruby, and Node.
      • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
      • [claimed-docs] If you are a tech partner integrating with Klaviyo, we recommend using OAuth to authenticate your app.
      • [claimed-docs] Test custom integrations and apps without the risk of impacting your production account.
      • [claimed-docs] Make test calls using Postman’s UI tool with our collection of pre-built API requests.
    • ai-native userSubscribe to events via webhooks

      weight 2 · round drawn
      Customer.ionone0/10

      The evidence pack contains no mention of a webhook subscription mechanism (e.g., outbound event notifications for opens, clicks, unsubscribes, etc.); it only covers inbound Track/Pipelines APIs, broadcasts, and the MCP server for AI agent actions. Webhooks are a plausible capability for a messaging platform like Customer.io, but nothing here documents or demonstrates the ability to subscribe to events via webhooks.

        Klaviyonone0/10

        The evidence pack contains no mention of webhooks or event subscription mechanisms—only API key auth, SDKs, sandbox testing, and an MCP server for AI agents. Missing for 10: any documentation of a webhooks API, event subscription endpoints, or push-notification mechanism.

        Agentic features

        1. ai-native userGet AI-generated insights and suggestions from my data inside the product

          weight 2 · round to Customer.io
          Customer.iopartialclaimed5/10

          Docs show a broader AI assistant that can 'analyze performance' and 'build automations' (docs-1) plus AI in Slack (docs-20) and AI-generated design elements (docs-15/16), suggesting some data-informed suggestions, but there's no dedicated analytics/insights feature that surfaces AI-generated observations or recommendations from customer data specifically. Missing for 10: a documented insights/analytics dashboard powered by AI, concrete examples of data-driven suggestions (e.g. segment or campaign optimization tips), and independent confirmation of this capability in practice.

          • [claimed-docs] Your AI can do anything you'd do by clicking or typing in Customer.io. That means you can have it build automations, draft messages, analyze…
          • [claimed-docs] Use Customer.io AI in Slack
          • [claimed-docs] AI-generated global styles
          • [claimed-docs] Draft a welcome email in Design Studio.
          Klaviyonone0/10

          The evidence only covers Klaviyo's MCP server, which lets external AI agents (Claude, Cursor) query and act on Klaviyo data—this is an external-agent integration, not native in-product AI-generated insights or suggestions surfaced to the user inside Klaviyo's own UI. No evidence pack item describes built-in analytics AI, predictive suggestions, or in-app insight generation. Missing for 10: any documentation of native AI-driven insights/suggestions surfaced within Klaviyo's own dashboard or reporting UI.

          • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
          • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
          • [probe] official MCP server documented at https://developers.klaviyo.com/en/docs/klaviyo_mcp_server
        2. ai-native userSet up automations that run autonomously in the background

          weight 2 · round to Customer.io
          Customer.iofullclaimed8/10

          Customer.io's core product is journey/automation building that runs autonomously in the background, triggered by events or segment membership, independent of user presence (docs-12, docs-13, docs-18), and this can even be managed/listed via AI/MCP tooling (docs-9). This is well-documented first-party functionality central to the platform's purpose. Missing for 10: independent hands-on verification that automations run reliably at scale without manual intervention (community evidence only discusses unrelated outages/bugs, not automation autonomy specifically).

          • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
          • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
          • [claimed-docs] Chain multiple delays together in a single _Wait Until_ block
          • [claimed-docs] List all active automations in my workspace.
          • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
          Klaviyopartialclaimed5/10

          Klaviyo's pricing docs confirm the platform supports building automations (flows) that presumably run autonomously once configured, and the MCP server lets an AI agent interact with Klaviyo (e.g., create campaigns) — suggesting some AI-native automation setup is possible. However, the evidence never details how automations trigger/run in the background, whether MCP can create or manage automation flows specifically, or any autonomous execution mechanics beyond a one-line mention. Missing for 10: documentation of flow/automation trigger logic and autonomous runtime behavior, evidence that MCP or another AI-native interface can configure automations (not just campaigns), and independent confirmation of autonomous background execution.

          • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports
          • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
          • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
        3. ai-native userDelegate tasks to a built-in AI assistant inside the product

          weight 3 · round to Customer.io
          Customer.iopartialprobed6/10

          Customer.io documents a 'Customer.io AI' capable of building automations, drafting messages, and analyzing performance (docs-1, docs-16), with a Slack-based assistant interface (docs-20) and AI-generated design features (docs-15), suggesting some built-in assistant functionality. However, most detailed evidence describes this AI working through an external MCP server/CLI-skills setup (docs-2, docs-9, docs-10, probe-3) rather than a fully native in-product chat assistant, and there's no independent/hands-on confirmation of its reliability. Missing for 10: clear documentation of a native in-app assistant UI (vs. MCP/CLI-only access), and third-party corroboration of task delegation working well.

          • [claimed-docs] Your AI can do anything you'd do by clicking or typing in Customer.io. That means you can have it build automations, draft messages, analyze…
          • [claimed-docs] Draft a welcome email in Design Studio.
          • [claimed-docs] Use Customer.io AI in Slack
          • [claimed-docs] AI-generated global styles
          • [claimed-docs] List all active automations in my workspace.
          • [claimed-docs] Install the CLI and the skills that teach your AI assistant to use it
          • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
          Klaviyonone0/10

          Evidence only shows Klaviyo exposing an MCP server so external AI agents (Claude, Cursor) can act on Klaviyo data — this is the reverse of a built-in assistant inside Klaviyo itself. No documentation of an in-product AI assistant users delegate tasks to directly within the Klaviyo UI.

          • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
          • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
          • [probe] official MCP server documented at https://developers.klaviyo.com/en/docs/klaviyo_mcp_server
        4. ai-native userOperate the product with natural-language commands

          weight 2 · round to Customer.io
          Customer.iofullprobed8/10

          Customer.io documents an official MCP server plus CLI+skills that let an AI assistant perform actions via natural language (list automations, draft emails, build automations) with read/write permission separation, and a Slack AI interface for natural-language operation. Missing for 10: independent/hands-on corroboration of these NL workflows actually working end-to-end beyond first-party docs.

          • [claimed-docs] Your AI can do anything you'd do by clicking or typing in Customer.io. That means you can have it build automations, draft messages, analyze…
          • [claimed-docs] Install the CLI and the skills that teach your AI assistant to use it
          • [claimed-docs] List all active automations in my workspace.
          • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
          • [claimed-docs] Draft a welcome email in Design Studio.
          • [claimed-docs] Use Customer.io AI in Slack
          • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
          Klaviyopartialprobed6/10

          Klaviyo ships an official MCP server that connects to AI agents (Claude, Cursor), enabling natural-language commands like "Create an email campaign promoting our Memorial Day sale" to operate Klaviyo data and actions. This directly supports natural-language operation, but it's mediated through third-party MCP clients rather than a native NL interface, and there's no independent/hands-on corroboration of reliability. Missing for 10: first-party natural-language UI within Klaviyo itself, independent verification of MCP command success, breadth of supported natural-language operations beyond the single documented example.

          • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
          • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
          • [probe] official MCP server documented at https://developers.klaviyo.com/en/docs/klaviyo_mcp_server

        Api quality

        1. ai-native userExplore an interactive API reference with runnable examples

          weight 2 · round drawn
          Customer.iopartialprobed5/10

          Customer.io provides an OpenAPI spec (confirmed live at openapi.json) and a downloadable Postman collection for hands-on API testing, but there's no evidence of an in-browser interactive reference (e.g., Swagger-style 'try it' console) with runnable examples embedded directly in the docs site. Missing for 10: an embedded interactive try-it-now console in the docs, independent confirmation of usability/coverage of the OpenAPI spec.

          • [claimed-docs] We've generated a Postman collection to help you get started with our APIs.
          • [probe] PROBE openapi: HTTP 200 at https://docs.customer.io/openapi.json — contains "openapi" key
          Klaviyopartialclaimed5/10

          Klaviyo provides a Postman collection of pre-built API requests and a sandboxed test account for exploring the API, plus reference pages describing individual endpoints, but this relies on an external tool (Postman) rather than an in-browser interactive 'try it out' console with runnable examples. missing for 10: evidence of a native in-docs interactive API explorer/console, runnable code snippets embedded in the reference pages themselves.

          • [claimed-docs] Make test calls using Postman’s UI tool with our collection of pre-built API requests.
          • [claimed-docs] Test custom integrations and apps without the risk of impacting your production account.
          • [claimed-docs] Populate your test account with sample data to quickly explore our API and see how data is used in Klaviyo.
          • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
        2. ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

          weight 2 · round to Customer.io
          Customer.iofullprobed9/10

          A probe confirms a live, machine-readable OpenAPI spec at https://docs.customer.io/openapi.json returning HTTP 200 with an 'openapi' key, plus a Postman collection is also provided for API onboarding. Missing for 10: independent/community corroboration of developers actually consuming the OpenAPI spec (e.g., via SDK generation).

          • [probe] PROBE openapi: HTTP 200 at https://docs.customer.io/openapi.json — contains "openapi" key
          • [claimed-docs] We've generated a Postman collection to help you get started with our APIs.
          Klaviyonone0/10

          Klaviyo's developer docs describe a full REST API reference, SDKs, and a Postman collection, but no evidence mentions a downloadable OpenAPI/Swagger spec file or machine-readable schema; the llms.txt probe returned 404 as well. missing for 10: explicit OpenAPI/Swagger spec download link, documented schema export, or API definition file.

          • [claimed-docs] Make test calls using Postman’s UI tool with our collection of pre-built API requests.
          • [probe] PROBE llms.txt: HTTP 404 at https://developers.klaviyo.com/llms.txt
        3. ai-native userTest against a sandbox environment without touching production data

          weight 1 · round to Klaviyo
          Customer.ionone0/10

          No evidence of a sandbox/staging environment or test workspace separate from production; the evidence pack covers API docs, MCP tooling, and pricing features, but nothing about isolated test data or sandbox mode. Community evidence even notes self-serve sign-in/testing was removed after a pricing shift, reinforcing the absence of a documented sandbox capability. missing for 10: dedicated sandbox/staging environment, documentation of test workspaces, isolation guarantees for AI testing without touching production data.

          • [community] After Series A/leadership change: price hikes based on contact count (not usage), AE outreach began, forced onto annual commitment plans, se…
          Klaviyofullclaimed7/10

          Klaviyo explicitly documents a test/sandbox account for testing integrations without affecting production, plus sample data population and Postman collections for exploration. missing for 10: independent/hands-on confirmation of sandbox fidelity, and explicit guidance on using the sandbox specifically with AI agents/MCP workflows.

          • [claimed-docs] Test custom integrations and apps without the risk of impacting your production account.
          • [claimed-docs] Populate your test account with sample data to quickly explore our API and see how data is used in Klaviyo.
          • [claimed-docs] Make test calls using Postman’s UI tool with our collection of pre-built API requests.
        4. ai-native userRely on versioned APIs with a documented deprecation policy

          weight 2 · round drawn
          Customer.ionone0/10

          Evidence shows API docs, OpenAPI spec, and Postman collections exist, but there is no mention of API versioning scheme or a documented deprecation policy anywhere in the pack. Missing for 10: explicit API version numbers/headers, changelog or migration guides, and a stated deprecation/sunset policy for older API versions.

          • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
          • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
          • [probe] PROBE openapi: HTTP 200 at https://docs.customer.io/openapi.json — contains "openapi" key
          Klaviyonone0/10

          The evidence pack covers authentication, SDKs, sandbox testing, and MCP server support, but contains no mention of API versioning scheme or a documented deprecation policy anywhere in the docs excerpts provided.

          Analytics attribution — stories about analytics attribution in this arenaAnalytics attribution

          Stories about analytics attribution in this arena

          Api metrics

          1. developerPull campaign and flow performance metrics through the API into my own warehouse or dashboards

            weight 2 · round drawn
            Customer.ionone0/10

            The evidence covers Track/Pipelines APIs for sending data in, broadcast triggering, and MCP for listing automations, but there is no mention of a Reporting/Analytics API or documented endpoints for pulling campaign or flow performance metrics (opens, clicks, conversions, etc.) out to a warehouse or BI tool. Missing for 10: any reporting/metrics API documentation, export/webhook mechanism for performance data, or dashboard-sync examples.

            • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
            • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
            • [claimed-docs] List all active automations in my workspace.
            • [probe] PROBE openapi: HTTP 200 at https://docs.customer.io/openapi.json — contains "openapi" key
            Klaviyonone0/10

            The evidence pack shows general API access, authentication, and SDKs, plus a campaign-creation endpoint, but no documentation of any reporting/analytics or metrics endpoints for campaign or flow performance data. Missing for 10: evidence of a Campaigns/Flows reporting or metrics API endpoint, sample response schemas for performance data, or any mention of pulling analytics into a warehouse/BI tool.

            • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
            • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
            • [claimed-docs] Install a Klaviyo maintained SDK to accelerate development– offered in Python, PHP, Ruby, and Node.

          Attribution

          1. founderAttribute signups or revenue to specific emails and flows, not just opens and clicks

            weight 2 · round drawn
            Customer.ionone0/10

            The evidence pack covers messaging setup, broadcasts, segments, APIs, and MCP/AI tooling, but contains no mention of conversion/revenue attribution reporting tied to specific emails or flows beyond opens/clicks. Missing for 10: any documentation of conversion goals, revenue tracking, or attribution reports linking signups/revenue to specific campaigns or flows.

              Klaviyonone0/10

              No evidence in the pack addresses revenue/signup attribution to specific emails or flows, conversion tracking, or attribution reporting features; documentation only covers API auth, SDKs, MCP server, and pricing tiers.

              Reporting core

              1. marketerRead opens, clicks, unsubscribes, and conversions per campaign and per automation step, over time

                weight 3 · round drawn
                Customer.ionone0/10

                The evidence pack contains no documentation of campaign/automation reporting dashboards, open/click/unsubscribe/conversion metrics, or time-series analytics views—only references to triggers, segments, and messaging setup. Missing for 10: any mention of a reporting/analytics UI, per-step conversion tracking, or historical metrics API/export.

                  Klaviyonone0/10

                  The evidence pack contains no documentation of campaign/automation analytics reporting (opens, clicks, unsubscribes, conversions) or any reporting/analytics API or dashboard feature; it only covers API auth, SDKs, testing, MCP server, and pricing. Missing for 10: any mention of a reporting/analytics dashboard, per-campaign or per-flow-step metrics, or a metrics API endpoint.

                  Audience segmentation — stories about audience segmentation in this arenaAudience segmentation

                  Stories about audience segmentation in this arena

                  Agent segments

                  1. ai-native userAn agent can translate a plain-language audience description into a real segment via the platform's programmatic surface

                    weight 2 · round drawn
                    Customer.iopartialprobed4/10

                    Customer.io has an MCP server and programmatic APIs (Pipelines/Track) that could plausibly let an AI agent create segments, and docs show natural-language MCP commands like listing automations or drafting emails, but no evidence explicitly shows an agent translating a plain-language description into a created segment via API/MCP. missing for 10: a concrete example of segment creation through the API/MCP, documentation of segment-definition endpoints, and independent confirmation this works end-to-end.

                    • [claimed-docs] List all active automations in my workspace.
                    • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
                    • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                    • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
                    • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
                    Klaviyopartialprobed4/10

                    Klaviyo has a documented MCP server that lets an AI agent act on Klaviyo data via natural language, and the API supports arbitrary schema-free data plus programmatic campaign creation, suggesting an agent could plausibly create segments too. However, no evidence pack item shows a segment-creation endpoint or an MCP example translating a plain-language audience description into an actual segment (the campaign example is the only concrete natural-language-to-action illustration). Missing for 10: explicit segment/API endpoint documentation, a worked example of natural-language-to-segment translation, and independent/hands-on confirmation this works in practice.

                    • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
                    • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
                    • [claimed-docs] Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just about any arbitrary data without having to do annoying manipulat…
                    • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                    • [probe] official MCP server documented at https://developers.klaviyo.com/en/docs/klaviyo_mcp_server

                  Api contacts

                  1. developerCreate, update, and suppress contacts with custom properties through the API at production scale

                    weight 3 · round to Customer.io
                    Customer.iopartialprobed6/10

                    Docs confirm the Pipelines/Track API for creating/updating profiles with custom properties, plus a documented pattern for suppression (sending a 'Suppress Person' event) and deletion, and an OpenAPI spec/Postman collection support production integration. However, there is no explicit evidence of rate limits, batch/bulk endpoints, or production-scale guarantees, and one community report cites bugs with the system as a reason for switching providers. missing for 10: explicit production-scale/rate-limit documentation, independent verification of suppression at scale, and confirmation that the 'delete/suppress via event' pattern is robust in practice.

                    • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
                    • [claimed-docs] if you wanted to delete a profile, you'd send a track event with a name parameter called Delete Person. If you want to suppress a profile, y…
                    • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                    • [claimed-docs] We've generated a Postman collection to help you get started with our APIs.
                    • [probe] PROBE openapi: HTTP 200 at https://docs.customer.io/openapi.json — contains "openapi" key
                    • [community] 'We used customer.io for the past few months but due to bugs with the system, we switched to sendwithus with sendgrid as our ESP. We've been…
                    Klaviyopartialclaimed5/10

                    Docs confirm a flexible, schema-less API that accepts arbitrary custom data (klaviyo-docs-8), key-scoped authentication (klaviyo-docs-1, klaviyo-docs-14), and SDKs for production integration (klaviyo-docs-3), plus a sandbox for testing at scale (klaviyo-docs-4, klaviyo-docs-5). However, the pack never cites a specific contacts/profiles create-update-suppress endpoint (only campaign creation is shown), so explicit support for suppression workflows is unproven. Missing for 10: direct documentation of profile create/update endpoints, explicit suppression/unsubscribe API reference, and evidence of rate limits/production-scale throughput guarantees.

                    • [claimed-docs] Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just about any arbitrary data without having to do annoying manipulat…
                    • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
                    • [claimed-docs] Adding a scope helps you protect your and your customers’ data by limiting what third parties can access.
                    • [claimed-docs] Install a Klaviyo maintained SDK to accelerate development– offered in Python, PHP, Ruby, and Node.
                    • [claimed-docs] Test custom integrations and apps without the risk of impacting your production account.
                    • [claimed-docs] Populate your test account with sample data to quickly explore our API and see how data is used in Klaviyo.

                  Api segments

                  1. developerCreate and update segments, tags, or lists programmatically and read back exactly who is in them

                    weight 3 · round to Customer.io
                    Customer.iopartialcommunity3/10

                    Docs confirm segments exist as a concept (docs-11) and that objects/relationships can be managed via the Track/Pipelines API's /group endpoint (docs-6, docs-7), implying some programmatic control over customer data groupings, but there is no direct evidence of an API to create/update segments, tags, or lists, nor any documented way to read back exact membership. A community report even cites 'lack of code-based flexibility for defining segments' as a driver for building an alternative (comm-3), suggesting real limitations in programmatic segment management. missing for 10: explicit API endpoints for segment/tag/list CRUD, membership read-back examples, and independent confirmation that these work as described.

                    • [claimed-docs] The Pipelines API natively supports objects and relationships through the /group endpoint.
                    • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                    • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                    • [community] Developer built an open-source alternative 'after getting frustrated with Customer.io's limitations,' citing lack of code-based flexibility …
                    Klaviyonone0/10

                    The evidence pack covers general API authentication, SDKs, sandbox testing, campaign creation, and MCP server integration, but contains no documentation of specific endpoints for creating/updating segments, tags, or lists, nor for reading back their membership. Missing for 10: any reference to Lists/Segments/Tags API endpoints, membership read endpoints, or examples of programmatic segment management.

                    • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
                    • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                    • [claimed-docs] Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just about any arbitrary data without having to do annoying manipulat…

                  Segment core

                  1. marketerBuild audience segments from profile attributes, tags, and behavioral events, and they stay live as data changes

                    weight 3 · round to Customer.io
                    Customer.iofullcommunity7/10

                    Docs describe building segments (e.g., 'Paying Customers', 'Have not logged in recently') from attribute conditions and events, and automations can trigger when profiles join segments, implying live-updating segment membership as data changes. However, tags-based segmentation isn't explicitly documented, and one community post notes frustration with 'lack of code-based flexibility for defining segments,' suggesting some limitations in segment logic sophistication. Missing for 10: explicit tag-criteria documentation, independent confirmation of real-time segment recalculation, and rebuttal to the code-flexibility complaint.

                    • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                    • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                    • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                    • [community] Developer built an open-source alternative 'after getting frustrated with Customer.io's limitations,' citing lack of code-based flexibility …
                    Klaviyopartialclaimed3/10

                    Klaviyo's pricing page confirms segmentation as a core feature alongside automations and reports, but the evidence pack contains no documentation of how segments are built from profile attributes/tags/behavioral events or how they stay dynamically live as data changes. missing for 10: technical docs on segment definition logic, dynamic/live-updating behavior, and support for tags and behavioral event conditions.

                    • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports

                  Automation depth — how much of the product can run unattendedAutomation depth

                  How much of the product can run unattended

                  1. ai-native userPerform bulk operations across many items at once

                    weight 2 · round to Customer.io
                    Customer.iopartialclaimed5/10

                    Customer.io supports bulk-style actions like triggering a Broadcast to an entire list of recipients at once and triggering automations when profiles join a Segment (docs-4, docs-13, docs-12), which are genuine bulk operations. However there's no explicit evidence of a bulk/batch API endpoint for mass profile updates, imports, or deletions, nor of the MCP/CLI AI tools performing multi-item bulk actions in one command. Missing for 10: documented bulk/batch API endpoints (e.g. batch import, bulk update/delete), evidence of AI assistant executing bulk operations across many items via MCP/CLI, and independent confirmation of bulk operation reliability at scale.

                    • [claimed-docs] Trigger broadcasts: you'll set up a broadcast in our UI and then trigger it with a single call.
                    • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                    • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                    • [claimed-docs] if you wanted to delete a profile, you'd send a track event with a name parameter called Delete Person. If you want to suppress a profile, y…
                    • [claimed-docs] The Pipelines API natively supports objects and relationships through the /group endpoint.
                    Klaviyonone0/10

                    The evidence pack covers API authentication, SDKs, sandbox testing, single-campaign creation, and the MCP server, but contains no mention of bulk/batch endpoints, mass import/export operations, or any mechanism for operating on many items at once. Missing for 10: bulk/batch API endpoints, documented rate-limit-aware batch processing, bulk data import/export tooling.

                    • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                    • [claimed-docs] Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just about any arbitrary data without having to do annoying manipulat…
                  2. ai-native userDefine rules that trigger actions automatically on events

                    weight 3 · round to Customer.io
                    Customer.iofullclaimed8/10

                    Customer.io's journeys/automations natively trigger actions when profiles perform events or join segments, with rich workflow features like Wait Until delays and branching, and this is fully documented as core product functionality. missing for 10: independent/hands-on verification of automation reliability at scale, and more detail on complex multi-condition rule logic beyond events/segments.

                    • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                    • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                    • [claimed-docs] Chain multiple delays together in a single _Wait Until_ block
                    • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                    • [claimed-docs] Transactional messages are ideal for: Purchase receipts, Registration confirmations, Password resets, Event reminders, Shipping updates
                    Klaviyopartialclaimed3/10

                    Klaviyo's pricing page mentions users can 'build automations' alongside segmentation and reports, implying event-triggered flow automation exists, but the evidence pack provides no detail on rule definition, trigger types, or conditional logic. missing for 10: documentation of flow/automation trigger configuration, conditional branching, and event-based rule examples.

                    • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports
                  3. ai-native userSchedule recurring jobs or workflows

                    weight 2 · round to Customer.io
                    Customer.iopartialprobed6/10

                    Customer.io's core platform natively supports recurring/triggered workflows (automations triggered by events/segments, chained Wait Until delays, scheduled broadcasts) and docs claim AI can 'build automations' via the CLI/MCP, with MCP able to list active automations. However, there is no concrete evidence of an AI agent actually creating or scheduling a new recurring workflow end-to-end (writes/deletes require separate approval, and only read/list and draft-email examples are shown). missing for 10: a documented example of AI creating/editing a recurring automation via MCP or CLI, independent confirmation of AI-driven automation authoring succeeding.

                    • [claimed-docs] Your AI can do anything you'd do by clicking or typing in Customer.io. That means you can have it build automations, draft messages, analyze…
                    • [claimed-docs] List all active automations in my workspace.
                    • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
                    • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                    • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                    • [claimed-docs] Chain multiple delays together in a single _Wait Until_ block
                    • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
                    Klaviyopartialclaimed3/10

                    Klaviyo's automation platform includes 'flows'/automations (klaviyo-docs-11) and campaign creation via API (klaviyo-docs-7), but the evidence never shows an AI-native user scheduling recurring jobs via the API or MCP server—MCP docs only describe one-off campaign creation requests (klaviyo-docs-9, klaviyo-docs-10), not recurring/cron-based automation triggering. Missing for 10: API/MCP documentation of recurring schedule creation, cron-like triggers, or workflow automation exposed to AI agents specifically.

                    • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports
                    • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                    • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
                    • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
                  4. ai-native userVersion, review, and roll back my automations

                    weight 1 · round drawn
                    Customer.ionone0/10

                    No evidence of version control, review/approval workflows for automation changes, or rollback of automations. The MCP docs mention read/write approval separation for actions but nothing about versioning or reverting automation states over time.

                    • [claimed-docs] List all active automations in my workspace.
                    • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
                    Klaviyonone0/10

                    No evidence of versioning, review workflows, or rollback capability for Klaviyo automations/flows; docs cover API auth, SDKs, sandbox testing, and MCP server but nothing about automation version history or revert functionality.

                    Campaign sending — stories about campaign sending in this arenaCampaign sending

                    Stories about campaign sending in this arena

                    Agent campaigns

                    1. ai-native userAn agent can draft a campaign against a segment and leave it scheduled or queued for a human to approve before send

                      weight 3 · round to Customer.io
                      Customer.iopartialprobed5/10

                      Customer.io's MCP server explicitly separates reads from writes/deletes so a human can approve each category independently, and docs show AI drafting content (welcome emails, automations) and broadcasts being queued to send at a specified time to a defined recipient list/segment — this supports an approval-gated, agent-drafted campaign workflow. However, there's no direct evidence of an agent drafting a full campaign against a segment specifically and leaving it in a 'scheduled/queued pending human approval' state as one integrated flow; the approval mechanism (read/write separation) and scheduled broadcast feature are documented separately, not as a combined AI-driven approval-to-send pipeline. missing for 10: an end-to-end example of an agent creating a segment-targeted campaign draft and explicitly queuing it for human approval before send, and independent/hands-on confirmation this works as described.

                      • [claimed-docs] List all active automations in my workspace.
                      • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
                      • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                      • [claimed-docs] Draft a welcome email in Design Studio.
                      • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
                      Klaviyopartialclaimed4/10

                      Klaviyo's API and MCP server let an agent draft/create a campaign via natural language (klaviyo-docs-7, klaviyo-docs-9, klaviyo-docs-10), which implies a campaign is created before being sent, but there's no explicit documentation describing a scheduled/queued draft state with a human-approval gate before send. Missing for 10: explicit docs on campaign draft/review states, scheduling API parameters, or an approval workflow between agent creation and send.

                      • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                      • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
                      • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”

                    Api campaigns

                    1. developerCreate and schedule a campaign or broadcast entirely through a documented public API, without touching the dashboard

                      weight 3 · round to Klaviyo
                      Customer.iopartialclaimed3/10

                      Customer.io's own docs state that broadcasts must first be configured in the UI and can then only be triggered via a single API call, directly contradicting the 'entirely through API' requirement; there is no documented endpoint to create or schedule a broadcast/campaign purely programmatically. Missing for 10: a documented API endpoint for creating/scheduling broadcasts or campaigns (not just triggering pre-built ones), and confirmation that campaign scheduling doesn't require dashboard configuration.

                      • [claimed-docs] Trigger broadcasts: you'll set up a broadcast in our UI and then trigger it with a single call.
                      • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                      • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                      Klaviyopartialclaimed6/10

                      Klaviyo's public API documents a create_campaign endpoint with API key/OAuth auth and SDKs, supporting programmatic campaign creation, but the evidence pack lacks documentation of a scheduling/send endpoint or a full end-to-end example proving a campaign can be scheduled and sent without ever using the dashboard. missing for 10: documented schedule/send-campaign endpoint, evidence of full lifecycle (create+schedule+send) purely via API, independent developer confirmation this works end-to-end.

                      • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                      • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
                      • [claimed-docs] If you are a tech partner integrating with Klaviyo, we recommend using OAuth to authenticate your app.
                      • [claimed-docs] Install a Klaviyo maintained SDK to accelerate development– offered in Python, PHP, Ruby, and Node.

                    Campaign core

                    1. marketerCompose an email campaign, pick its audience, and send or schedule it — the arena's table-stakes loop

                      weight 3 · round drawn
                      Customer.iofullclaimed7/10

                      Docs show the core loop: segments for audience selection (docs-11), broadcasts queued to defined recipients at a specified time (docs-13), UI-based broadcast setup with trigger API (docs-4), and Design Studio/drag-and-drop editor for composing messages (docs-16, docs-17). This covers compose, pick audience, and send/schedule as table-stakes. Missing for 10: independent hands-on corroboration of the end-to-end flow and explicit UI screenshots/docs of a scheduling calendar interface (only inferred from 'time you specify').

                      • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                      • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                      • [claimed-docs] Trigger broadcasts: you'll set up a broadcast in our UI and then trigger it with a single call.
                      • [claimed-docs] Draft a welcome email in Design Studio.
                      • [claimed-docs] Drag-and-drop visual editor Included Included Included Code editor Included
                      Klaviyofullclaimed7/10

                      Docs show a Create Campaign API, a drag-and-drop email editor, and built-in segmentation/automation, and even AI-assisted campaign creation via the MCP server (e.g., 'Create an email campaign promoting our Memorial Day sale'), covering the compose+audience+send loop. Missing for 10: explicit documentation of the schedule/send UI step and audience-selection mechanics beyond generic 'segmentation' mention.

                      • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                      • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports
                      • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
                      • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.

                    Experiments

                    1. marketerA/B test subject lines or content variants and have the winner picked from real engagement

                      weight 2 · round drawn
                      Customer.ionone0/10

                      No evidence in the pack mentions A/B testing of subject lines or content variants, nor any mechanism for automatically selecting a winner based on engagement metrics; broadcasts, transactional messages, and automations are described but split-testing is never referenced.

                        Klaviyonone0/10

                        None of the evidence items mention A/B testing, subject line testing, or automatic winner selection based on engagement; only campaign creation via API and general platform features are documented. Missing for 10: any mention of A/B test creation, variant configuration, winning metric selection, or automatic send-to-winner mechanics.

                        Deliverability domains — stories about deliverability domains in this arenaDeliverability domains

                        Stories about deliverability domains in this arena

                        Deliverability signals

                        1. marketerSee bounce, complaint, and blocklist signals per send and get actionable guidance when deliverability degrades

                          weight 2 · round drawn
                          Customer.ionone0/10

                          No evidence in the pack mentions bounce, complaint, or blocklist tracking, deliverability dashboards, or actionable guidance for degraded sending reputation; the docs focus on automations, broadcasts, AI/MCP tooling, and pricing features unrelated to deliverability signals.

                            Klaviyonone0/10

                            No evidence in the pack addresses bounce, complaint, or blocklist deliverability signals, per-send reporting, or actionable guidance for deliverability degradation; the pack only covers API auth, SDKs, MCP server, and pricing. Missing for 10: any documentation of deliverability/bounce/complaint/blocklist metrics, per-send reporting, or guidance features.

                            Domain auth

                            1. ops userAuthenticate my own sending domain — SPF, DKIM, DMARC alignment — with guided DNS setup and verification

                              weight 3 · round drawn
                              Customer.ionone0/10

                              No evidence in the pack addresses domain authentication (SPF/DKIM/DMARC) setup, guided DNS configuration, or verification workflows for sending domains — all evidence concerns AI/MCP integrations, APIs, journeys, and pricing.

                                Klaviyonone0/10

                                No evidence pack items address sending-domain authentication (SPF/DKIM/DMARC) or guided DNS setup/verification; all evidence covers API keys, OAuth, SDKs, MCP server, and pricing tiers, which are unrelated to this axis.

                                Suppression

                                1. ops userUnsubscribes, bounces, and spam complaints are suppressed automatically and honored across every send type — CAN-SPAM/GDPR hygiene by default

                                  weight 3 · round to Customer.io
                                  Customer.iopartialclaimed3/10

                                  Docs mention a 'Suppress Person' event and an 'Unsubscribed' segment, implying some suppression capability, but there is no evidence describing automatic bounce or spam-complaint suppression, nor confirmation that suppression is honored uniformly across broadcasts, transactional, and journey sends. Missing for 10: documented bounce/spam-complaint auto-suppression, explicit cross-send-type enforcement, and any compliance (CAN-SPAM/GDPR) framing.

                                  • [claimed-docs] if you wanted to delete a profile, you'd send a track event with a name parameter called Delete Person. If you want to suppress a profile, y…
                                  • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                                  Klaviyonone0/10

                                  None of the evidence items address suppression handling, unsubscribe/bounce/spam-complaint processing, or CAN-SPAM/GDPR compliance mechanics; the pack is limited to API auth, SDKs, MCP server, and pricing. missing for 10: documentation of automatic suppression lists, bounce/complaint handling, cross-channel enforcement across email/SMS sends, and compliance default behavior.

                                  Integrations webhooks — stories about integrations webhooks in this arenaIntegrations webhooks

                                  Stories about integrations webhooks in this arena

                                  First party integrations

                                  1. ops userConnect the platform to my existing stack — Stripe or Shopify, a CDP like Segment, my product database — with maintained first-party integrations

                                    weight 2 · round to Customer.io
                                    Customer.iopartialclaimed4/10

                                    Docs confirm Customer.io has a Pipelines/Track API that 'most of our integrations are based on' and note users can 'use your preferred tools and sources to transit data through Customer.io,' implying an integrations ecosystem exists, but no evidence names or documents maintained first-party connectors for Stripe, Shopify, Segment, or a product database specifically. missing for 10: explicit documentation of named Stripe/Shopify/Segment/CDP integrations, integration marketplace listing, maintenance/versioning details for these connectors.

                                    • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
                                    • [claimed-docs] you can also use your preferred tools and sources to transit data through Customer.io. It's up to you!
                                    • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                                    Klaviyonone0/10

                                    The evidence pack only shows generic API/OAuth/SDK capabilities and a flexible schema, but contains no mention of maintained first-party integrations with Shopify, Stripe, Segment, or a product database — the specific connectors the story asks about.

                                    Webhooks

                                    1. developerSubscribe webhooks to delivery and engagement events — sends, opens, clicks, bounces, unsubscribes — with a documented, signed payload

                                      weight 3 · round drawn
                                      Customer.ionone0/10

                                      The evidence pack covers inbound APIs (Track/Pipelines API), MCP tooling, and broadcast/journey features, but contains no mention of outbound webhooks for delivery/engagement events (sends, opens, clicks, bounces, unsubscribes) or of signed payload verification. missing for 10: documentation of webhook subscription endpoints/UI, event types supported, payload signing/verification mechanism, and any independent confirmation of reliability.

                                      • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
                                      • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                                      • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                                      Klaviyonone0/10

                                      No evidence in the pack mentions webhooks, event subscriptions, or signed payloads for delivery/engagement events; the docs cover API auth, SDKs, MCP server, and pricing but nothing about webhook subscriptions or signature verification. missing for 10: webhook subscription API/docs, list of supported event types (sends, opens, clicks, bounces, unsubscribes), payload signing/verification mechanism.

                                      Lifecycle automation — stories about lifecycle automation in this arenaLifecycle automation

                                      Stories about lifecycle automation in this arena

                                      Automation core

                                      1. marketerBuild multi-step lifecycle automations — welcome series, onboarding, winback — with branches, delays, and exit rules

                                        weight 3 · round to Customer.io
                                        Customer.iopartialcommunity6/10

                                        Docs confirm core lifecycle-automation building blocks: triggering journeys off events/segments (docs-12), chaining multiple delays in a Wait Until block (docs-18), listing active automations (docs-9), and segment-based audience targeting (docs-11). However, the evidence pack never explicitly documents branching logic or exit-rule configuration, the two specific mechanics named in the story, and one community report cites frustration with limited flexibility in defining email flows (customer-io-comm-3). Missing for 10: explicit documentation of conditional branch splits and exit-rule/goal settings within a journey, plus independent hands-on confirmation of multi-step welcome/onboarding/winback builds.

                                        • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                                        • [claimed-docs] Chain multiple delays together in a single _Wait Until_ block
                                        • [claimed-docs] List all active automations in my workspace.
                                        • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                                        • [community] Developer built an open-source alternative 'after getting frustrated with Customer.io's limitations,' citing lack of code-based flexibility …
                                        Klaviyopartialclaimed4/10

                                        Evidence only vaguely mentions building 'automations' via drag-and-drop editors, without any detail on branches, delays, exit rules, or lifecycle templates like welcome/onboarding/winback series. Klaviyo is widely known for this capability but the provided evidence pack does not document it in depth. missing for 10: documentation of branching logic, time-delay steps, exit/entry conditions, and specific lifecycle flow templates (welcome, winback, onboarding).

                                        • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports

                                      Event triggers

                                      1. developerFire a custom event from my product and have it trigger an automation for exactly that person

                                        weight 3 · round to Customer.io
                                        Customer.iofullclaimed8/10

                                        Docs clearly describe sending real-time custom events via the Track/Pipelines API (docs-3, docs-7) and triggering automations specifically when a profile performs an event (docs-12), which directly matches the developer story of firing an event to trigger a person-specific automation. Missing for 10: independent/hands-on confirmation that per-person triggering works reliably at scale, and more detail on event payload/attribute matching nuances.

                                        • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
                                        • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                                        • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                                        • [claimed-docs] you can also use your preferred tools and sources to transit data through Customer.io. It's up to you!
                                        Klaviyopartialclaimed3/10

                                        Klaviyo's docs mention flexible, schema-less data ingestion ('arbitrary data') which implies custom event tracking, but the evidence pack lacks any explicit mention of a track-event API or of flows/automations being triggered by specific custom events for an individual profile. Missing for 10: explicit custom event API documentation, explicit flow-trigger-on-event behavior, and confirmation that automations target the specific triggering profile.

                                        • [claimed-docs] Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just about any arbitrary data without having to do annoying manipulat…
                                        • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.

                                      Flow operations

                                      1. ops userSee where any individual person sits inside an automation and pull or re-enter them without breaking the flow

                                        weight 2 · round drawn
                                        Customer.ionone0/10

                                        No evidence describes a per-person view of automation/journey progress or an ops action to pull or re-enter a profile without breaking the flow; docs cover triggering automations, segments, and broadcasts but not individual journey-state visibility or manual re-entry controls.

                                        • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                                        • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                                        Klaviyonone0/10

                                        No evidence describes flow-level visibility into where a profile sits within an automation, nor any capability to manually pull or re-enter a person mid-flow without breaking it; evidence only covers API auth, SDKs, sandbox testing, campaign creation, and MCP server setup. Missing for 10: automation flow status view per profile, pull/remove from flow controls, re-enter flow functionality, and any documentation of flow integrity safeguards.

                                        List portability — stories about list portability in this arenaList portability

                                        Stories about list portability in this arena

                                        Export

                                        1. founderExport my entire audience — contacts, custom fields, tags, engagement history, and suppression list — in an open format, self-serve

                                          weight 3 · round drawn
                                          Customer.ionone0/10

                                          The evidence pack only documents APIs for sending data INTO Customer.io (Track API, Pipelines API, suppression via events) and MCP-based automation reads, but contains no mention of a bulk data export, audience/contact export tool, or open-format download of engagement history and suppression lists. No self-serve export capability is evidenced anywhere in the pack. Missing for 10: any documentation of an export/download feature, open-format (CSV/JSON) audience export, or bulk API read endpoint for full contact/tag/engagement/suppression data.

                                          • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
                                          • [claimed-docs] if you wanted to delete a profile, you'd send a track event with a name parameter called Delete Person. If you want to suppress a profile, y…
                                          • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                                          Klaviyonone0/10

                                          The evidence pack covers API authentication, SDKs, sandbox testing, MCP integration, and pricing tiers, but contains no documentation of a bulk/self-serve export feature covering contacts, custom fields, tags, engagement history, and suppression lists in an open format. Missing for 10: explicit export/download documentation, confirmation of open format (CSV/JSON) output, and evidence suppression list and engagement history are included in any export.

                                          • [claimed-docs] Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just about any arbitrary data without having to do annoying manipulat…
                                          • [claimed-docs] The free plan allows you to create a Klaviyo account, import or sync your contacts and activity data

                                        Import migration

                                        1. marketerMigrate in from another email platform with guided list import that preserves tags, custom fields, and unsubscribe state

                                          weight 2 · round drawn
                                          Customer.ionone0/10

                                          No evidence of a guided migration tool or import wizard that preserves tags, custom fields, and unsubscribe state from another ESP. Docs discuss general data ingestion via Track/Pipelines API and profile suppression events, but nothing about a dedicated migration/import feature for list portability.

                                            Klaviyonone0/10

                                            Evidence pack only covers API scopes, SDKs, sandbox testing, MCP server, and pricing tiers—no mention of a guided migration tool, list import wizard, or preservation of tags/custom fields/unsubscribe state from another ESP. Klaviyo docs mention generic 'import or sync your contacts' but nothing about migration-specific data preservation guarantees.

                                            • [claimed-docs] The free plan allows you to create a Klaviyo account, import or sync your contacts and activity data

                                          Marketing data access — stories about marketing data access in this arenaMarketing data access

                                          Stories about marketing data access in this arena

                                          Agent access

                                          1. ai-native userAn agent can pull my whole email program — audiences, live automations, recent campaign results — programmatically and report on what's working

                                            weight 2 · round drawn
                                            Customer.iopartialprobed6/10

                                            Customer.io ships an official MCP server (customer-io-probe-3) that lets an AI list automations (customer-io-docs-9) and separates reads from writes for safe automated access (customer-io-docs-10); docs also describe segments/audiences (customer-io-docs-11) and broadcast/automation structures (customer-io-docs-12, customer-io-docs-13) that an agent could query. However, the story also asks for 'recent campaign results' reporting, and evidence only vaguely claims AI can 'analyze performance' (customer-io-docs-1) without showing a concrete reporting/analytics API or MCP tool for campaign metrics. Missing for 10: explicit documentation of a reporting/analytics endpoint or MCP tool for campaign results, and independent/hands-on confirmation that an agent can actually pull full program state (audiences+automations+results) end-to-end.

                                            • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
                                            • [claimed-docs] List all active automations in my workspace.
                                            • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
                                            • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                                            • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                                            • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                                            • [claimed-docs] Your AI can do anything you'd do by clicking or typing in Customer.io. That means you can have it build automations, draft messages, analyze…
                                            Klaviyopartialprobed6/10

                                            Klaviyo offers a documented REST API (with scoped private keys and OAuth) and a first-party MCP server explicitly built to let AI agents like Claude or Cursor interact with Klaviyo data, which supports programmatic, agent-driven access. However the evidence only shows a campaign-creation example and general API scope docs — there's no direct documentation of pulling audiences, live automation status, or campaign performance/reporting data through the API or MCP server. Missing for 10: explicit endpoints/examples for audience/segment retrieval, automation status, and campaign analytics/reporting accessible via API or MCP, plus independent confirmation of successful end-to-end reporting use.

                                            • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
                                            • [claimed-docs] If you are a tech partner integrating with Klaviyo, we recommend using OAuth to authenticate your app.
                                            • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                                            • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
                                            • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
                                            • [probe] official MCP server documented at https://developers.klaviyo.com/en/docs/klaviyo_mcp_server

                                          Api access

                                          1. developerRead per-person engagement history — what was sent, opened, clicked — through the API for any contact

                                            weight 3 · round drawn
                                            Customer.ionone0/10

                                            The evidence pack covers sending data in (Track/Pipelines API), triggering broadcasts, and AI/MCP automation management, but contains no documentation of an API endpoint for reading a contact's engagement history (messages sent, opened, clicked). Missing for 10: any mention of an Activities/Customer Journey read API, endpoint docs for per-person message history, or examples returning open/click events for a contact.

                                            • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
                                            • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                                            Klaviyonone0/10

                                            No evidence pack items reference an events/metrics API, per-profile activity/timeline endpoint, or any way to retrieve sent/opened/clicked history for a contact — only general API overview, SDKs, campaign creation, and MCP server docs are cited.

                                            Scoped access

                                            1. ops userMint scoped or read-only API credentials so an agent or contractor can read analytics without the power to send

                                              weight 2 · round to Klaviyo
                                              Customer.ionone0/10

                                              The evidence shows Customer.io's MCP integration separates reads from writes for AI-action approval (customer-io-docs-10), but there is no evidence of an admin-configurable mechanism to mint scoped or read-only API keys/credentials for external agents or contractors to access analytics data without send capability.

                                              • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
                                              Klaviyopartialclaimed6/10

                                              Klaviyo docs confirm private API keys support scopes to limit third-party access (e.g., read-only vs. send permissions), directly matching the ops need to mint restricted credentials for agents/contractors. However, there's no evidence detailing granular scope options (e.g., specific read-only analytics scope vs. campaign-send scope), no UI walkthrough for creating such a key, and no independent/hands-on confirmation of enforcement. missing for 10: granular scope list/UI screenshots, independent verification that scopes actually block send actions, documentation of a dedicated read-only analytics role.

                                              • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
                                              • [claimed-docs] Adding a scope helps you protect your and your customers’ data by limiting what third parties can access.

                                            Openness — open source, data portability, and self-hosting storiesOpenness

                                            Open source, data portability, and self-hosting stories

                                            1. ai-native userDo everything through the API that I can do in the UI

                                              weight 2 · round to Klaviyo
                                              Customer.iodisputedcontradicted4/10

                                              Customer.io explicitly claims 'Your AI can do anything you'd do by clicking or typing' (docs-1) and ships a Pipelines/Track API plus MCP server, but its own docs contradict full parity: broadcasts must be set up in the UI and only triggered via API (docs-4), and segments/journeys are shown as UI-defined constructs (docs-11, docs-12). Independent evidence reinforces this gap—a developer built an open-source alternative specifically due to 'lack of code-based flexibility for defining segments and email flows' (customer-io-comm-3). missing for 10: API-only creation of broadcasts/segments/email flows without prior UI setup, and independent confirmation that MCP/API coverage matches 100% of UI functionality.

                                              • [claimed-docs] Your AI can do anything you'd do by clicking or typing in Customer.io. That means you can have it build automations, draft messages, analyze…
                                              • [claimed-docs] Trigger broadcasts: you'll set up a broadcast in our UI and then trigger it with a single call.
                                              • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                                              • [claimed-docs] You can trigger automations when profiles perform events, when they join Segments (e.g. they meet attribute conditions), and so on.
                                              • [community] Developer built an open-source alternative 'after getting frustrated with Customer.io's limitations,' citing lack of code-based flexibility …
                                              • [probe] official MCP server documented at https://docs.customer.io/ai/mcp/get-started/
                                              Klaviyopartialclaimed5/10

                                              Klaviyo's API supports many core objects (campaigns, contacts, arbitrary data) and even an MCP server for agent-driven actions, but the docs describe UI-only features like drag-and-drop email/SMS editors and visual automation builders that aren't shown to have API equivalents. Missing for 10: explicit evidence that visual template/automation building, reporting dashboards, and other UI-exclusive workflows are fully exposed via API, and independent confirmation of full UI/API parity.

                                              • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                                              • [claimed-docs] Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just about any arbitrary data without having to do annoying manipulat…
                                              • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
                                              • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports
                                            2. ai-native userExport all of my data in open formats and leave

                                              weight 3 · round drawn
                                              Customer.ionone0/10

                                              Evidence shows APIs for getting data in and out (Track/Pipelines API) but no documented bulk data export tool or open-format full account export/portability feature, nor any 'leave with your data' guarantee. No mention of GDPR-style export or data portability commitments.

                                                Klaviyonone0/10

                                                Klaviyo has APIs to read data programmatically, but there's no evidence of a bulk data export tool/feature in open formats, nor any documented data-portability or account-export process for users to leave with their data. missing for 10: documented bulk export feature, open-format (e.g., CSV/JSON) full-account export, data portability/exit policy.

                                                Privacy posture — data-handling and privacy storiesPrivacy posture

                                                Data-handling and privacy stories

                                                1. ai-native userChoose where my data is stored (region/residency)

                                                  weight 2 · round drawn
                                                  Customer.ionone0/10

                                                  No evidence in the pack mentions data residency options, regional storage selection, or EU/US hosting choices for Customer.io.

                                                    Klaviyonone0/10

                                                    No evidence in the pack mentions data residency, regional storage options, or ability to choose where data is hosted; the docs focus on API scopes, SDKs, and MCP server, not data location controls. missing for 10: any mention of regional data centers, residency options, or data storage location controls.

                                                    • ai-native userPrevent my data from being used to train AI models

                                                      weight 3 · round drawn
                                                      Customer.ionone0/10

                                                      No evidence in the pack addresses AI-model training opt-out or data usage controls for Customer.io; all citations concern messaging automation, APIs, and MCP tooling, not AI training data policy.

                                                        Klaviyonone0/10

                                                        No evidence in the pack addresses AI-training data usage policies, opt-outs, or any statement about whether customer data is used to train AI/ML models. missing for 10: explicit AI-training data policy, opt-out mechanism, any privacy/DPA statement about model training.

                                                        • ai-native userControl data retention and deletion

                                                          weight 2 · round to Customer.io
                                                          Customer.iopartialclaimed6/10

                                                          Customer.io documents explicit mechanisms to delete or suppress profile data via the Track API (Delete Person / Suppress Person events), and its MCP server separates delete operations from reads/writes for explicit approval, giving AI-native users some control over data removal. However, there's no documented retention-policy settings, automated data expiry, bulk/GDPR-scale deletion tooling, or audit trail for deletions. Missing for 10: configurable retention periods, bulk/automated deletion workflows, compliance/audit documentation, independent verification that deletion requests are honored.

                                                          • [claimed-docs] if you wanted to delete a profile, you'd send a track event with a name parameter called Delete Person. If you want to suppress a profile, y…
                                                          • [claimed-docs] Reads are separated from writes and deletes... so you can approve each category independently.
                                                          Klaviyonone0/10

                                                          No evidence pack items address data retention policies, deletion controls, or export/erasure mechanisms; only API scoping and general auth/testing docs are provided, which don't speak to retention/deletion controls.

                                                          • ai-native userOpt out of telemetry and usage tracking

                                                            weight 2 · round drawn
                                                            Customer.ionone0/10

                                                            No evidence in the pack addresses telemetry or usage-tracking opt-out settings for AI features or the product itself; the docs focus on API/MCP capabilities, not privacy controls. missing for 10: any mention of telemetry collection, opt-out mechanism, or usage-tracking settings.

                                                              Klaviyonone0/10

                                                              No evidence in the pack addresses telemetry/usage-tracking opt-out settings for Klaviyo's own tools (e.g., MCP server or SDKs); the docs focus on API auth, scopes, and testing sandboxes, not telemetry controls.

                                                              Template content — stories about template content in this arenaTemplate content

                                                              Stories about template content in this arena

                                                              Ai content

                                                              1. marketerHave the platform's built-in AI draft or refine subject lines and email copy from a brief, inside the composer

                                                                weight 2 · round to Customer.io
                                                                Customer.iopartialclaimed5/10

                                                                Docs confirm broad AI drafting ability ('draft messages', 'Draft a welcome email in Design Studio', 'AI-generated global styles') and an AI assistant reachable via MCP/CLI/Slack, implying some copy-generation capability, but none of the evidence specifically describes subject-line drafting/refinement or copy editing embedded directly inside the message composer UI. Missing for 10: explicit documentation of an in-composer AI subject-line/body-copy assistant, a described 'brief-to-draft' workflow, and independent/hands-on confirmation of this specific feature.

                                                                • [claimed-docs] Your AI can do anything you'd do by clicking or typing in Customer.io. That means you can have it build automations, draft messages, analyze…
                                                                • [claimed-docs] Draft a welcome email in Design Studio.
                                                                • [claimed-docs] AI-generated global styles
                                                                • [claimed-docs] Use Customer.io AI in Slack
                                                                Klaviyonone0/10

                                                                Evidence shows an MCP server for external AI agents (Claude, Cursor) to create campaigns via API, not a built-in AI assistant inside Klaviyo's own composer for drafting/refining subject lines and copy from a brief. No documentation of an in-app AI content generation feature is present.

                                                                • [claimed-docs] You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data.
                                                                • [claimed-docs] “Create an email campaign promoting our Memorial Day sale.”
                                                                • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports

                                                              Editor

                                                              1. marketerDesign on-brand emails with a visual editor, reusable templates, and personalization tokens that render correctly across clients

                                                                weight 2 · round to Customer.io
                                                                Customer.iopartialclaimed5/10

                                                                Docs confirm a drag-and-drop visual editor, code editor, AI-generated global styles, and a Design Studio for drafting emails, showing on-brand visual design tooling. However, there is no explicit evidence of reusable template libraries, personalization token syntax, or cross-email-client rendering/testing guarantees, which are core parts of this story. Missing for 10: reusable template management, personalization token documentation, cross-client rendering testing/preview evidence.

                                                                Klaviyopartialclaimed4/10

                                                                Evidence confirms Klaviyo has a drag-and-drop email editor and campaign creation API, supporting the visual design part of the story, but there is no mention of reusable template libraries, personalization token syntax, or cross-email-client rendering testing/previews. missing for 10: reusable template library details, personalization token documentation, cross-client rendering/testing evidence.

                                                                • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports
                                                                • [claimed-docs] Creates a campaign given a set of parameters, then returns it.

                                                              Templates as code

                                                              1. developerManage email templates as code — HTML/MJML or API-managed templates with variable substitution — under version control

                                                                weight 2 · round to Customer.io
                                                                Customer.iopartialcommunity3/10

                                                                Docs mention a 'Code editor' included in the Design Studio for building emails (docs-17) and a Pipelines/Track API for data, but there is no evidence of dedicated template CRUD API endpoints, MJML support, or a documented git/version-control workflow for templates; a community developer even built an OSS alternative citing lack of code-based flexibility for email flows (customer-io-comm-3). missing for 10: template API endpoints with variable substitution docs, MJML/HTML-as-code workflow, version-control integration or CLI template sync.

                                                                • [claimed-docs] Drag-and-drop visual editor Included Included Included Code editor Included
                                                                • [claimed-docs] Draft a welcome email in Design Studio.
                                                                • [community] Developer built an open-source alternative 'after getting frustrated with Customer.io's limitations,' citing lack of code-based flexibility …
                                                                Klaviyonone0/10

                                                                Evidence shows a campaign-creation API and drag-and-drop editors, but nothing about managing email templates as HTML/MJML code, API-managed templates with variable substitution, or version-control workflows for template content.

                                                                • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                                                                • [claimed-docs] use the drag-and-drop email/SMS editors and build automations, segmentation and reports

                                                              Transactional sending — stories about transactional sending in this arenaTransactional sending

                                                              Stories about transactional sending in this arena

                                                              Transactional api

                                                              1. developerSend one-to-one transactional email — receipts, magic links, notifications — through the same platform's API alongside marketing sends

                                                                weight 3 · round to Customer.io
                                                                Customer.iopartialclaimed6/10

                                                                Docs confirm transactional message use cases (receipts, password resets, shipping updates) and a Track/Pipelines API for sending real-time customer data and events, alongside the same platform's broadcast/marketing capabilities, supporting one-to-one and marketing sends via one API. However, there is no explicit developer-facing example of sending a single transactional message via API call (e.g., a dedicated Transactional API endpoint with code sample) or confirmation of independent/hands-on verification of transactional deliverability. missing for 10: explicit Transactional API code example/endpoint documentation, independent hands-on confirmation of transactional send reliability, clarification on rate/latency guarantees for one-to-one sends.

                                                                • [claimed-docs] Transactional messages are ideal for: Purchase receipts, Registration confirmations, Password resets, Event reminders, Shipping updates
                                                                • [claimed-docs] Our Track API provides ways to send real-time customer data to your Customer.io workspace including customer identification and event tracki…
                                                                • [claimed-docs] To get data into Customer.io, use an SDK or the Pipelines API. This is the API that most of our integrations are based on and likely the API…
                                                                • [claimed-docs] Broadcasts send a message to a list of recipients. Broadcast messages are queued to send to all the defined recipients at a time you specify…
                                                                Klaviyonone0/10

                                                                Evidence shows Klaviyo's API centers on campaigns, flows, SDKs, and MCP integration for marketing sends, but nothing documents a one-to-one transactional email API (e.g., for receipts or magic links) alongside marketing sends.

                                                                • [claimed-docs] All `/api` endpoints use private API keys with API key scopes to authenticate requests.
                                                                • [claimed-docs] Creates a campaign given a set of parameters, then returns it.
                                                                • [claimed-docs] Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just about any arbitrary data without having to do annoying manipulat…

                                                              Transactional hygiene

                                                              1. ops userTransactional email is kept separate from marketing — its own templates, suppression rules, and reputation — so a receipt still delivers to an unsubscribed contact

                                                                weight 2 · round to Customer.io
                                                                Customer.iopartialclaimed5/10

                                                                Docs confirm transactional messaging exists for receipts, confirmations, password resets, etc. (customer-io-docs-14), and separate suppression events can be sent via API (customer-io-docs-5), but there is no explicit documentation of separate deliverability/reputation isolation between transactional and marketing sending, nor confirmation that suppressing a marketing contact does not block transactional receipts. missing for 10: explicit statement that transactional sending reputation/IP pool is isolated from marketing, documented suppression-list scoping (transactional vs marketing), and independent/hands-on confirmation that an unsubscribed contact still receives a transactional receipt.

                                                                • [claimed-docs] Transactional messages are ideal for: Purchase receipts, Registration confirmations, Password resets, Event reminders, Shipping updates
                                                                • [claimed-docs] if you wanted to delete a profile, you'd send a track event with a name parameter called Delete Person. If you want to suppress a profile, y…
                                                                • [claimed-docs] If you go to the Segments page, you'll see segments like "Paying Customers", "Have not logged in recently" and "Unsubscribed".
                                                                Klaviyonone0/10

                                                                Klaviyo is fundamentally a marketing/email-marketing platform; the evidence pack shows only marketing campaign creation, API scopes, SDKs, and an MCP server — nothing about a distinct transactional-sending pipeline, dedicated transactional templates, separate suppression logic, or isolated sending reputation that bypasses marketing unsubscribes. No mention of transactional email as a concept at all.

                                                                Not comparable on these axes

                                                                1. ai-native userRead the product's source under an open license

                                                                  weight 2 · not comparable
                                                                  Customer.ion/a

                                                                  Customer.io is a proprietary SaaS messaging platform, not an open-source project; there is no indication of a source-available license, so 'reading source under open license' is a category error for this product type.

                                                                    Klaviyon/a

                                                                    Klaviyo is a closed-source SaaS marketing platform, not an open-source project; source-availability/licensing is not a fair axis for this kind of product.

                                                                    • ai-native userSelf-host the core product

                                                                      weight 3 · not comparable
                                                                      Customer.ion/a

                                                                      Customer.io is a SaaS-only messaging automation platform with no evidence of an on-premise or self-hostable core product; self-hosting is not a plausible axis for this cloud-only category, and evidence confirms only hosted APIs, MCP, and UI features.

                                                                        Klaviyon/a

                                                                        Klaviyo is a SaaS marketing platform with no self-hosted/on-premise deployment option; self-hosting is a category error for this cloud-only product.