Internal Tooling

Google Ads Management Tool

Eclipse Legal Marketing builds and operates an internal tool that uses the Google Ads API to manage paid search campaigns on behalf of our law firm clients. This page describes what the tool does, who uses it, and how it interacts with the Google Ads API.

Business model

Eclipse Legal Marketing is a digital marketing agency that specializes in legal services. We design and manage Google Ads campaigns on behalf of law firm clients to help them generate qualified leads and grow their practices. We are not a SaaS provider and do not sell or license our internal tooling to third parties. All clients sign engagement agreements that authorize us to manage their Google Ads accounts, and each client account is linked to our Google Ads Manager Account (MCC) with their explicit consent.

Tool access & use

The tool is for internal use only by Eclipse Legal Marketing employees — specifically our account managers, paid media specialists, and analysts who manage client campaigns day-to-day. Clients themselves do not log into the tool. Instead, we share PDF and emailed performance reports generated by the tool with clients on a weekly and monthly cadence. The tool is hosted behind single sign-on and is not externally accessible to clients or the general public.

Scheduled jobs run on an hourly and daily basis to sync performance data and to apply automated rules (such as pausing underperforming keywords above a defined cost-per-lead threshold) with human review.

Reporting

For the reporting aspect of our tool, we pull metrics from the Google Ads API into our internal database on a scheduled basis. The UI pulls from this database to display performance across campaigns, ad groups, keywords, and ads, and lets account managers view ad performance over different time periods and generate client-ready PDF reports.

Campaign management

For the management aspect of our tool, account managers use the UI to take action on linked client accounts — pausing or enabling campaigns and ad groups, adjusting budgets and bids, updating ad copy, and managing keyword and negative keyword lists. All actions are written back to the Google Ads API and logged internally with the user who performed them for audit purposes.

Data handling, security, and client rights

Data freshness

Performance data is synced from the Google Ads API to our internal database on an hourly basis. Client-facing reports reflect data no more than 24 hours old.

Data security

All data transferred between our tool and the Google Ads API uses TLS encryption (at least 128-bit). Access to the tool is restricted to authorized Eclipse Legal Marketing employees via single sign-on. Client account data is stored in an access-controlled database with audit logging.

Client consent and opt-out

All clients sign engagement agreements that authorize us to manage their Google Ads accounts before any account is linked to our Manager Account (MCC). Clients can request disconnection from our MCC at any time, and we will unlink their account within 3 business days of receiving the request.

Use of client data

We do not sell, sub-license, or otherwise transfer client Google Ads data to third parties. Performance data is used solely to manage and report on the client's campaigns.

Google Ads API services we call

Service How we use it
GoogleAdsService Pull performance reporting data (search and searchStream).
CampaignService Manage campaign status, settings, and bidding.
CampaignBudgetService Manage campaign and shared budgets.
AdGroupService Manage ad group status and bids.
AdGroupAdService Manage ads within an ad group.
AdGroupCriterionService Manage keywords and negative keywords at the ad group level.
CampaignCriterionService Manage campaign-level negative keywords and location targeting.
CustomerService Access linked customer account information.

Tool mockups

The mockups below show two views of the internal tool: the reporting dashboard used by account managers to review client performance, and the campaign management view used to take action on linked client accounts. Sample data is for illustration only.

Campaign Performance Dashboard

Eclipse Legal
Client Account: Smith & Associates Law Firm v
Date Range: Last 30 Days v
Impressions
84,210
Clicks
3,127
Leads
184
Cost
$9,420
CPL
$51.20
Mockup 1 — Reporting Dashboard

Campaign Management

Smith & Associates Law Firm
Campaign Status Budget Clicks Leads Actions
Personal Injury — Search ACTIVE $120/day 1,420 82 Pause | Edit
Family Law — Search ACTIVE $80/day 910 47 Pause | Edit
Estate Planning — Search PAUSED $60/day 0 0 Enable | Edit
Criminal Defense — Search ACTIVE $100/day 797 55 Pause | Edit
Mockup 2 — Campaign Management View

For questions about Eclipse Legal Marketing's use of the Google Ads API, please contact us at team@eclipselegalmarketing.com .