Jepto

Pricing

Sign In

Try For Free

Data Model

All your data.
Wherever you need it.

Connect your ad platforms, analytics and business data once. Then build a report, ask Data Chat, query it from Claude or ChatGPT, or pull it into your own tools with the API. You get the same data and the same numbers every time.

Your sources

+ more

Data Model

Every field you can use, in one place

Platform fieldsUnified fieldsYour custom fields

Use it anywhere

In JeptoReports, Data Chat, alerts
In your AI toolsClaude, ChatGPT, Gemini
In your own toolsREST and GraphQL API
In your warehouseBigQuery, queried in place
circle-4circle-3circle-1circle-2
Unify data access

Your data is spread across lots of different platforms

You log into six platforms to answer one question. You export CSVs to build one chart. You paste numbers into a chatbot and hope it adds them up correctly. And every dashboard or script you build needs its own connector, which breaks whenever that platform changes.

Without a Data Model

  • A login for every platformSix tabs open to answer one question.
  • Exports that go staleThe CSV was right on the day you downloaded it.
  • AI tools that can't see your accountsOr they can, and they guess how to combine them.
  • A connector for everything you buildEach one breaks on its own schedule.

With the Jepto Data Model

  • Every source in one placeOne list of fields across all your platforms.
  • Always currentJepto keeps each source in sync for you.
  • Your AI tools query it directlyClaude, ChatGPT and Gemini, through Jepto MCP.
  • One API for everything you buildREST or GraphQL, with no connectors to maintain.
The Data Model

Every source you connect, in one place

When you connect a source, all its metrics and dimensions appear in one searchable list, with the names you already know and a plain-language description for each. There's nothing to map, no SQL to write and nothing to wait for.

Data Model

Search fields… All data sources + Custom field
Source Field Kind Description
Google Ads CostgoogleAds.spend Metric Total amount spent on your ads in the period, in your account currency.
Meta Ads Amount spentfacebookAds.spend Metric Total amount spent on your ads in the period, in your account currency.
Unified Spendunified.spend Metric Spend from every connected ad platform, mapped to the right field on each.
GA4 SessionsgoogleAnalytics4.sessions Metric Periods when users are actively engaged with your site or app.
TikTok CampaigntikTok.campaignName Dimension Name of the ad campaign.
Custom Blended CPAcustom_a1b2c3d4e5f6 Metric Paid spend ÷ conversions across Google Ads, Microsoft Ads and TikTok. Our definition.
Added by Jepto

Platform fields

Everything a platform offers, ready as soon as you connect it, labeled the way that platform labels it.

Maintained by Jepto

Unified fields

One field across every ad platform. Pick Spend and you get Cost from Google Ads, Amount spent from Meta and Spend from TikTok.

Built by you

Custom fields

The metrics no platform gives you, like blended CPA or spend after fees. Create one and it's available everywhere, like any other field.

Use It Anywhere

Four ways to reach your data. One set of numbers.

Work in Jepto, in the AI app you already use, or in the tools you build yourself, and bring in the data that already lives in your BigQuery. It all goes through the same Data Model, so the numbers match wherever you look.

In Jepto

Reports, Data Chat and alerts

Build reports and charts, ask questions in plain English, and track KPIs, budgets and anomalies, all from the same fields.

  • Reports and AI-built charts
  • Data Chat answers from your live data
  • KPI forecasts, budget pacing and anomaly alerts
Explore Reporting
In your AI tools

Claude, ChatGPT and Gemini

Add mcp.jepto.com as a connector and sign in with your Jepto account. Your AI app can then find and query every field you have.

  • Sign in with your Jepto account over OAuth
  • Includes the custom fields you've created
  • Works with any MCP client or agent framework
Explore Jepto MCP
In your own tools

REST and GraphQL API

Power your own dashboards, apps, agents and scripts from one API. Skip building a connector for each platform.

{ "clientId": "a1b2c3d4e5f6a7b8", "query": { "measures": ["unified.spend"], "dimensions": ["unified.source"], "timeDimensions": [{ "dimension": "unified.date", "dateRange": ["last30days"] }] } }
query ($clientId: ID!, $query: AWSJSON!) { analyticsQuery(clientId: $clientId, query: $query) { data total annotation query } } # variables { "clientId": "a1b2c3d4e5f6a7b8", "query": { "measures": ["unified.spend"], "dimensions": ["unified.source"], "timeDimensions": [{ "dimension": "unified.date", "dateRange": ["last30days"] }] } }
  • The same fields and custom metrics as the Jepto app
  • One query format for every source
  • No platform connectors to build or maintain
