Google Ads Performance Console

Dashboard

Campaign-level ROAS snapshot plus the highest-value optimization opportunities, ranked by recoverable dollars.

Data source: Fallback

Fallback reason: google-ads-api - OAuth token request failed: 400 { "error": "invalid_grant", "error_description": "Token has been expired or revoked." }

Total Spend

$3,180

Total Revenue

$14,310

Blended ROAS

4.50x

Dollars Recoverable

$2,100

ROAS by Campaign

CampaignSpendRevenueConversionsROAS
Concrete Sealing Cowichan | Search$3,180$14,310424.50x

Top Recommendations

Ranked by dollars recoverable.

#1

$1,200 recoverable

Add negative terms from broad-match drift

Concrete Sealing Cowichan | Search

Search terms show non-buying traffic patterns that can be filtered without reducing high-intent volume.

Action: Create a campaign-level negative list for low-intent modifiers and unrelated service variants.

#2

$900 recoverable

Split exact high-intent terms

Concrete Sealing Cowichan | Search

Top converting terms are grouped with broad intent and are not receiving priority budget allocation.

Action: Move best exact-match terms into a dedicated ad group with focused RSA copy.