# CRM & API integrations

<!-- updated_at: 2026-04-20 17:12:01 -->

Integrations are where good intentions go to become permanent glue code nobody can explain. We wrote this for teams who need HubSpot, Salesforce, scheduling, and custom surfaces to coexist without turning into a hostage situation. Your CRM should stay the system of record.

We care about idempotent jobs, field maps that survive vendor UI changes, and runbooks that answer who owns the API keys when someone is out sick. If that sounds unglamorous, good—it is supposed to.


## Structured data (JSON-LD)

The public **HTML** page at `/crm-integrations` 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\/crm-integrations#webpage",
            "url": "https:\/\/thatonefirm.com\/crm-integrations",
            "name": "CRM & API integrations",
            "description": "Connecting HubSpot, Salesforce, scheduling, and custom mobile surfaces without turning your stack into glue code forever.",
            "isPartOf": {
                "@id": "https:\/\/thatonefirm.com\/#website"
            },
            "dateModified": "2026-04-20T17:12:01+00:00",
            "breadcrumb": {
                "@id": "https:\/\/thatonefirm.com\/crm-integrations#breadcrumb"
            }
        },
        {
            "@type": "Article",
            "@id": "https:\/\/thatonefirm.com\/crm-integrations#article",
            "headline": "CRM & API integrations",
            "description": "Connecting HubSpot, Salesforce, scheduling, and custom mobile surfaces without turning your stack into glue code forever.",
            "datePublished": "2026-04-20T13:14:44+00:00",
            "dateModified": "2026-04-20T17:12:01+00:00",
            "mainEntityOfPage": {
                "@id": "https:\/\/thatonefirm.com\/crm-integrations#webpage"
            },
            "author": {
                "@id": "https:\/\/thatonefirm.com\/#organization"
            },
            "publisher": {
                "@id": "https:\/\/thatonefirm.com\/#organization"
            },
            "url": "https:\/\/thatonefirm.com\/crm-integrations"
        },
        {
            "@type": "BreadcrumbList",
            "@id": "https:\/\/thatonefirm.com\/crm-integrations#breadcrumb",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "position": 1,
                    "name": "Home",
                    "item": "https:\/\/thatonefirm.com\/"
                },
                {
                    "@type": "ListItem",
                    "position": 2,
                    "name": "CRM & API integrations",
                    "item": "https:\/\/thatonefirm.com\/crm-integrations"
                }
            ]
        }
    ]
}
```
