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 LegalCampaign 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 |
For questions about Eclipse Legal Marketing's use of the Google Ads API, please contact us at team@eclipselegalmarketing.com .