Export TikTok Ads to Google Sheets: Auto-Refresh & Net ROAS Guide
Export TikTok Ads and GMV Max to Google Sheets automatically. Eliminate manual CSVs, bypass expensive connectors, and calculate true multi-account Net ROAS.

Every morning at 9:00 AM, media buyers and TikTok Shop sellers face the same chore: logging into multiple accounts, exporting CSVs, and copying metrics into Google Sheets. What should take minutes consumes hours of daily maintenance.
Direct Answer: To export TikTok Ads to Google Sheets automatically, performance teams can build an API pipeline via Google Apps Script (GAS) using the TikTok Marketing API, or use platforms like AdRate to unify multi-account Ads and GMV Max reporting without connector fees. While manual CSV exports cost nothing upfront, automating your pipeline eliminates manual errors, standardizes multi-currency spend, and enables dynamic Net ROAS modeling that accounts for real returns and platform fees.
However, passive spreadsheets cannot protect your budget when performance drops overnight. True profitability requires connecting automated reporting directly to 24/7 automated rules.
The 4 Failure Modes of Manual TikTok Ads Reporting in Google Sheets
Manual spreadsheet reporting breaks down as advertising spend scales. Teams encounter four operational failure modes:
- CSV Fatigue and Column Drift: TikTok Ads Manager frequently updates export columns, renaming spend fields or introducing new GMV breakdowns. A single shifted column corrupts downstream formulas, pivot tables, and summaries.
- Connector Taxes and Latency: Third-party connectors charge monthly fees ($99 to $400+) that multiply with account counts. Entry-level tiers sync every 6 to 24 hours, leaving buyers with delayed metrics and unexplained token disconnects.
- Multi-Currency and Timezone Chaos: Running accounts in USD, EUR, and MYR generates nominal values. Summing different currencies in one column yields distorted totals. At the same time, ad accounts record performance in account timezones while shop orders settle in UTC, shifting midnight conversions across daily boundaries.
- The Gross ROAS Illusion: TikTok Ads Manager reports gross frontend GMV. Gross metrics ignore 15% to 25% return rates, 6% to 8% platform fees, 10% to 20% affiliate payouts, and vouchers. A campaign showing 3.2x gross ROAS can secretly lose money with an actual Net ROAS below 1.1x.
4 Ways to Connect TikTok Ads to Google Sheets: Comparison Matrix
Evaluate the primary connection methods across operational criteria:
| Method | Setup Effort | Monthly Cost | Refresh Rate | Multi-Account Sync | Real-Time Action |
|---|---|---|---|---|---|
| Manual CSV | 0 minutes | $0 | Manual only | Manual logins | Passive view only |
| Google Apps Script | 4-8 hours | $0 | Hourly or daily | High maintenance | Read-only |
| Paid Connectors | 15 minutes | $99 - $499+ | Scheduled | Per-account pricing | Read-only |
| AdRate Pipeline | Under 2 minutes | Included | Continuous sync | Unified multi-account hub | Automated stop-loss |

