Expired Promotion Assets
Finds promotion assets whose redemption window has passed but that are still attached to campaigns, plus promotions expiring within the week — so ad real estate never quietly goes dark.
by Dmytro Tonkikh·chiliad.io
Overview
Promotion assets stop serving the day their redemption window ends — but they stay attached, and nobody remembers to load the next offer. Expired Promotion Assets scans every promotion attached to enabled campaigns and reports two lists: EXPIRED (past their redemption end date, still attached — dead weight to replace) and ENDING SOON (expiring within your warning window — time to prepare the replacement offer).
Setup
- 1Open your Google Ads account and go to Tools → Bulk Actions → Scripts.
- 2Click the + button to create a new script and paste the code below.
- 3Adjust WARN_DAYS to how much lead time your promo workflow needs.
- 4Set EMAIL_ADDRESS to receive the report; leave blank for logs only.
- 5Preview once to verify, then schedule weekly.
Configuration Variables
| Variable | Default |
|---|---|
WARN_DAYS | 7 |
EMAIL_ADDRESS | (empty) |
Expected Output
=== Expired Promotion Assets === Active promotion attachments checked: 8 Expired: 1 Ending within 7 days: 1 --- EXPIRED (no longer serving, still attached) --- "Summer Sale - 20% off" ends 2026-06-30 (attached to: Brand — Exact) --- ENDING SOON --- "Free shipping July" ends 2026-07-20 (attached to: Shopping — All Products) Email sent to you@example.com
Notes
Promotions without a redemption end date (ongoing offers) are never flagged. Dates use the account time zone. Pair with a countdown customizer strategy for time-limited offers so the messaging updates itself while this script guards the asset lifecycle.