Brand Activator Case Study

A feature that automates pausing and re-enabling brand terms in Google Ads by syncing Adthena’s SERP intelligence with a Google Ads Script and negative keyword lists — reducing wasted spend while keeping brand protection.

My role

End-to-end UX — Discovery, flows, UI, states, microcopy, handoff

Primary challenges

Trust + recoverability — Automation touching Google Ads must be explainable

Key deliverables

Setup + monitoring — Stepper, savings dashboard, activity log, notifications

The problem

Many advertisers keep brand campaigns always-on because verifying competitor presence is manual and slow. Teams resort to VPNs, colleagues in other regions, and ad-hoc screenshots — then still struggle to react quickly and consistently across dozens of terms.

Manual monitoring is expensive

Time-consuming checks, inconsistent decisions, delayed reactions.

Automation must feel safe

Users need visibility into what changed, why, and how to fix issues.

Discovery: before vs after story mapping

Two flows to align stakeholders and make the value of automation tangible.

Before release (manual workflow)
Discovery
User story map showing manual competitor checks and Google Ads updates before Brand Activator

Manual SERP checks across locations, spreadsheet-driven decisions, and slow/low-confidence reactions.

After release (automated workflow)
Discovery
User story map showing automated block/unblock and monitoring after Brand Activator release

Configure terms once, run hourly checks, automatically block/unblock, and monitor outcomes with dashboards and logs.

Solution design

1) Guided setup (stepper)

Google Ads Scripts can be intimidating (permissions, linkage, account context). The stepper breaks setup into clear, sequential steps with pre-setup guidance and support links.

  • Progressive disclosure to reduce cognitive load
  • Clear prerequisites to prevent mid-flow failures
  • Designed for real-world customer success onboarding
Brand Activator introduction stepper with prerequisites and setup steps
Setup stepper: confirm prerequisites, then complete script creation and authorization step by step.

2) Savings dashboard (value + confidence)

Automation needs proof. The dashboard surfaces savings KPIs, trends, and term-level details so teams can validate impact and sanity-check that organic traffic is capturing the reduced ad traffic.

  • KPI summary + trends for quick reporting
  • Drill-down by term and competitor context
  • Exports for stakeholders and governance
Savings dashboard with KPIs, trend chart, clicks bars, and term list
Savings dashboard: make the impact visible and keep automation trustworthy.

3) Activity log (audit + troubleshooting)

Trust comes from explainability. The activity log records what was added/removed, the reason, and which domains triggered the decision — so teams can troubleshoot quickly and keep an audit trail.

Brand Activator activity log showing changes, reasons, domains, and timestamps
Activity log: every automated change is traceable, filterable, and exportable.

Managing brand terms

Customers needed control without complexity: add terms, upload CSVs, and understand term-level state at a glance (active/pending/paused/inactive).

Search terms settings showing statuses such as Active, Pending, Inactive, and Paused
Status model for terms: clear operational state and quick actions.

Iterations and feature growth

Whitelisted domains

Some customers have multiple domains or affiliates. Whitelisting prevents those domains from being treated as competitors while keeping the “lone ranger” logic correct.

Whitelisted domains page allowing users to add domains and see existing entries
Whitelisted domains: configure domains that shouldn’t count as competitors.
Validation error when adding an invalid whitelisted domain
Guardrails: invalid domain format feedback.
Prompt to enter a domain name before adding it
Guardrails: empty input guidance.

Close variants

To prevent “near-miss” terms from still triggering ads, we introduced close variant handling with a transparent preview.

Close variants popover listing detected close variants for a brand term
Close variants popover: users can see what will be included before enabling it.

Suggested terms + 10-day testing

To scale adoption, we added automated candidate discovery and a time-bound test workflow that validates terms before relying on automation.

Suggested terms testing table with day-by-day performance and term management
Suggested terms: identify good candidates and validate them with an automated test period.

Email notifications

Notifications reduce the need for constant monitoring and help teams respond quickly to critical failures (e.g., script issues) and misconfigurations.

Email notifications settings page for Brand Activator
Notification settings: separate critical failures from non-critical misconfiguration alerts.
Recipients added confirmation on the email notifications settings page
Recipient management: quick add/remove with immediate feedback.
Weekly email template for Brand Activator
Weekly summary template: highlights actionable issues and directs users back to Adthena.
Critical email template for Brand Activator with script error details
Critical alert template: includes error context and a clear CTA to resolve it.

Reliability and UX states

We treated reliability UX as a core feature: actionable banners, meaningful loading behavior, scoped recovery actions, and clear empty states reduced uncertainty and support overhead.

Error banner indicating the Google Ads script is disabled and how to enable it
Actionable “script disabled” banner: tells users exactly where to go and what to do in Google Ads.
Something went wrong message with refresh actions for panel and table
Scoped recovery: refresh the panel or the table without losing the whole page context.
Initial loading state with spinners and placeholders
Initial loading: communicates first-time data fetch and prevents premature interaction.
Subsequent loading overlay while refreshing data
Subsequent loading: lightweight refresh state that preserves page structure and reduces perceived latency.
Empty state indicating no savings registered yet
Empty state: “No savings registered yet” — sets expectations early.
Empty state indicating no savings in the selected date range
Empty state: “No savings in selected date range” — prevents misinterpretation of filters.

What this demonstrates

UX framing

Automation is only valuable if users trust it — so the product shipped with setup guidance, clear status, explainable decisions, and robust recovery states.

Iterative delivery

The feature evolved through customer needs: whitelisting, close variants, suggested-term testing, and notifications — each adding control, clarity, or scalability.


Results at a glance

$15M
saved
$3M
revenue
1.2K
terms automated
40%
adoption