> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topsort.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tomi for External Platforms

export const LastUpdated = ({date, lang = "en"}) => {
  const translations = {
    en: "Last updated:",
    es: "Última actualización:",
    pt: "Última atualização:",
    fr: "Dernière mise à jour:",
    de: "Zuletzt aktualisiert:"
  };
  const label = translations[lang] || translations.en;
  return <>
<style>{`
.last-updated-component {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
border-radius: 8px;
margin-top: 12px;
margin-bottom: 16px;
font-size: 14px;
background-color: rgba(0, 0, 0, 0.05);
border: 1px solid rgba(0, 0, 0, 0.12);
color: rgba(0, 0, 0, 0.75);
line-height: 1;
}

        .last-updated-component svg {
          flex-shrink: 0;
          vertical-align: middle;
        }

        .last-updated-component span {
          display: inline-flex !important;
          align-items: center !important;
          line-height: 1 !important;
        }

        [data-theme="dark"] .last-updated-component {
          background-color: #3a3a3a;
          border: 2px solid #888888;
          color: #ffffff;
        }

        [data-theme="dark"] .last-updated-component svg {
          stroke: #ffffff;
        }
      `}</style>
      <div className="last-updated-component">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <circle cx="12" cy="12" r="10" />
          <polyline points="12 6 12 12 16 14" />
        </svg>
        <span>
          <strong style={{
    fontWeight: 600
  }}>{label}</strong> 
          <time dateTime={date}>{date}</time>
        </span>
      </div>
    </>;
};

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Tomi can be connected to external ad platforms, so retail media teams can use
  our AI agent to analyze campaign performance, investigate trends, and surface
  optimization opportunities from data outside of Topsort.
</div>

## What can Tomi help with?

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  When connected to an external ad platform, Tomi can help teams analyze and
  monitor campaign performance using natural language.
</div>

Example workflows include:

* Investigating why a vendor, campaign, SKU, or category changed performance
* Summarizing vendor performance for internal reviews or vendor check-ins
* Flagging anomalies in spend, clicks, sales, ROAS, CTR, CPC, or conversion rate
* Surfacing optimization opportunities across campaigns and vendors

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  See our documentation on [Tomi Agent](/en/knowledge-base/ad-platform/tomi)
  and [Tomi Insights](/en/knowledge-base/ad-platform/reporting-and-analytics/insights-tab)
  to see what Tomi can do. The exact capabilities depend on the data available
  from the external platform and the access model used for the integration.
</div>

## Why use Tomi instead of exporting data into Claude or ChatGPT?

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Exporting reports into a general-purpose LLM can work well for simple and
  infrequent analysis. Tomi is designed for repeatable, governed retail media workflows.
</div>

### Less manual reporting work

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Many ad ops questions require more than one report export. For example, a user
  may start by analyzing campaign performance, then realize they need keyword,
  SKU, category, vendor, or budget pacing data that was not included in the
  original export.
</div>

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  With a connected integration, Tomi can query the relevant data immediately
  instead of requiring users to repeatedly export, reformat, and upload files.
</div>

### Built for recurring retail media workflows

Tomi can support workflows that are difficult to manage through ad hoc file uploads, such as:

* Proactively flagging anomalies in marketplace or campaign data and letting users investigate those anomalies through follow-up questions
* Generating opportunities to improve marketplace performance
* Providing prebuilt prompt templates for campaign pacing, vendor performance, SKU trends, budget waste, and optimization opportunities

### More secure and controlled

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Using Tomi can reduce the need for users to download raw CSV files onto local
  machines or upload sensitive reporting data into general-purpose tools.
</div>

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Tomi can also support permissioned access, including restricting users to the
  vendors, accounts, or datasets they are allowed to view.
</div>

## What access is required?

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Topsort needs read-only access to either a sandbox account or a production
  account.
</div>

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Tomi does not require write access for analysis workflows, so it does not need
  permission to change live campaigns, budgets, bids, creatives, or account
  settings.
</div>

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Topsort will work with your team to confirm the required data fields, access
  model, and security requirements before connecting to any external platform.
  Access can be scoped to the reporting data needed for the pilot, such as
  campaign, vendor, product, spend, click, impression, sales, and ROAS data.
</div>

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Topsort is SOC 2 Type 2 compliant and follows GDPR-aligned data protection
  practices.
</div>

## What is the timeline to integrate?

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  If Topsort has already connected to the platform, setup can be completed in
  minutes after access is provided. If the platform is new to Topsort, we may
  need to build a connector first, which will take a few weeks.
</div>

***

<LastUpdated date="2026-06-29" />
