Your ad reports, refreshed on schedule, right in the Google Sheets you already use.

Google Sheets add-on · Free in beta · No card · First pull in ~4 min

Pulls from
Meta Google Ads TikTok Snapchat +
Refreshed just now
Acme DTC · Weekly.gsheet
AdsBull fx =ADSBULL("meta","spend")
PLATFORM
SPEND
CLICKS
ROAS
REVENUE
2
Meta
$4,200
9,740
3.2
$13,440
3
Google
$2,800
7,120
4.1
$11,480
4
TikTok
$1,500
5,010
2.4
$3,600
5
Snapchat
$600
1,180
1.8
$1,080
Blended
$9,100
23,050
3.25x
$29,600
⟳ Auto-refresh: daily · 6:00 AM ✓ Up to date
The wedge

One flat price. Never per-account, per-seat, or per-connector.

Every plan, including Free, comes with unlimited ad accounts and unlimited seats. Connect one client or forty. The price on the tin is the price you pay. No metered connectors, no surprise renewal.

Unlimited
Ad accounts
On every plan
Unlimited
Team seats
No per-user fees
All
Connectors, free
Never charged per platform
How it works

Set it up once. Then it keeps itself current.

Add AdsBull to Sheets, connect your accounts, and pick your fields. About four minutes. After that, refreshes run on the schedule you set.

STEP 01

Connect your accounts

Sign in to each platform from inside Sheets. OAuth, no API keys to paste. Revoke anytime.

Meta Ads
Google Ads
Snapchat Ads
TikTok Ads
STEP 02

Pick your fields

Choose the accounts, metrics and breakdowns you want. Every field, no trimmed subset. They drop into the sheet as columns.

CAMPAIGN
SPEND
ROAS
Summer Sale
$4,000
4.0×
Brand Search
$1,500
6.0×
Retargeting
$2,500
4.0×
STEP 03

Pull it, or schedule it

Pull on demand, or set a daily or hourly refresh so it's current the moment you open the sheet.

⟳ Auto-refreshed · 6:00 AM
$35,000
revenue pulled, this week
Install free Free while we're in beta. No card, no catch.
Coverage

Full depth. Five platforms live today.

Every field the ads manager shows, not a trimmed subset. Blend it all into one view across the platforms that actually run your clients.

Every
field the ads manager shows
1
blended Google Sheet view
Meta
Meta
Live
Google Ads
Google Ads
Live
TikTok
TikTok
Live
Snapchat
Snapchat
Live
Shopify
Shopify
Live
More on the way
Missing yours? ↓

Want a platform we don't have yet?

Tell us which one. We prioritize connectors by what people actually ask for. Leave an email and we'll ping you when it ships.

Got it, thanks.
We'll let you know the moment it goes live.
Add a platform name so we know what to build.
Templates On the roadmap

Report templates that drop straight into your sheet.

Pre-built layouts and formulas for the reports you rebuild most. Copy one into your Drive, connect, done. Drop your email and we'll send each as it lands.

client-report.gsheet
Weekly Client Report

Spend, ROAS and revenue per platform, formatted for the deck you send Monday morning.

blended-roas.gsheet
BLENDED ROAS
3.25×
Blended ROAS Dashboard

One honest number across Meta, Google, TikTok, Snap and Shopify, updated on your schedule.

spend-pacing.gsheet
Spend Pacing Tracker

Track burn against budget by account so nothing overspends before month-end.

Your data

Your data never leaves your Google Sheet.

Straight from platform to sheet
Data flows directly into your spreadsheet. AdsBull is the pipe, not a middleman warehouse.
Tokens live in your Google account
OAuth credentials are stored by Google, tied to your account. We never hold them.
We store nothing, revoke anytime
Nothing lands on our servers. Pull access whenever you want, from your own account settings.
Data flow
live
Ad platforms
The source of every metric
Meta Google Ads TikTok Snapchat Shopify
Relayed by AdsBull stores nothing
Your Google Sheet
Tokens live in your Google account
AdsBull servers store nothing. Revoke access anytime.
Why switch

You've been nickel-and-dimed long enough.

What media buyers actually say about the tools they left.

Limit of 10 accounts per authentication. This limits use of single license for a large network of stores

G2 · Supermetrics · Lead Analyst

As your data set grows you need to keep staircasing your subscription. This is understandable albeit quite frustrating as our costs continue to rise as we grow.

G2 · Coupler.io · Health & Wellness

Its not a very easy platform to learn. So the support is really needed to get properly started else I can imagine lots of business would give up midway.

G2 · Windsor.ai · Healthcare
Burhan Sabir
Burhan Sabir
Media buyer · Founder of AdsBull

"I built AdsBull because I was losing hours copy-pasting numbers into the same client decks. I wanted my reports in existing sheet without coding... and I never wanted to be charged extra for adding other client. So that's the deal. Forever. 🤝🏽"

Pricing

Flat plans. Metered only by fetches.

A fetch = one pull of data into your sheet. That's the only thing that scales, never accounts, seats, or connectors. Free during beta, no card.

Free
$0 /mo
30 fetches / mo
Manual pulls
All platforms & metrics
Unlimited ad accounts
Unlimited seats
Install free
Most popular
Solo
$24 /mo
300 fetches / mo
Daily scheduling
All platforms & metrics
Unlimited ad accounts
Unlimited seats
Start Solo
Agency
$79 /mo
3,000 fetches / mo
Hourly scheduling
Priority support
Unlimited ad accounts
Unlimited seats
Start Agency
Agency+
$149 /mo
Unlimited fetches
Unlimited scheduling
Guided onboarding
Unlimited ad accounts
Unlimited seats
Start Agency+
Unlimited ad accounts & seats, every plan Founding Member: first 50 get their first year free Cancel anytime · no surprise renewals
Objections, answered

Fair questions.

No, and that’s the point. AdsBull pulls the raw numbers into your sheet. You build the report with the formulas and layout you already trust. It fetches; you decide what it means.
One pull of data into your sheet. Refresh five platforms in one run and that’s five fetches. Scheduling counts each automatic run the same way. Nothing else meters your usage.
Never. Ad accounts and seats are unlimited on every plan, including Free. The only thing that scales is fetches, so your bill tracks how often you pull data, not how big your book gets.
Your OAuth tokens are stored in your own Google account, not on our servers, and data flows straight from each platform into your sheet. We store nothing and you can revoke access anytime.
Meta, Google Ads, TikTok, Snapchat and Shopify are live now, with full field access. More are on the way, and you can tell us which one you need above.
Beta is free with no card. When paid plans start, the first 50 founding members get their entire first year free — then pick a paid plan or stay on Free at the normal published price. You can cancel anytime with no surprise renewals.

Stop rebuilding the same client reports by hand every Monday.

Install now, connect your accounts, and let it refresh your report on schedule. It's free while we're in beta, and the first 50 founding members get their first year completely free.

Install free from Google Workspace No card · ~4 min setup · Revoke access anytime