Connector

Send X Ads data to Google Sheets

Load X Ads into your data warehouse first, link promoted-post spend to web analytics and CRM by SQL keys, then send the answers to Google Sheets on a schedule. The sheet stays tied to your source of truth.

X AdsConnectedAccountsAd PerformanceAd Performance b…All Cards
Data MartPublishedone definition
Google SheetsDateClicksImpre…Daily 09:00
Refreshed on a schedule. No exports, no copy-paste.

Get Started Free

Hand this to your AI

The Twitter Ads sheet tracks likes and clicks, while the sign-ups and deals those posts brought sit in another system.

Paste this into your AI assistant. It loads Twitter Ads into your data warehouse with OWOX Data Marts, links promoted-post spend to web analytics and CRM, and sends the result to a sheet on a schedule.

The prompt

send a weekly Google Sheets report of Twitter Ads spend and clicks per campaign next to the sign-ups and deals they led to, refreshed from the Data Mart in my data warehouse

Endpoints

S00 · Why

Why X Ads does not go straight to Google Sheets

A direct link gives you a copy of the ad account in a sheet. It shows what promoted posts cost, not which of them led to a sign-up or a deal. Spend, website visits and CRM deals live in different systems, and a sheet is not built to join them reliably, at scale or business-ready, so the join happens in a data warehouse first.

  • X Ads reports billed engagements, not what an engagement was worth
  • The data analyst links promoted-post spend, web analytics and CRM deals by SQL keys and controls the result
  • Stakeholders keep the sheet they like, now tied to your source of truth
X AdsPromoted posts
Google Sheets
No link to deals
Data warehouseJoined by id
Web analyticsClicks, sign-ups
CRMDeals

S01 · Step 1

Step 1: Load X Ads into your data warehouse first

Create a Data Mart with X Ads as the data source and choose where the data lands. It works with any popular data warehouse.

  • 10 endpoints and 187 fields to choose from, each endpoint in its own table
  • Campaigns, line items, promoted posts and performance by country
  • Open the X Ads connector for your data warehouse below
X AdsData Mart
Your data warehouseGoogle BigQueryAWS AthenaSnowflakeAWS RedshiftDatabricks
x_ads.stats

S03 · Step 3

Step 3: Send X Ads data to Google Sheets

Connect a Google Sheets report to the Data Mart. Aliases and field descriptions arrive as notes in the column headers, so billed amounts and engagements are read the same way by everyone.

  • The sheet reads your data warehouse, not the X Ads API
  • Hover a header to see what the field means
Google SheetsNotes in headersdatebilled_charge_loc…impressions
billed_charge_local_m…Billed amount in micros.
impressionsNumber of impressions.

S04 · Step 4

Step 4: Refresh your X Ads sheet on a schedule

Set a scheduled refresh once. Daily is the usual choice and hourly is possible when you need it.

  • Every refresh is logged in Run History
  • Stakeholders open a sheet that is already up to date
ScheduleRefresh on a scheduleHourlyDailyDaily 09:00
Google SheetsUpdated
Run HistoryReport refreshedReport refreshedReport refreshed

S05 · Step 5

Step 5: Reuse X Ads inside OWOX MCP

The same Data Mart works in OWOX MCP, your AI assistant for data. Request any report, chat with your data, then get the report in Google Sheets or Excel in one click.

  • Ask in plain words; the answer comes from your data warehouse
  • Define the numbers once and every report reads them
OWOX MCPShow pipeline_per_dollar by channelpipeline_per_dollar
Google SheetsOpen
ExcelOpen

Recent updates

Why OWOX

Why OWOX for X Ads in Google Sheets

Scripts that pull straight from an ad account get numbers into a sheet. OWOX also keeps the data yours, linked and ready to model.

  • You own the data. It lands in your own data warehouse, in tables you control.
  • Answers about the whole business. Promoted-post spend, web analytics, CRM and deals are linked, not copied from an ad account.
  • Sheets stay in sync. Notes in the headers, a schedule you set once, no API token to fix in the sheet.
  • Maintained for you. No scripts to fix when X changes its API.
  • Promoted posts in context. X Ads campaigns and promoted-post performance sit next to every other paid channel in one model.

Book a callGet Started Free

Trust

The Data Partner You Can Trust

users

175K Source: Internal OWOX data as of 2026-11-11

Executives and data analysts across 20+ industries

G2 rating

4.9★2

“A trusted data analytics partner” — verified review

npm installs

171K3

In Open Source We Trust

Customers