# Directory

URL: /products/templates/directory · Id: `productTemplate:directory`

> A Directory sells listings: Organizations pay to appear in a searchable Dataset that buyers and their Agents browse free.

A Directory sells listings: [Organizations](/business/nouns/organization) pay to appear in a searchable [Dataset](/business/nouns/dataset) that buyers and their [Agents](/business/nouns/agent) browse free. Each listing shows when it was last verified.

## The business
| Line | Default |
| --- | --- |
| Earns | `directory` |
| Typical Prices | $29 a month per listing; $99 a month for a featured listing |
| First revenue on | A [Demand Budget](/business/nouns/demand-budget) of $0 |
| Supply | `digital`: Agents do the work |
| Motions | [b2b](/business/motions/b2b), [b2c](/business/motions/b2c), [b2a2b](/business/motions/b2a2b), [b2a2c](/business/motions/b2a2c) |
| One metric per state | Idea: [Problem interviews](/agents/founding#problem-interviews); Building: [Committed ICP members](/agents/founding#committed-icp-members); Live: [Paid listing conversion](/agents/sales#paid-listing-conversion); Repeatable: [Month-3 retention](/agents/customer#month-3-retention); Scale: [Net revenue retention](/agents/customer#net-revenue-retention) |
| Seed Plays | [Directory listings](/workflows/plays/directory-listings), [Cold email](/workflows/plays/cold-email), [Launch sites](/workflows/plays/launch-sites) |
| Compounding Plays | [Programmatic SEO](/workflows/plays/programmatic-seo), [Category hubs](/workflows/plays/category-hubs), [Answer engine optimization](/workflows/plays/aeo) |

| Offer | Price | Features | Limits | At its bound | On sale |
| --- | --- | --- | --- | --- | --- |
| Listed (`listed`) | $29 a month | None. | [Content.publish](/business/nouns/content/publish): 1 in all | `upgrade` to Featured | Always |
| Featured (`featured`) | $99 a month | [Metric.query](/business/nouns/metric/query) | [Content.publish](/business/nouns/content/publish): 3 in all | `stop` | Always |

An Entitlement bounded by a Limit has `kind` `limit`; one without has `kind` `feature`. The `kind` is computed, never set.

| `atBound` | A call past the Limit |
| --- | --- |
| `stop` | Refused: the Verb replies 402 `payment-required`. |
| `upgrade` | Refused with 402 `payment-required`, naming the next Offer, which `Entitlement.check` returns as `upgrade`. |

[Offer.publish](/business/nouns/offer/publish) puts each Offer on every buy surface: `checkout`, `paymentLink`, `pricingTable`, `portalEntry`, `mcpBuyTool`, `http402`.

## Adds
| Kind | Item | From |
| --- | --- | --- |
| Built from | [Dataset API](/products/templates/dataset-api) | This template |
| System | [Listings](/systems/listings) | This template |
| System | [Datasets](/systems/datasets) | This template |

## Wakes
- [Content marketing](/workflows/processes/content-marketing)
- [Trust and safety](/workflows/processes/trust-and-safety)

## Staffing
- [Content Lead](/agents/marketing/content-lead)
- [Risk Analyst](/agents/operations/risk-analyst)

## Floor
- [Endorsements](/systems/legal-and-corporate/floor/endorsements)
- [Public content](/systems/legal-and-corporate/floor/public-content)
- [Chargebacks](/systems/legal-and-corporate/floor/chargebacks)
- [Sanctions](/systems/legal-and-corporate/floor/sanctions)
- [Comparative advertising](/systems/legal-and-corporate/floor/comparative-advertising)

## Controls
- [Fraud screening](/systems/trust-and-governance/controls/fraud-screening)

## Builders
- [SoftwareBuilder](/code/builders/software)
- [SalesBuilder](/code/builders/sales)

## Next
- [Marketplace](/products/templates/marketplace)
- [Autonomous directory](/start/templates/autonomous-directory)

## Example
A directory compares security auditors by industry and price band. Auditing firms pay $29 a month to list or $99 to be featured, and the Agents of buyers query it before asking for quotes.