Read the data query reference
In your warehouse

BigQuery, queried in place

Keep your data where it already lives. Connect a BigQuery table or view and Jepto queries it in your project, so nothing is copied out.

  • Your data stays in your Google Cloud project
  • Add CRM, sales, finance or offline data
  • Use it in reports, Data Chat, Claude and the API
Explore BigQuery
How You Ask

Describe it, build it or write it. You get the same query.

Every chart, chat answer and API call in Jepto runs as a data query: what to measure, what to break it down by, which dates and which filters. You can let AI write the query, build it with no code, or write it yourself. It's the same query either way, so you get the same result.

You

Spend and clicks by platform, last 30 days, highest spend first

Data ChatCard ChatClaudeChatGPT

AI finds the right fields in your Data Model and writes the query. You can open it and check it at any time.

Data to displaySpend, Clicks measures
BreakdownData source dimensions
Date rangeLast 30 days timeDimensions
Sort bySpend, descending order

Every setting in a card's Data tab maps to part of the query. The Data Query tab shows the exact request, ready to copy.

REST APIGraphQL APIJepto MCP

Send the query from your own dashboard, app, agent or script. Copy one from any card to get started, or let your coding assistant write it.

Rows come back keyed by the fields you asked for. You don't need to learn each platform's API, handle its logins or deal with its data format.

The data query

{ "measures": [ "unified.spend", "unified.clicks" ], "dimensions": ["unified.source"], "timeDimensions": [{ "dimension": "unified.date", "dateRange": ["last30days"] }], "order": { "unified.spend": "desc" } }
  • 1Checks the fields
  • 2Calculates custom fields
  • 3Fetches each platform
  • 4Combines the results

The result

unified.sourcespendclicks
Google Ads$21,4009,120
Meta Ads$15,32011,840
TikTok Ads$4,6103,050
Microsoft Ads$2,240980

Same query, same numbers in a report card, Data Chat, Claude or your own code.

Open standard

Documented in public

Queries follow the open-source Cube query conventions, so your team isn't learning a format that only works in Jepto.

AI-ready

AI tools already know it

Coding assistants and agents have seen this format for years, so they write valid queries with little prompting.

Portable

Your code carries over

Anyone who has used a semantic layer will recognise it, and what you build stays readable outside Jepto.

Read the data query reference

In Your AI Tools

Ask Claude about your data and get the same answer as your report

Connect five platforms to a chatbot separately and it gets five sets of field names, then guesses how to combine them. With Jepto MCP, your AI app works from your Data Model instead. Spend is already mapped across platforms, totals already add up correctly, and your own metrics are included.

Claude · Jepto connector

What did we spend on paid ads in the last 30 days, by platform?

$43,570 across four platforms. Google Ads was the largest at $21,400.
Fields used
unified.spendunified.source
The same fields as your paid media report, so it gives the same number.
  1. 1

    Client_List

    Finds the brand

    Shows every brand your Jepto login can see.

  2. 2

    Datasource_List

    Checks what's connected

    Lists the platforms connected for that brand.

  3. 3

    Analytics_Schema

    Reads your Data Model

    Gets every available field, with descriptions, including your custom fields.

  4. 4

    Analytics_Query

    Runs the query

    Sends the same data query your report cards use and gets rows back.

ClaudeChatGPTGeminiCursorAny MCP client or agent framework
Custom Fields

Your own metrics are available everywhere too

No platform gives you blended CPA, spend after fees or qualified leads. Describe the metric you want and Jepto writes the formula, or write it yourself with suggestions for your field names as you type. Once it's saved, you can use it everywhere, including Claude and the API.

Create custom field

All brands
  1. 1

    Describe what you want

    Blended CPA: paid spend divided by conversions, across Google Ads, Microsoft Ads and TikTok

  2. 2

    Jepto writes the formula

    SAFE_DIVIDE( SUM(googleAds.spend, microsoftAds.spend, tiktokAds.spend), SUM(googleAds.conversions, microsoftAds.conversions, tiktokAds.conversion) )

  3. 3

    Choose how it displays

    Kind MetricFormat CurrencyDescription The tooltip everyone sees
  4. 4

    Jepto checks it before saving

    • Every field exists
    • The formula works
    • The result is a number

Blended CPA is now available in

  • Reports
  • Filters
  • Data Chat
  • AI-built cards
  • Claude and MCP
  • The API

One brand or all of them

Create a custom field for one brand while you try out the definition, then make it available to all your brands when you're happy with it.

Under the Hood

The same query returns the same numbers, wherever it runs

