What's inside — the exact file
This is the complete template, not a sample. The rows are worked examples — replace them with your data (and delete them before any platform import).
Tools — Template Library · Google Ads · Planning
Draft responsive search ad copy against the real character limits — 15 headlines and 4 descriptions per ad, with pinning and theme columns.
This is the complete template, not a sample. The rows are worked examples — replace them with your data (and delete them before any platform import).
| campaign | ad_group | asset_type | text | char_count | char_limit | pin_position | theme | status |
|---|---|---|---|---|---|---|---|---|
| Brand - Core | zendesk consulting | Headline | Zendesk Premier Partner | 23 | 30 | 1 | credential | live |
| Brand - Core | zendesk consulting | Headline | Implementation In Weeks | 23 | 30 | speed | live | |
| Brand - Core | zendesk consulting | Headline | Free Scoping Call | 17 | 30 | 3 | offer | testing |
| Brand - Core | zendesk consulting | Description | Zendesk set up by the partner tier that works directly with Zendesk product teams. | 83 | 90 | credential | live | |
| Brand - Core | zendesk consulting | Description | Fixed-scope implementation with migration, training, and 30-day support included. | 82 | 90 | offer | draft |
This planner is where responsive search ad copy gets written before it meets the Google Ads editor — against the real constraints: up to 15 headlines of 30 characters and 4 descriptions of 90, which Google assembles into combinations at serve time. Writing in a spreadsheet first means you see the whole asset set at once, check lengths as you type, and keep a record of what’s live, testing, or retired.
Use it when building a new campaign, refreshing ad strength on an existing one, or running a structured copy test. One row per asset; the theme column is what keeps 15 headlines from being the same idea 15 ways.
| campaign | Campaign the ad belongs to. |
|---|---|
| ad_group | Ad group — one planner can hold the whole account. |
| asset_type | Headline or Description. |
| text | The copy itself. |
| char_count | Current length — fill with LEN() in your spreadsheet. |
| char_limit | 30 for headlines, 90 for descriptions. |
| pin_position | Blank for unpinned (preferred), or 1/2/3 for pinned slots. |
| theme | The angle this asset carries: credential, offer, proof, speed, pain-point. |
| status | draft, testing, live, or retired — the sheet doubles as copy history. |
No, but more distinct assets give the system more combinations to optimize. The practical target: 8–12 genuinely different headlines across 3–5 themes beats 15 near-duplicates.
Treat it as a diagnostic, not a goal. Poor usually flags a real problem (too few assets, no keyword coverage); chasing Excellent by stuffing keywords can hurt. Judge changes by conversion data, which is what the status column is for.
Review asset labels monthly, refresh Low performers quarterly, and rewrite around seasonal offers as they change. Full rewrites are rarely needed — steady replacement inside proven themes compounds better.
This is a Market Disrupt worksheet, not a vendor file. Import-format templates follow each platform's documented layout as of July 2026 — platforms evolve, so validate against current documentation before a large import.
Related templates: Negative Keyword Starter List · Campaign Naming Convention · Keyword Planning Worksheet · Browse all 37
Go deeper: google ads management agency · google ads agency dfw · Try the ROAS & CAC Calculator
We're a Google Partner managing ~$10M in ad spend, measured against CRM revenue rather than platform dashboards.
Talk through your ad accountIntroduce yourself once — every download after this one, here or in the library, is instant. We'll occasionally send new templates worth having; unsubscribe anytime.