# How we price: projects, retainers, and the occasional advisory sprint

<!-- updated_at: 2026-04-20 20:36:00 -->

## The short version
We are not here to sell you a slide deck that evaporates in the parking lot. Most clients work with us in one of two ways: a **scoped project** with a clear deliverable, or a **retainer** when the work is ongoing—marketing, site iteration, or systems that cannot pretend to be “one and done.”

Sometimes the right move is **advisory**: a short, bounded sprint when the situation is messy (new product, new market, or a team that needs a translator between the business and the stack). We still scope it. You still get receipts.

## Projects
Fixed outcomes, clear boundaries, change orders when scope moves. Good fit when you are launching something new, rebuilding a site, or shipping a defined build.

## Retainers
Rhythm work: content, campaigns, SEO and local visibility, analytics sanity checks, and iterative improvements to what we already shipped together. Good fit when the market does not stand still and your site cannot either.

## What we are optimizing for
- **Clarity** on what you are buying and what “done” means
- **Honesty** when something is experimental (we will say so)
- **South Sound context**—Pierce and King counties are not generic “national campaigns” with a different ZIP code pasted in

> **Ready to talk numbers?** Start with [the intake form](/#intake)—tell us what you are trying to fix, not just what you think you want to buy.

---

— That One Firm


## Structured data (JSON-LD)

The public **HTML** page at `/pricing` emits `application/ld+json` with the following `@graph` (Organization, WebSite, WebPage, Article, BreadcrumbList, plus any custom nodes from **SEO JSON-LD extra** in Admin). Assistants should treat the HTML URL as canonical for search; this block is for parity and tooling.

```json
{
    "@context": "https:\/\/schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https:\/\/thatonefirm.com\/#organization",
            "name": "That One Firm",
            "url": "https:\/\/thatonefirm.com\/"
        },
        {
            "@type": "WebSite",
            "@id": "https:\/\/thatonefirm.com\/#website",
            "name": "That One Firm",
            "url": "https:\/\/thatonefirm.com\/",
            "publisher": {
                "@id": "https:\/\/thatonefirm.com\/#organization"
            }
        },
        {
            "@type": "WebPage",
            "@id": "https:\/\/thatonefirm.com\/pricing#webpage",
            "url": "https:\/\/thatonefirm.com\/pricing",
            "name": "How we price: projects, retainers, and the occasional advisory sprint",
            "description": "Most work ships as a scoped project or an ongoing retainer. Advisory shows up when the problem is fuzzy but the owner still needs receipts.",
            "isPartOf": {
                "@id": "https:\/\/thatonefirm.com\/#website"
            },
            "dateModified": "2026-04-20T20:36:00+00:00",
            "breadcrumb": {
                "@id": "https:\/\/thatonefirm.com\/pricing#breadcrumb"
            }
        },
        {
            "@type": "Article",
            "@id": "https:\/\/thatonefirm.com\/pricing#article",
            "headline": "How we price: projects, retainers, and the occasional advisory sprint",
            "description": "Most work ships as a scoped project or an ongoing retainer. Advisory shows up when the problem is fuzzy but the owner still needs receipts.",
            "datePublished": "2026-04-20T20:36:00+00:00",
            "dateModified": "2026-04-20T20:36:00+00:00",
            "mainEntityOfPage": {
                "@id": "https:\/\/thatonefirm.com\/pricing#webpage"
            },
            "author": {
                "@id": "https:\/\/thatonefirm.com\/#organization"
            },
            "publisher": {
                "@id": "https:\/\/thatonefirm.com\/#organization"
            },
            "url": "https:\/\/thatonefirm.com\/pricing"
        },
        {
            "@type": "BreadcrumbList",
            "@id": "https:\/\/thatonefirm.com\/pricing#breadcrumb",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "position": 1,
                    "name": "Home",
                    "item": "https:\/\/thatonefirm.com\/"
                },
                {
                    "@type": "ListItem",
                    "position": 2,
                    "name": "How we price: projects, retainers, and the occasional advisory sprint",
                    "item": "https:\/\/thatonefirm.com\/pricing"
                }
            ]
        }
    ]
}
```
