> For the complete documentation index, see [llms.txt](https://docs.dstillery.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dstillery.com/using-ds-1/agents/build-a-domain-seeded-audience.md).

# Build a domain seeded audience

Seed an audience from the sites your customers already visit, then model from their shared visitors.

## When to seed from domains

Domain seeding starts from behavior rather than language. You name sites your customers already visit, and DS-1 models the people who visit them, then finds more people who look like that.

It is the right choice when the behavior is clearer than the vocabulary. Category enthusiasts often cluster on a handful of specialist sites without searching in any consistent way, and a competitor's or publisher's audience is easier to point at than to describe. When the campaign is better defined by *where people go* than by *what they type*, seed from domains.

## Walk through a build

### Step 1. Start from a domain

Type a domain straight into the chat box, or open **Build a domain seeded audience** under Recommended agents. Either route lands in the same place.

<figure><img src="https://467603228-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELPQcRUNChhv6VKohGYM%2Fuploads%2Fgit-blob-b98d75bc41427d881ffcfc768be1c0f6a0c6cba9%2Fdomain-01-prompt.png?alt=media" alt="A domain typed into the DS-1 chat box, with the Build a domain seeded audience agent card below"><figcaption></figcaption></figure>

#### How DS-1 sorts the domains

Matching domains arrive on the canvas in two groups, and the distinction matters more than it looks:

* **Strong Model Domains** are subject relevant with a strong but not overpowering visitor set. That balance is what makes a sharp model: enough traffic to learn from, focused enough that the signal is not diluted.
* **Additional Relevant Domains** also fit the topic, but tend to be broader or much larger. A very large general-interest site brings in visitors who are there for everything else it publishes, which weakens the model when you are after a niche audience.

<figure><img src="https://467603228-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELPQcRUNChhv6VKohGYM%2Fuploads%2Fgit-blob-3c7430e5bc435f345715d29d02b653cbd9e1e743%2Factivate-02b-domains.png?alt=media" alt="The domain seeded canvas with strong model domains and additional relevant domains"><figcaption></figcaption></figure>

#### Split the seeds into personas

One brand rarely means one audience. Ask DS-1 to **show these domain seeds across different personas** and it regroups the same domains into distinct customer types, each with its own rationale and its own seed set.

<figure><img src="https://467603228-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELPQcRUNChhv6VKohGYM%2Fuploads%2Fgit-blob-331032978534cd0d86480f287364169f53189510%2Fdomain-03-personas.png?alt=media" alt="Seed domains split into three audience personas, each with its own checked domains and a Build all bar"><figcaption></figcaption></figure>

Each persona needs **2 to 3 seeds** before it can build; the counter beside its name tracks that, and any persona short of two is flagged. Tick and untick domains to move the definition around, then **Build all** to create each persona as a separate custom audience, or build just the one you want.

This is the fastest way to split a brand's audience for testing: three personas from one domain, each modeled and syndicated separately, so creative and budget can vary by group.

#### Ask why

The grouping is not a black box. Ask DS-1 **why did you choose these domains and groups** and it explains its reasoning: which tool it ran, what it matched on, and why each pair of domains sits together.

<figure><img src="https://467603228-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELPQcRUNChhv6VKohGYM%2Fuploads%2Fgit-blob-69c8c0941ae36d62228ed0ef4fc5ce6bc8fd90ae%2Fdomain-04-rationale-final.png?alt=media" alt="DS-1 explaining that it used find_domains to surface retailers with audience overlap, then grouped them by shopper type"><figcaption></figcaption></figure>

{% hint style="info" %}
DS-1 names which domains landed in which persona and why. Read it against your own understanding of the category, and if a pairing looks wrong, reseed before building rather than after.
{% endhint %}

### Step 2. Build and track it

Rename the audience if your team uses its own convention, then build. The bar at the bottom lists the seeds it will model from, with **Build audience** as the last click.

<figure><img src="https://467603228-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELPQcRUNChhv6VKohGYM%2Fuploads%2Fgit-blob-934ac6d42288e5bf166596eaf72a62414b040537%2Fdomain-02-build-bar.png?alt=media" alt="The build bar showing 3 of 3 seeds selected with a Build audience button"><figcaption></figcaption></figure>

Builds land on the home page under **Recent Activity**.

<figure><img src="https://467603228-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELPQcRUNChhv6VKohGYM%2Fuploads%2Fgit-blob-b6807c921fcffd18866c74edbec66c3d3fd11c3e%2Fdomain-02-recent-activity.png?alt=media" alt="A Recent Activity row for a domain-seeded persona audience marked Ready to syndicate"><figcaption></figcaption></figure>

### Step 3. Syndicate

Syndicate from that row, choose a reach size, and the audience goes to your seat. For more details regarding this flow, see [Build and activate to a DSP or SSP](/ds-1-foundations/core-use-cases/build-and-activate-to-a-dsp-or-ssp.md).

## Looking up an audience's seeds

Ask DS-1 by name, for example *what seeds went into Socially Conscious Adventurers\_IDB Custom URL*, and it returns the domains that audience was modeled from.

<figure><img src="https://467603228-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELPQcRUNChhv6VKohGYM%2Fuploads%2Fgit-blob-1792ba69583539daf96ecf49f5186a97004d38a4%2Fdomain-05-seed-lookup.png?alt=media" alt="DS-1 listing the seed domains behind a named audience"><figcaption></figcaption></figure>

Useful when you are auditing a live segment or deciding what to change before syndicating.

{% hint style="warning" %}
Seeds cannot be changed once an audience lands in the DSP. Ensure every edit happens before you syndicate; after that, building a new audience is recommended.
{% endhint %}