Whether a question comes from a report, Data Chat, Claude or your own code, it uses the same fields, so you don't have to reconcile two versions of the truth.

Mapped across platforms

Each platform has its own name for the same thing. You just pick Spend.

  • Google AdsCost
  • Meta AdsAmount spent
  • TikTok AdsSpend
You pickunified.spend

Totals that add up

Every field knows how it rolls up, so a monthly figure is never 30 daily figures added up the wrong way.

Spend, last month: $18,400 $613

Reach, last month: 84,000 1.2m

Rates are never added together.

Change it once

Edit a custom field and everything that uses it picks up the change on its next load.

You edit Blended CPA

ReportsData ChatClaudeAPIAlerts

Kept up to date

When a platform renames or retires a metric, we update the connector and the mapping, and your custom fields keep working.

Platform API change

Updated by JeptoNothing for you to fix

Worth knowing: unified field coverage varies by platform. Meta reports results as generic actions, so it isn't included in unified conversions, conversion value or ROAS. Break a card down by Data source to see which platforms are contributing. See the full mapping

How It Compares

Three ways to get at your marketing data

Connect each platform to a chatbot, build your own pipeline, or use one Data Model that everything reads from.

Chatbot + connectorsEach platform wired to an AI appJeptoData ModelBuild it yourselfWarehouse, pipelines, SQL
Where you can use itIn that one chat appJepto, Claude, ChatGPT, Gemini, and your own tools via the APIWherever you connect it
Data already in your warehouseAnother connector to set upQueried in place in your BigQueryAlready there, if you model it
How you askA promptDescribe it, build it or write it. It's the same query either way.SQL
Your own metricsExplained again in every promptCreated once and available everywhereModelled by someone who writes SQL
Same answer every time?Depends on how you askYes, because every route uses the same fieldsYes, if the model is right
Can you see the query?RarelyYes. Every card shows its data queryIf you read SQL
When a platform changesYou notice a wrong numberWe update the connector and mappingYour team fixes it
Time to first queryMinutesMinutesWeeks
FAQ

Frequently asked questions

Everything you need to know about the Data Model.

In the Jepto app (reports, Data Chat and alerts), in Claude, ChatGPT or Gemini through Jepto MCP, and in your own tools through the REST or GraphQL API. All three use the same Data Model, so they return the same numbers.

Speak to our support team and they'll set you up. The API gives you the same fields, custom metrics and query format as the Jepto app and Jepto MCP.

No. Describe what you want in Data Chat or Card Chat, or pick fields in a card's Data tab, and Jepto writes the query for you. You only need to write one yourself if you're building your own tools. Even then, you can copy the exact query from any card's Data Query tab, or let your AI coding assistant write it.

Queries use a JSON format based on the open-source Cube conventions: measures, dimensions, time dimensions, filters and sort order. Field keys come straight from your Data Model, such as unified.spend or googleAds.campaignName. See the data query reference.

Yes. Connect a BigQuery table or view as a data source, choose which columns are dimensions and metrics, and its fields join your Data Model. Jepto runs each query in your own Google Cloud project, so your data stays where it is. You can then use those fields in reports, Data Chat, Jepto MCP and the API, alongside your platform data. See BigQuery.

No. Connect a data source and its metrics and dimensions are ready to use straight away. Custom fields are optional. Add them when you want a metric that no platform provides.

Not for reports, Data Chat, custom fields or Jepto MCP. Custom fields are written in a formula editor that suggests your field names, and AI can write the formula from a plain-language description. You only need a developer if you're building your own tools on the API.

Yes. A custom field works like any other field. Once you save it, it's available in reports, filters, Data Chat, AI-built cards, Jepto MCP and the API.

A single field that maps to the matching field on each ad platform. Pick unified.spend and you get Cost from Google Ads, Amount spent from Meta and Spend from TikTok, and they add up correctly. Coverage varies by platform: for example, Meta isn't included in unified conversions, conversion value or ROAS. See Unified Fields for the full mapping.

Yes. Each brand has its own connected sources. You can create a custom field for one brand or for all of them, and your MCP and API access covers every brand your Jepto login can see.

We update the connector and the unified mappings. Your custom fields, reports and API integrations keep using the same field keys, so there's nothing for you to migrate.

Every source you connect: Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads, TikTok Ads, X Ads, Google Analytics 4, Google Search Console, Google Business Profile, Xero and BigQuery. Connect a new one and its fields appear in your Data Model automatically. See all data sources.

Get Started Today

Start asking your data smarter questions today. Connect your first data source in minutes.