URL: /capabilities/agents/content-lead · Id: `page:/capabilities/agents/content-lead`

# Content lead

> Answers the questions buyers search and ask AI, cites a source for every number, and checks citations and visits 28 days later.

Answers the questions buyers search and ask AI, cites a source for every number, and checks citations and visits 28 days later.

- **File convention:** `agents/marketing/content-lead.mdx`
- **Noun:** [`noun:role`](https://startupbuilder.dev/business/nouns/role)
- **Role:** [`role:content-lead`](https://startupbuilder.dev/agents/marketing/content-lead)

```text title="Run it · Ask"
Measure “rent ledger template” in the US, and show me what it would take to win it.
```

```ts title="Run it · SDK"
import { $ } from 'startup-builder'

const result = await $.try.Keyword.measure({ keywords: ['rent ledger template'], locale: 'en-US' })
```

```json title="Run it · Response"
{
  "term": "rent ledger template",
  "searches": 1900,
  "cpc": 2.4,
  "difficulty": 18,
  "intent": "learn",
  "trend": "rising"
}
```

## Responsibilities
- Picks the terms and questions you can win, from volume, difficulty and who ranks today.
- Answers each question with a page that cites a source for every number.
- Turns your own words and data into posts for LinkedIn, X and Reddit, in your voice.
- Measures citations in AI answers and qualified visits 28 days after each publish.

## Verbs
| Verb | Object | Event |
| --- | --- | --- |
| [`Keyword.measure`](/code/data/keywords/measure) | [`noun:keyword`](https://startupbuilder.dev/business/nouns/keyword) | `Keyword.measured` |
| [`Keyword.ask`](/code/data/keywords/ask) | `Keyword` | None: a read |
| `Content.draft` | [`noun:content`](https://startupbuilder.dev/business/nouns/content) | `Content.drafted` |
| `Content.publish` | [`noun:content`](https://startupbuilder.dev/business/nouns/content) | `Content.published` |
| `Page.create` | [`noun:page`](https://startupbuilder.dev/business/nouns/page) | `Page.created` |
| [`Post.publish`](/code/apps/social/publish) | [`noun:post`](https://startupbuilder.dev/business/nouns/post) | `Post.published` |
| `Site.publish` | [`noun:site`](https://startupbuilder.dev/business/nouns/site) | `Site.published` |

## Role contract
| Part | This seat |
| --- | --- |
| Purpose | Get buyers and answer engines to find the startup by the questions they already ask. |
| Results | Organic visits; Earned mentions |
| Target | 5 target terms on page 1 by week 12, with impressions on at least 60% of the terms picked, read on 20 terms ([Planning estimate](/strategy/numbers#assumptions)). |
| Standards | Cites a source for every number on a page. Refreshes any page whose qualified visits fall four weeks running. |
| Limits | `Page.create` up to 5 a week ([the hub Content lead’s limit](https://startupbuilder.dev/agents/marketing/content-lead)) |
| Schedule | Weekly |
| Channels | `email`, `social` |
| Also called | SEO lead, Content Marketer |
| Filled by | A role agent, from the start; it writes in your voice from what you record. |

## Hands off to
- [Marketing lead](/capabilities/agents/marketing-lead): A page’s qualified visits fall four weeks running: it proposes a refresh or a prune.

## Processes owned
[`process:content-marketing`](https://startupbuilder.dev/workflows/processes/content-marketing) · [`workflow:publish-content`](https://startupbuilder.dev/workflows/processes/content-marketing/publish-content)

## Metrics
[`metric:organic-visits`](https://startupbuilder.dev/agents/marketing#organic-visits) · [`metric:earned-mentions`](https://startupbuilder.dev/agents/marketing#earned-mentions)

## Approvals
You see the plan and its price before anything runs. Sends and posts go out within the limits you set; one approval rule on a class such as `send` makes every action in it wait for you, and going over a limit always asks.

| It asks you | When | Answered by |
| --- | --- | --- |
| Create more pages than the week allows | Past the seat’s weekly `Page.create` limit | You |

Each class and its default amount: the hub’s [approvals](https://startupbuilder.dev/agents/approvals) page.

## Works with
- [AI answer audit](/capabilities/check-ai-answers/ai-answer-audit) (Workflow): Twenty buyer questions in: who ChatGPT, Perplexity, Gemini and Google’s AI Mode name and cite for each, and whether any page of yours answers it.
- [Answer page per question](/capabilities/make-content/answer-pages) (agent task): A buyer’s question in; out comes a page on your site that settles it in 60 words, every claim sourced, then found by search engines.
- [Answer threads](/capabilities/publish-and-post/answer-threads) (agent task): Each week, the 10 Reddit, Hacker News and X threads where buyers ask about your problem, each answered helpfully as you, every claim checked.
- [Index the site](/capabilities/get-indexed/index-the-site) (Workflow): Your domain in, each key page’s index state out, read daily from Google and Bing until it is indexed or names why not.
- [Monthly search content](/capabilities/make-content/monthly-search-content) (agent task): On the first of each month, eight new pages for the terms you can win and two refreshed pages that slipped, each published and indexed.
- [Ranked page](/capabilities/make-content/ranked-page) (Service): pages on terms you can win, billed only when each reaches the top 20 on Google within 120 days; a miss is rewritten free.
- [Demand generation](/capabilities/find-customers/demand-generation) (Service): Your strategy’s Plays run for the month, billed per qualified lead, and every lead and dollar of revenue traced to the Play that sourced it.
- [Founder posts](/capabilities/publish-and-post/founder-posts) (agent task): Each week, three posts in your voice for LinkedIn and X, written from what you shipped and learned, every number from a record.

It trades hand-offs with [Marketing lead](/capabilities/agents/marketing-lead) and [Paid media](/capabilities/agents/paid-media).

## Example
“rent ledger template” reads 1,900 searches a month at difficulty 18, and no answer engine names Leaseline yet. The agent drafts a template page with a free download, publishes it, and checks the answer again after 28 days.