AdsLedger AdsLedger

Google Ads reporting, without touching your campaigns.

AdsLedger gives teams one clean workspace for OAuth connectors, Google Ads cabinets, campaign rows, monthly spend, and creative asset performance. It is built for review, not campaign editing.

Read-only No campaign, bid, budget, billing, or account changes.
Per cabinet Filter stats by Google Ads customer account.
Asset rows Preview creatives and inspect spend by ad set.
AdsLedger demo dashboard preview
Demo prototype The preview uses sample data to show the final reporting workflow before live connectors are reviewed.

How AdsLedger turns OAuth into reporting.

A connector does not become a black box. Every step from authorization to dashboard rows stays visible, named, queued, and easy to explain.

1
Connect OAuth

Add a named Google Ads connector and keep its status visible.

2
Select account cabinet

Review customer accounts inside the connector without losing context.

3
Queue refresh

Data refreshes run in workers, not inside a long browser request.

4
Review reports

Campaigns, monthly spend, and asset rows land in one workspace.

OAuth connector
AdsLedger connectoractive · read-only
Choose cabinet
All cabinets Search US
Background refresh
Queue position #1
Reporting workspace
$35kSpend 82kClicks 2.5kConv.

One workspace for campaigns, spend, and assets.

The page is built around what users actually need to inspect: which connector is active, which cabinet is selected, what campaigns spent money, and which assets produced rows.

ConnectorsNamed OAuth connections with clear account context.
Campaign rowsTable-first performance data for scanning and export.
Asset previewsCreative rows with thumbnails and zero-click filtering.
Connectors5 active
Retail Search124-555-0179 · active
Lead Gen448-091-6620 · queued
Campaign performanceCSV
CampaignImpr.ClicksCost
Brand - Exact US184,52014,280$7,920
Shopping - Core Catalog255,90021,840$9,140
Emergency Service Search84,2004,620$2,760
Ad sets and assetsHide zero-click
Square image setSQUARE_MARKETING_IMAGE$35.59
Core descriptionDESCRIPTION$31.52
Catalog assetMARKETING_IMAGE$28.68

Designed so reviewers know what the app will not do.

  • AdsLedger does not create, edit, pause, delete, or modify Google Ads campaigns.
  • AdsLedger does not change bids, budgets, billing settings, or account configuration.
  • Google Ads data is used for reporting views, connector status, exports, and internal review only.
  • Users can request a refresh, while background queue workers keep API syncs controlled.
OAuthConnector authorization

Users grant reporting access per Google Ads account.

APIRead reports

Workers request metrics and asset rows from approved scopes.

NormalizeReporting workspace

Rows become dashboard tables, KPIs, and monthly summaries.

ExportCSV review

Teams can inspect and export data without edit controls.

Read-only reporting. No campaigns, ads, bids, budgets, billing settings, or account configuration are modified.

Refreshes run in the background, not in the browser.

A user can request fresh data, then continue working. AdsLedger shows queue state, sync progress, last sync, and the next automatic refresh with no campaign-editing controls.

Retail SearchQueued by user request#1
Lead GenSyncing campaign and asset rowsSyncing
Education EURefresh completedDone
Connector status
Google Ads connectorrefreshing data
Last sync2026-06-17 19:46
Next auto sync2026-06-18 01:46
Google Ads data refresh queued. Queue position #1. The selected connector will update automatically when the worker finishes.

Open the prototype, then connect real reporting.

The demo subdomain shows the intended product shape with sample data, clear prototype labeling, and the same read-only boundaries used by the production workspace.

Read-only OAuth reporting Connectors and cabinets Campaign rows Monthly spend Asset previews