task icon Task

Map Content to Audiences

Requirements
Target audiences/personas, content pillars, funnel stages to address, existing content inventory (optional)
4

Gather mapping context:

  • Who are the target audiences? (2-4 personas)
  • What are the content pillars? (Check strategy file)
  • Which funnel stages need content? (TOFU, MOFU, BOFU)
  • Is there existing content to map, or are we planning new?

If pillars exist from a prior recipe, use them. If audit was run, we'll map existing content first.

This creates a matrix showing what content serves which audience at which stage.

5

Define 2-4 audience personas. For each, capture:

## Target Audiences

### Persona 1: [Name, e.g., "Paula the Product Manager"]
- **Role:** [Job title/function]
- **Goals:** [What they're trying to achieve]
- **Challenges:** [What's blocking them]
- **Content preferences:** [Formats: guides, videos, templates?]
- **Channels:** [Where they consume: LinkedIn, newsletters?]

### Persona 2: [Name]
[Same structure]

**Primary persona:** [Which persona gets priority when resources are limited?]

Keep personas tight—just enough to differentiate content needs.

6

Map existing content to the matrix (if audit was run):

If there's existing content inventory from the Audit recipe, map each piece:

## Existing Content Mapping

| Content Title | Pillar | Primary Persona | Secondary Persona | Stage | Performance |
|---------------|--------|-----------------|-------------------|-------|-------------|
| [Title] | [Pillar] | [Persona 1] | [Persona 2] | TOFU | Keep |
| [Title] | [Pillar] | [Persona 2] | — | MOFU | Update |

This shows what currently exists before planning gaps.

If no prior audit, skip to matrix construction—we'll identify gaps without existing inventory.

7

Create the content-audience matrix:

## Content Matrix: Pillar × Persona × Stage

### [Pillar 1: Name]

|  | [Persona 1] | [Persona 2] | [Persona 3] |
|---|-------------|-------------|-------------|
| **TOFU** | [Existing: Title] or [Gap: Topic idea] | [Content/Gap] | [Content/Gap] |
| **MOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |
| **BOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |

### [Pillar 2: Name]

|  | [Persona 1] | [Persona 2] | [Persona 3] |
|---|-------------|-------------|-------------|
| **TOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |
| **MOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |
| **BOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |

[Continue for all pillars]

For each cell, note: existing content (title), planned content (topic), or gap (empty).

8

Create format preference matrix:

## Format Preferences by Persona

| Persona | TOFU Formats | MOFU Formats | BOFU Formats |
|---------|--------------|--------------|--------------|
| [Persona 1] | Blog, Infographic, Social | Webinar, Template, Guide | Case Study, Demo, ROI Calc |
| [Persona 2] | Blog, Video, Podcast | Tutorial, Documentation | Code Examples, Integration Guide |
| [Persona 3] | Social, Newsletter | Checklist, Comparison | Customer Story, Trial |

**Format notes:**
- [Persona 1] prefers: [Specific preferences, depth level, tone]
- [Persona 2] prefers: [Specific preferences]
- [Persona 3] prefers: [Specific preferences]

Match content format to persona expectations.

9

Create distribution channel mapping:

## Channel Mapping by Persona

| Persona | Primary Channels | Content Discovery | Community Presence |
|---------|------------------|-------------------|-------------------|
| [Persona 1] | LinkedIn, Industry newsletters | Google search, peer recommendations | [Slack communities, forums] |
| [Persona 2] | Twitter/X, Dev.to, Reddit | Stack Overflow, GitHub | [Technical communities] |
| [Persona 3] | LinkedIn, Email | Word of mouth, LinkedIn | [Professional associations] |

**Channel-specific content notes:**
- LinkedIn: [What works here for your audience]
- Twitter: [What works here]
- Email: [Newsletter expectations]
- Search: [SEO priority keywords by persona]

Distribution should match where each persona actually consumes content.

10

Identify priorities from the matrix:

## Priority Analysis

### Tier 1: Highest Priority (Fill first)
Primary persona + conversion stages + strategic pillars

1. [Persona] × [Pillar] × [Stage] — [Gap/Topic]
   Why: [Primary buyer, BOFU gap, high-value pillar]
2. [Persona] × [Pillar] × [Stage] — [Gap/Topic]
   Why: [Rationale]
3. [Persona] × [Pillar] × [Stage] — [Gap/Topic]
   Why: [Rationale]

### Tier 2: Secondary Priority
Secondary personas, MOFU buildout

1. [Cell] — [Gap/Topic]
2. [Cell] — [Gap/Topic]

### Tier 3: Future Backlog
Nice-to-have, lower-value combinations

1. [Cell] — [Gap/Topic]

### Potential Redundancies
Overcrowded cells that may need consolidation:
- [Pillar] × [Persona] × [Stage] has [X] pieces — consider consolidating
11

Create content journeys for each persona:

## Content Journeys

### [Persona 1] Journey: "[Name]"

**Entry (TOFU):** Discovers us through [content type/topic]
- Typical content: [Blog post about X], [Social post about Y]
- Search terms: "[keyword 1]", "[keyword 2]"

**Deepening (MOFU):** Evaluates with [content type/topic]
- Typical content: [Guide], [Webinar], [Comparison]
- Triggered by: [Action or need that moves them forward]

**Decision (BOFU):** Decides with [content type/topic]
- Typical content: [Case study], [Demo], [ROI calculator]
- Conversion point: [What action they take]

**Typical timeline:** [Days/weeks between stages]
**Non-linear notes:** [How they might skip or revisit stages]

---

### [Persona 2] Journey: "[Name]"
[Same structure]

### [Persona 3] Journey: "[Name]"
[Same structure]

Journeys aren't perfectly linear—readers move laterally, skip stages, and revisit content.

12

Add persona-specific keyword research:

## Keyword Research by Persona

### [Persona 1] Search Patterns
| Keyword | Volume | Difficulty | Stage | Content to Create |
|---------|--------|------------|-------|-------------------|
| [Keyword 1] | [Vol] | [Diff] | TOFU | [Topic idea] |
| [Keyword 2] | [Vol] | [Diff] | MOFU | [Topic idea] |

### [Persona 2] Search Patterns
| Keyword | Volume | Difficulty | Stage | Content to Create |
|---------|--------|------------|-------|-------------------|
| [Keyword 1] | [Vol] | [Diff] | TOFU | [Topic idea] |

[Continue for other personas]

Different personas search differently—capture their actual language.

13

Summarize and recommend next steps:

## Content Map Summary

**Personas defined:** [X]
**Primary persona:** [Name]
**Matrix cells:** [X total, Y filled, Z gaps]
**Top priority gaps:** [List top 3-5]

**Content tagging taxonomy:**
Tag all content with: `audience:[persona-slug]`, `stage:[tofu/mofu/bofu]`, `pillar:[pillar-slug]`
This enables performance reporting by segment.

Offer to save the content map and persona definitions to uiContent Strategy Library.

Suggested next steps:

  • Run Create Editorial Calendar to plan content for priority gaps
  • After publishing, run Analyze Content Performance to see which persona/stage combinations work
                    To run this task you must have the following required information:

> Target audiences/personas, content pillars, funnel stages to address, existing content inventory (optional)

If you don't have all of this information, exit here and respond asking for any extra information you require, and instructions to run this task again with ALL required information.

---

You MUST use a todo list to complete these steps in order. Never move on to one step if you haven't completed the previous step. If you have multiple read steps in a row, read them all at once (in parallel).

Add all steps to your todo list now and begin executing.

## Steps

1. [Read Audience Content Mapping]: Read the documentation in: `./skills/sauna/[skill_id]/references/marketing.content.audience.md` (Audience mapping methodology, persona structure, journey mapping)

2. [Read SEO Integration for Content Strategy]: Read the documentation in: `./skills/sauna/[skill_id]/references/marketing.content.seo.md` (Persona-specific keyword research)

3. [Read Content Strategy Library]: Read the file at `./documents/marketing/content/strategy.yaml` and analyze its contents (Check for existing pillars, audit results, and prior mapping)

4. Gather mapping context:
- Who are the target audiences? (2-4 personas)
- What are the content pillars? (Check strategy file)
- Which funnel stages need content? (TOFU, MOFU, BOFU)
- Is there existing content to map, or are we planning new?

If pillars exist from a prior recipe, use them. If audit was run, we'll map existing content first.

This creates a matrix showing what content serves which audience at which stage.


5. Define 2-4 audience personas. For each, capture:

```markdown
## Target Audiences

### Persona 1: [Name, e.g., "Paula the Product Manager"]
- **Role:** [Job title/function]
- **Goals:** [What they're trying to achieve]
- **Challenges:** [What's blocking them]
- **Content preferences:** [Formats: guides, videos, templates?]
- **Channels:** [Where they consume: LinkedIn, newsletters?]

### Persona 2: [Name]
[Same structure]

**Primary persona:** [Which persona gets priority when resources are limited?]
```

Keep personas tight—just enough to differentiate content needs.


6. Map existing content to the matrix (if audit was run):

If there's existing content inventory from the Audit recipe, map each piece:

```markdown
## Existing Content Mapping

| Content Title | Pillar | Primary Persona | Secondary Persona | Stage | Performance |
|---------------|--------|-----------------|-------------------|-------|-------------|
| [Title] | [Pillar] | [Persona 1] | [Persona 2] | TOFU | Keep |
| [Title] | [Pillar] | [Persona 2] | — | MOFU | Update |
```

This shows what currently exists before planning gaps.

If no prior audit, skip to matrix construction—we'll identify gaps without existing inventory.


7. Create the content-audience matrix:

```markdown
## Content Matrix: Pillar × Persona × Stage

### [Pillar 1: Name]

|  | [Persona 1] | [Persona 2] | [Persona 3] |
|---|-------------|-------------|-------------|
| **TOFU** | [Existing: Title] or [Gap: Topic idea] | [Content/Gap] | [Content/Gap] |
| **MOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |
| **BOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |

### [Pillar 2: Name]

|  | [Persona 1] | [Persona 2] | [Persona 3] |
|---|-------------|-------------|-------------|
| **TOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |
| **MOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |
| **BOFU** | [Content/Gap] | [Content/Gap] | [Content/Gap] |

[Continue for all pillars]
```

For each cell, note: existing content (title), planned content (topic), or gap (empty).


8. Create format preference matrix:

```markdown
## Format Preferences by Persona

| Persona | TOFU Formats | MOFU Formats | BOFU Formats |
|---------|--------------|--------------|--------------|
| [Persona 1] | Blog, Infographic, Social | Webinar, Template, Guide | Case Study, Demo, ROI Calc |
| [Persona 2] | Blog, Video, Podcast | Tutorial, Documentation | Code Examples, Integration Guide |
| [Persona 3] | Social, Newsletter | Checklist, Comparison | Customer Story, Trial |

**Format notes:**
- [Persona 1] prefers: [Specific preferences, depth level, tone]
- [Persona 2] prefers: [Specific preferences]
- [Persona 3] prefers: [Specific preferences]
```

Match content format to persona expectations.


9. Create distribution channel mapping:

```markdown
## Channel Mapping by Persona

| Persona | Primary Channels | Content Discovery | Community Presence |
|---------|------------------|-------------------|-------------------|
| [Persona 1] | LinkedIn, Industry newsletters | Google search, peer recommendations | [Slack communities, forums] |
| [Persona 2] | Twitter/X, Dev.to, Reddit | Stack Overflow, GitHub | [Technical communities] |
| [Persona 3] | LinkedIn, Email | Word of mouth, LinkedIn | [Professional associations] |

**Channel-specific content notes:**
- LinkedIn: [What works here for your audience]
- Twitter: [What works here]
- Email: [Newsletter expectations]
- Search: [SEO priority keywords by persona]
```

Distribution should match where each persona actually consumes content.


10. Identify priorities from the matrix:

```markdown
## Priority Analysis

### Tier 1: Highest Priority (Fill first)
Primary persona + conversion stages + strategic pillars

1. [Persona] × [Pillar] × [Stage] — [Gap/Topic]
   Why: [Primary buyer, BOFU gap, high-value pillar]
2. [Persona] × [Pillar] × [Stage] — [Gap/Topic]
   Why: [Rationale]
3. [Persona] × [Pillar] × [Stage] — [Gap/Topic]
   Why: [Rationale]

### Tier 2: Secondary Priority
Secondary personas, MOFU buildout

1. [Cell] — [Gap/Topic]
2. [Cell] — [Gap/Topic]

### Tier 3: Future Backlog
Nice-to-have, lower-value combinations

1. [Cell] — [Gap/Topic]

### Potential Redundancies
Overcrowded cells that may need consolidation:
- [Pillar] × [Persona] × [Stage] has [X] pieces — consider consolidating
```


11. Create content journeys for each persona:

```markdown
## Content Journeys

### [Persona 1] Journey: "[Name]"

**Entry (TOFU):** Discovers us through [content type/topic]
- Typical content: [Blog post about X], [Social post about Y]
- Search terms: "[keyword 1]", "[keyword 2]"

**Deepening (MOFU):** Evaluates with [content type/topic]
- Typical content: [Guide], [Webinar], [Comparison]
- Triggered by: [Action or need that moves them forward]

**Decision (BOFU):** Decides with [content type/topic]
- Typical content: [Case study], [Demo], [ROI calculator]
- Conversion point: [What action they take]

**Typical timeline:** [Days/weeks between stages]
**Non-linear notes:** [How they might skip or revisit stages]

---

### [Persona 2] Journey: "[Name]"
[Same structure]

### [Persona 3] Journey: "[Name]"
[Same structure]
```

Journeys aren't perfectly linear—readers move laterally, skip stages, and revisit content.


12. Add persona-specific keyword research:

```markdown
## Keyword Research by Persona

### [Persona 1] Search Patterns
| Keyword | Volume | Difficulty | Stage | Content to Create |
|---------|--------|------------|-------|-------------------|
| [Keyword 1] | [Vol] | [Diff] | TOFU | [Topic idea] |
| [Keyword 2] | [Vol] | [Diff] | MOFU | [Topic idea] |

### [Persona 2] Search Patterns
| Keyword | Volume | Difficulty | Stage | Content to Create |
|---------|--------|------------|-------|-------------------|
| [Keyword 1] | [Vol] | [Diff] | TOFU | [Topic idea] |

[Continue for other personas]
```

Different personas search differently—capture their actual language.


13. Summarize and recommend next steps:

```markdown
## Content Map Summary

**Personas defined:** [X]
**Primary persona:** [Name]
**Matrix cells:** [X total, Y filled, Z gaps]
**Top priority gaps:** [List top 3-5]

**Content tagging taxonomy:**
Tag all content with: `audience:[persona-slug]`, `stage:[tofu/mofu/bofu]`, `pillar:[pillar-slug]`
This enables performance reporting by segment.
```

Offer to save the content map and persona definitions to `./documents/marketing/content/strategy.yaml`.

**Suggested next steps:**
- Run Create Editorial Calendar to plan content for priority gaps
- After publishing, run Analyze Content Performance to see which persona/stage combinations work