Step-by-Step SOP: Connecting TikTok Ads to Google Sheets
Choose the workflow that matches your technical resources and account volume:
Method A: Clean Manual Export SOP (Zero-Cost Baseline)
For teams managing one or two accounts:
- Save Column Presets: In Custom Columns, select Campaign ID, Ad Group ID, Spend, Impressions, Clicks, Conversions, and ROAS. Numeric IDs preserve formula stability.
- Standardize Attribution: Align all exported accounts to identical attribution settings (such as 7-day click and 1-day view).
- Dedicated Raw Tab: Import CSVs into a dedicated
raw_tiktok_adstab rather than pasting over active summary models.
Method B: Automated Pull via Google Apps Script (Developer Route)
For technical teams requiring automated sync without fees:
- Developer Setup: Create an app in the TikTok Developer Portal to access Marketing API reporting endpoints.
- Token Lifecycle: TikTok access tokens expire every 24 hours. Your script must automate token refreshes using your persistent refresh token.
- Execution Limits: Google Apps Script terminates executions exceeding 6 minutes. Process accounts in paginated batches to prevent timeouts.
Method C: Unified Direct Integration with AdRate (The Modern Route)
For teams managing multiple stores and ad accounts without custom code:
- One-Click OAuth: Connect TikTok Business Centers, ad accounts, and stores in one click.
- Automated Normalization: AdRate aligns timezones, hierarchies, and multi-currency spend into a unified base currency.
- Streamlined Reporting: Export clean datasets or sync pipelines directly without connector fees.
The Dynamic Net ROAS Formula for Google Sheets
To track true product profitability, calculate Net ROAS in your spreadsheet:
$$\text{Net ROAS} = \frac{(\text{Reported GMV} \times (1 - \text{Estimated Return Rate})) - \text{Platform Fees} - \text{Affiliate Commissions}}{\text{Ad Spend}}$$
Currency Normalization in Google Sheets
To consolidate international accounts into a standard USD base, create an FX_Rates tab with exchange rates:
=GOOGLEFINANCE("CURRENCY:MYRUSD")
Apply dynamic conversion across your raw data tab using SUMIFS:
=SUMIFS(raw_tiktok_ads!D:D, raw_tiktok_ads!A:A, "Active") * VLOOKUP("MYR", FX_Rates!A:B, 2, FALSE)
The 4-Tier Profit Monitoring Framework
Categorize campaign performance to drive clear operational decisions:
| Profit Tier | Net ROAS | Status | Recommended Action |
|---|---|---|---|
| Tier 1: Scale Winners | >= 2.5x | Highly profitable | Scale daily budget by 15% - 20% |
| Tier 2: Stable Pacing | 1.8x - 2.49x | Profitable baseline | Maintain budget; test fresh creative hooks |
| Tier 3: Budget Bleeders | 1.2x - 1.79x | Near breakeven | Reduce target bids; trim underperforming ads |
| Tier 4: Fatal Bleed | < 1.2x | Capital loss | Pause campaign to stop budget bleed |

Beyond Spreadsheets: Why Reporting Must Lead to Real-Time Automation
Spreadsheets are valuable diagnostic tools, but they cannot protect capital in real time. When an ad group burns budget overnight from creative fatigue, a spreadsheet only documents the loss the next morning.
Connecting your reporting logic to AdRate automated rules establishes 24/7 protection:
- Automated Stop-Loss: Pause ad groups automatically when spend exceeds $50 and Net ROAS remains below 1.2x today.
- Budget Scaling Rules: Increase budgets by 15% when Net ROAS sustains above 2.5x across a 3-day evaluation window.
For broader reporting workflows, compare our Looker Studio dashboard comparison or see how to export TikTok Ads to Power BI. To audit store settlements, review our guide to reconcile GMV Max product-level settlements. To configure proactive triggers, set up TikTok automated rules and consult the TikTok Shop GMV Max automation playbook.
Frequently Asked Questions
How do I automatically export TikTok Ads to Google Sheets without paying for Supermetrics?
Build a custom Google Apps Script connecting to the TikTok Marketing API, or connect via AdRate. Custom scripts require managing token handshakes and execution quotas, whereas AdRate consolidates multi-account Ads and GMV Max metrics without connector fees.
Can I use Google Apps Script to fetch data directly from the TikTok Ads API?
Yes. Use UrlFetchApp to query TikTok reporting endpoints. However, you must refresh 24-hour access tokens automatically and keep batch sizes within Google 6-minute execution ceiling.
Why does daily spend in Google Sheets differ from TikTok Ads Manager?
Timezone differences drive discrepancies. TikTok Ads Manager reports in the account native timezone, while spreadsheets often sum in UTC or local merchant time, shifting midnight conversions into adjacent days.
How do I calculate true Net ROAS in Google Sheets for TikTok Shop GMV Max campaigns?
Discount gross GMV by your estimated return rate (typically 15% to 25%), subtract platform fees (6% to 8%), and deduct creator commissions before dividing by total ad spend.
When should our team upgrade from Google Sheets to an automated system like AdRate?
Google Sheets works for periodic reviews on one or two accounts. When managing multiple accounts, manual workflows cause delays and overnight waste. Upgrading to AdRate provides automated multi-account data sync alongside 24/7 rules that pause unprofitable ads instantly.
Ready to streamline reporting and protect ad spend? Connect your accounts to AdRate with a free trial today to unite multi-account reporting and automated campaign rules.
Official TikTok new advertiser program - exclusive benefits for new advertisers
Open a new TikTok ad account and earn official ad credit as you spend
Spend $200 within 30 days of signing up and get $200 in ad credit, rising to $6,000 when you spend $10,000. Credits go straight into your TikTok ad campaigns.
Coupons are issued by TikTok once it confirms you qualify as a new advertiser. Actual issuance and tiers are shown on the Coupon Progress page inside your TikTok Ads account.




