# How To Install The HubSpot Tracking Code And Connect To CRM

> Install the HubSpot tracking code & connect it to CRM contacts via API. Coffee handles your HubSpot tracking and CRM integration — for free.

**Published:** 2026-05-24 | **Updated:** 2026-10-13 | **Author:** coffee
**URL:** https://www.coffee.ai/articles/hubspot-crm-tracking-script-integration
**Type:** post

**Categories:** CRM Integrations

![How To Install The HubSpot Tracking Code And Connect To CRM](https://blog.coffee.ai/wp-content/uploads/sites/10/2026/05/1779379271046-5b29200c61f4-1024x572.webp)

---

## Content

*Written by: Doug Camplejohn, CEO & Co-Founder, Coffee | Last updated: October 2, 2026*

## Key Takeaways

- HubSpot CRM integration requires installing the tracking script on every page and writing visitor data server-side to the CRM API to create or update contact records.
- Verification in the Network tab, confirming a 200 response for `__ptq.gif`, proves the tracking script fired. A successful API response confirms the contact record was created or updated.
- Two upcoming HubSpot platform changes can break basic integrations: write-validation enforcement on September 8, 2026, and v4 API deprecation on March 30, 2027.
- Multi-site deployments must register every domain, enable cross-domain linking, and avoid duplicate tracking snippets to keep attribution and session continuity accurate.
- Coffee automates the HubSpot CRM data pipeline, removes manual API maintenance, and stays aligned with HubSpot platform changes.

[See Coffee Pricing And Plans](https://www.coffee.ai/pricing?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)

## What The HubSpot Tracking Script Does

The HubSpot tracking script is a [JavaScript snippet served from js.hs-scripts.com](https://mkt4edu.com/en/blog/hubspot-tracking-code) that is unique to each HubSpot account. It tracks visitor activity, including page views, form submissions, and session data, and sends that activity into HubSpot CRM, where it can attach to individual contact records.

## How To Install The HubSpot Tracking Code

The tracking code lives in [**Settings > Tracking & Analytics > Tracking Code**](https://mkt4edu.com/en/blog/hubspot-tracking-code) in the HubSpot portal. [Use the copy button in the Embed code section](https://mkt4edu.com/en/blog/hubspot-tracking-code). Manual text selection can introduce stray characters that break the snippet.

The standard script tag looks like this:

```
<!-- HubSpot Tracking Code --> <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/YOUR_PORTAL_ID.js"></script>
```

Use one of these installation methods, depending on your platform.

1. **Manual Installation:** Paste the snippet immediately before the closing `</body>` tag on every page template. [Cover every template, including home, inner pages, blog, and search, not just the homepage.](https://mkt4edu.com/en/blog/hubspot-tracking-code)
2. **WordPress:** Install the [official HubSpot WordPress plugin](https://lo.wordpress.org/plugins/leadin) via **Plugins > Add New**, search for “HubSpot,” then install and activate. The plugin places the tracking code on every page after you connect the account. The plugin [requires WordPress 3.7 or higher](https://lo.wordpress.org/plugins/leadin) and the [wp_footer function in the theme’s footer.php](https://lo.wordpress.org/plugins/leadin).
3. **Google Tag Manager:** Create a Custom HTML tag that contains the tracking script, set the trigger to All Pages, and publish. [Pausing the GTM tag silently stops tracking](https://mkt4edu.com/en/blog/hubspot-tracking-code), so document this dependency clearly.

The HubSpot tracking code and the HubSpot pixel serve different purposes. The tracking code (`js.hs-scripts.com`) is the full analytics and CRM-integration script. The HubSpot pixel refers to ad pixel cookies from networks such as Facebook, LinkedIn, and Google. Those pixels install through the HubSpot ads tool and focus on ad performance and audience building.

The HubSpot tracking code sets the `hubspotutk` cookie in a visitor’s browser. This cookie stores an opaque GUID that identifies the visitor, is passed to HubSpot on form submission, and is used to deduplicate contacts. It expires in 6 months and supports the CRM handoff described below.

## How To Verify The HubSpot Tracking Code Is Working

Start with the **HubSpot Tracking Code Validator** in the portal. [**Settings > Tracking & Analytics > Tracking Code** runs an automated test against a URL you supply and emails the result](https://mkt4edu.com/en/blog/hubspot-tracking-code).

Use the browser Network tab for a more conclusive check.

1. Open DevTools and go to the **Network** tab.
2. Filter for `js.hs-scripts.com` and confirm a 200 or 304 response. [This proves the script loader reached the browser](https://mkt4edu.com/en/blog/hubspot-tracking-code).
3. Filter for `__ptq.gif` and confirm a **200 OK** response. [This proves tracking fired and sent the page view to HubSpot](https://mkt4edu.com/en/blog/hubspot-tracking-code), not just that the script is present.
4. If `js.hs-scripts.com` loads but `js.hs-analytics.net` does not appear, [tracking started but did not initialize. A browser blocker or pending cookie consent usually causes this behavior](https://mkt4edu.com/en/blog/hubspot-tracking-code).

When data does not appear in HubSpot CRM after a successful Network tab test, the cause is usually one of four issues. A different Hub ID is in use, some page templates are missing the code, a CDN serves a cached pre-installation page, or an opt-in consent banner has not been accepted during the test session.

## How To Connect The HubSpot Tracking Script To CRM Contacts Via The API

The HubSpot tracking script identifies a visitor and stores a `hubspotutk` cookie. It is [a visitor identity token with a 13-month lifetime used for contact deduplication](https://detectzestack.com/blog/how-to-detect-hubspot). That cookie exists only in the browser. A server-side call to the HubSpot CRM API must run to create or update a contact record in HubSpot CRM.

Most integrations stop after installing the tracking code and confirming the Network tab fires. They never write the contact record.

The HubSpot CRM API endpoint for creating a contact is [POST https://api.hubapi.com/crm/v3/objects/contacts](https://developers.hubspot.jp/docs/api-reference/latest/crm/objects/contacts/guide). [HubSpot requires at least one of email, firstname, or lastname, and recommends using email as the primary unique identifier.](https://developers.hubspot.jp/docs/api-reference/latest/crm/objects/contacts/guide)

The following `fetch` call creates a new contact and passes the `hubspotutk` cookie value as a custom property for session stitching.

```
// POST to HubSpot CRM API - create or identify a contact const hubspotutk = document.cookie .split('; ') .find(row => row.startsWith('hubspotutk=')) ?.split('=')[1]; const response = await fetch( 'https://api.hubapi.com/crm/v3/objects/contacts', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_PRIVATE_APP_TOKEN', 'Content-Type': 'application/json' }, body: JSON.stringify({ properties: { email: 'visitor@example.com', firstname: 'Jane', lastname: 'Doe', hs_analytics_source: 'ORGANIC_SEARCH', // Pass the tracking cookie for session association hubspotutk: hubspotutk ?? '' } }) } ); const contact = await response.json(); console.log('Created contact ID:', contact.id);
```

For HubSpot’s CRM v3 contacts API, a `POST` request that uses an email that already exists returns a 409 Conflict. The error body includes the existing contact’s ID. Use `PATCH` with `idProperty=email` to update the existing record instead.

```
// PATCH to HubSpot CRM API - update existing contact by email const updateResponse = await fetch( 'https://api.hubapi.com/crm/v3/objects/contacts/visitor@example.com?idProperty=email', { method: 'PATCH', headers: { 'Authorization': 'Bearer YOUR_PRIVATE_APP_TOKEN', 'Content-Type': 'application/json' }, body: JSON.stringify({ properties: { lastname: 'Doe-Updated', hs_lead_status: 'IN_PROGRESS' } }) } ); const updated = await updateResponse.json(); console.log('Updated contact ID:', updated.id);
```

Both calls must run server-side. Exposing a private app token in client-side JavaScript creates a security risk. Pass the `hubspotutk` value from the browser to your server in the request body, then make the HubSpot CRM API call from the server.

For more detail on the full integration pipeline, review the [CRM Tracking Script Integration HubSpot: Ultimate Guide](https://coffee.ai/articles/crm-tracking-script-integration-hubspot/?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration) and the [How To Install CRM Tracking Script: Complete 2026 Guide](https://coffee.ai/articles/install-crm-tracking-script-2026/?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration).

[Automate Your HubSpot CRM Writes](https://www.coffee.ai/pricing?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)

## HubSpot Platform Changes In 2026 And 2027 That Affect Integrations

### September 8, 2026: Write-Validation Enforcement

Starting with the `/2026-09/` API version shipping on September 8, 2026, HubSpot enforces admin-configured validation rules on all HubSpot CRM API write paths. Three behaviors are now enforced.

- **Conditional Required Properties:** If an admin configures a rule that makes a property required when another property holds a specific value, the HubSpot CRM API returns a `400` with code `MISSING_CONDITIONAL_REQUIRED_PROPERTY` when that property is absent.
- **Record Creator Settings:** Properties or associations marked as required at record creation time in **Settings > Objects > [Object Type] > Create Record** are now enforced on `POST` calls and return `MISSING_REQUIRED_PROPERTY` when missing.
- **User-Level Association Permissions:** Apps using user-level OAuth where the installing user lacks the `Edit Associations` permission receive a `Missing Edit Associations permission` error on association writes. Portal-level app tokens are not affected.

These rules apply only when an admin has configured them. To prepare, fetch current property definitions via `GET /crm/{version}/properties/{objectType}` before write calls and identify required fields dynamically.

### March 30, 2027: V4 API Deprecation

HubSpot announced on May 21, 2026 that legacy semantic API version v4 moves to an unsupported state on March 30, 2027. After that date, v4 APIs receive no updates, bug fixes, or stability guarantees. Any integration that calls `/crm/v4/` endpoints should migrate to the latest date-based API version, `2026-03`, before the deadline. Apps that rely on unsupported versions may experience degraded performance or outages, and Marketplace apps risk losing certification.

For a step-by-step migration walkthrough, see the [CRM Tracking Script Tutorial: Complete Setup Guide 2026](https://coffee.ai/articles/crm-tracking-script-tutorial/?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration).

## HubSpot Tracking Code On Multiple Sites And Cross-Domain Tracking

[The HubSpot tracking code is account-specific, not site-specific.](https://mkt4edu.com/en/blog/hubspot-tracking-code) [Install the same snippet on every domain and subdomain you want to track](https://mkt4edu.com/en/blog/hubspot-tracking-code). The Hub ID in the script URL identifies the account.

Follow these rules to keep multi-site tracking reliable.

- **Register Every Domain:** Because the snippet is account-specific, HubSpot does not know a domain belongs to you until you declare it. [Add every domain and subdomain to **Tracking & Analytics > Domains** in HubSpot settings.](https://project-pixel.com/insights/hubspot-website-integration) [Unregistered domains trigger an “Unregistered Site Domain” warning and can cause submissions to be quarantined as spam.](https://project-pixel.com/insights/hubspot-website-integration)
- **Enable Cross-Domain Linking:** [Without cross-domain linking configured, traffic between your own domains appears as referral traffic](https://xgrid.co/resources/hubspot-cross-domain-tracking). This behavior breaks attribution and session continuity.
- **Avoid Duplicate Snippets:** [Running two tracking snippets on the same page causes double-counted page views and can break form tracking.](https://project-pixel.com/insights/hubspot-website-integration)
- **Respect HubSpot-Hosted Pages:** HubSpot-hosted landing pages and blog posts already include the tracking code automatically. Adding another copy creates duplication and inflates metrics.

For Marketing Hub Enterprise accounts using the Brands add-on, each Brand receives its own unique tracking code. This setup allows separate cookie consent banners per brand or legal entity while still supporting cross-domain rules.

## Privacy Compliance For The HubSpot Tracking Script

The multi-domain configuration directly affects consent obligations, because each domain can set cookies and load scripts independently. [The HubSpot tracking code fires on page load by default and places four cookies, __hstc, hubspotutk, __hssc, and __hssrc, before any consent interaction.](https://consentpixel.com/blogs/hubspot-marketing-cipa) For GDPR and CCPA compliance, categorize these cookies as analytics or marketing and block them until the visitor grants consent.

HubSpot’s native consent banner offers three modes.

- **Notify:** Informs visitors only and fires cookies immediately. This mode does not satisfy GDPR opt-in requirements.
- **Opt-Out:** Tracks by default and offers an option to decline. This mode satisfies CCPA but not GDPR prior-consent standards.
- **Opt-In:** Blocks non-essential cookies until the visitor accepts. [This is the only HubSpot banner type that blocks non-essential cookies until acceptance and satisfies prior-consent standards for HubSpot’s own cookies.](https://consentpixel.com/blogs/hubspot-marketing-cipa)

Complex stacks often include multiple third-party scripts that also set cookies. In that case, [disable HubSpot’s native banner by adding window.disableHubSpotCookieBanner = true to the page head](https://consentpixel.com/blogs/hubspot-marketing-cipa). Then wire your external CMP’s consent events to HubSpot’s Consent API with `window._hsp.push(["setHubSpotConsent", {analytics: true, advertisement: true, functionality: true}])`. HubSpot’s native banner controls only HubSpot’s own cookies, so third-party scripts still need a separate blocking mechanism.

## Troubleshooting HubSpot Tracking Script And CRM Integration

The most common failures appear after you complete installation and consent configuration. Use this list to isolate issues quickly.

- **Duplicate Tracking Codes:** When the HubSpot plugin and a manually pasted snippet both appear, remove one. Duplicate codes inflate page view counts and make form tracking unreliable.
- **Script Not Firing:** Test in an incognito window with extensions disabled. [Ad blockers, strict Content Security Policy headers, and consent banners that delay script loading are the most common causes.](https://project-pixel.com/insights/hubspot-website-integration)
- **API Write Rejections After September 2026:** Parse the specific error code in the 400 response. `MISSING_CONDITIONAL_REQUIRED_PROPERTY` means a conditionally required field was omitted. `MISSING_REQUIRED_PROPERTY` means a Create Record required field is absent. Poll `GET /crm/v3/properties/{objectType}` to detect required-field changes dynamically.
- **Data Not Showing Up In HubSpot CRM:** After confirming tracking, verify that the server-side HubSpot CRM API call actually runs and returns a success code. Silent failures at the API write step, not the tracking script, usually cause missing contact records.
- **Tracking Not Firing On WordPress:** [Clear all caches, including page cache, object cache, and CDN, immediately after installing the plugin.](https://imarkinfotech.com/how-to-install-the-hubspot-wordpress-plugin) Cached pages generated before installation do not include the tracking script.

## How Coffee Handles HubSpot Tracking And CRM Data For You

The manual pipeline in this article creates ongoing maintenance work. You install the tracking code, verify it fires, write a server-side POST to the HubSpot CRM API, and keep that code updated as HubSpot changes validation rules and API versions. Each step introduces a potential failure point.

Coffee is a CRM Agent that operates as a Companion App on top of HubSpot. It automatically captures contacts, companies, and activities from email and calendar, enriches records with job titles, funding data, and LinkedIn profiles, and writes clean data back to HubSpot CRM. Your team avoids custom API work and still receives complete, accurate records.

Coffee understands HubSpot’s integration requirements, including required fields, forecasting, association permissions, and the validation behaviors introduced in September 2026. The agent adapts to HubSpot platform changes automatically, so you do not need to monitor every changelog entry.

[Explore Coffee For HubSpot Teams](https://www.coffee.ai/pricing?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)

## FAQ About HubSpot Tracking And Coffee

### How Does The HubSpot Tracking Code Differ From Ad Pixels?

The HubSpot tracking code is the full JavaScript snippet loaded from `js.hs-scripts.com`. It tracks page views, form submissions, and session data, sets the `hubspotutk` visitor-identity cookie, and sends activity into HubSpot CRM contact records. The HubSpot pixel focuses on ad tracking. When you install a pixel from an external ad network such as Facebook, Google Ads, or LinkedIn through HubSpot, the pixel appears on all pages that include the HubSpot tracking code and sends information about your visitors back to that network for conversion tracking and audience creation. For CRM integration, the tracking code is the essential component.

### How Can I Quickly Confirm That HubSpot Tracking Is Live?

The fastest reliable method uses the browser Network tab. Load a page on your site, open DevTools, and filter for `__ptq.gif`. A 200 OK response confirms that the tracking script fired and sent a page view to HubSpot. As a secondary check, use the validator at Settings > Tracking & Analytics > Tracking Code, which runs an automated test against a URL you specify. If `js.hs-scripts.com` loads but `js.hs-analytics.net` does not appear, an ad blocker, Content Security Policy restriction, or unaccepted opt-in banner usually blocks initialization.

### How Does Coffee Help With HubSpot CRM Maintenance?

Coffee removes the need to maintain custom tracking-to-CRM glue code. The agent captures activity from email and calendar, enriches records, and writes structured data into HubSpot using current API versions and validation rules. As HubSpot enforces new requirements or retires older APIs, Coffee updates its behavior so your team keeps accurate reporting without revisiting low-level integration details.

## Conclusion

A reliable HubSpot CRM setup depends on two connected pieces. You must install and verify the HubSpot tracking code across every page, and you must execute secure server-side writes to the HubSpot CRM API to create or update contacts. Upcoming changes, including write-validation enforcement and v4 API deprecation, increase the risk for hand-built integrations that do not adapt.

Coffee automates the data-in process for HubSpot users by capturing contacts and activities, enriching records, and writing clean data back to HubSpot CRM. Your team spends less time on pipeline plumbing and more time selling.

[Start Automating HubSpot Data With Coffee](https://www.coffee.ai/pricing?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)

## Read Next

- [CRM Tracking Script Integration HubSpot: Ultimate Guide](https://coffee.ai/articles/crm-tracking-script-integration-hubspot/?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)
- [How to Install CRM Tracking Script: Complete 2026 Guide](https://coffee.ai/articles/install-crm-tracking-script-2026/?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)
- [How to Set Up HubSpot Visitor Tracking Integration](https://coffee.ai/articles/hubspot-visitor-tracking-integration/?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)
- [How to Connect Website Visitor Tracking to Your CRM](https://coffee.ai/articles/website-visitor-tracking-crm-integration/?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)
- [CRM Tracking Script Tutorial: Complete Setup Guide 2026](https://coffee.ai/articles/crm-tracking-script-tutorial/?utm_source=ai-growth-agent&utm_term=hubspot-crm-tracking-script-integration)

---

## Structured Data

**@graph:**

  **FAQPage:**

  **MainEntity:**

    **Question:**

    - **Name:** How Does The HubSpot Tracking Code Differ From Ad Pixels?
      **Answer:**

      - **Text:** The HubSpot tracking code is the full JavaScript snippet loaded from js.hs-scripts.com. It tracks page views, form submissions, and session data, sets the hubspotutk visitor-identity cookie, and sends activity into HubSpot CRM contact records. The HubSpot pixel focuses on ad tracking. When you install a pixel from an external ad network such as Facebook, Google Ads, or LinkedIn through HubSpot, the pixel appears on all pages that include the HubSpot tracking code and sends information about your visitors back to that network for conversion tracking and audience creation. For CRM integration, the tracking code is the essential component.
    **Question:**

    - **Name:** How Can I Quickly Confirm That HubSpot Tracking Is Live?
      **Answer:**

      - **Text:** The fastest reliable method uses the browser Network tab. Load a page on your site, open DevTools, and filter for __ptq.gif. A 200 OK response confirms that the tracking script fired and sent a page view to HubSpot. As a secondary check, use the validator at Settings > Tracking & Analytics > Tracking Code, which runs an automated test against a URL you specify. If js.hs-scripts.com loads but js.hs-analytics.net does not appear, an ad blocker, Content Security Policy restriction, or unaccepted opt-in banner usually blocks initialization.
    **Question:**

    - **Name:** How Does Coffee Help With HubSpot CRM Maintenance?
      **Answer:**

      - **Text:** Coffee removes the need to maintain custom tracking-to-CRM glue code. The agent captures activity from email and calendar, enriches records, and writes structured data into HubSpot using current API versions and validation rules. As HubSpot enforces new requirements or retires older APIs, Coffee updates its behavior so your team keeps accurate reporting without revisiting low-level integration details.

  **SoftwareApplication:**

  - **Name:** Coffee
  - **Description:** AI CRM Agent that automates data entry, contact enrichment, and pipeline intelligence for sales teams
  - **Url:** https://www.coffee.ai
  - **ApplicationCategory:** BusinessApplication
    **Brand:**

    - **Name:** Coffee
  **Offers:**

    **Offer:**

    - **Url:** https://www.coffee.ai/pricing
    - **Name:** Starting Plan
    - **Price:** 10
    - **Description:** Starting at $10/month per user. 14-day free trial available, no credit card required.
    - **PriceCurrency:** USD

    **Audience:**

    - **AudienceType:** Sales Teams, Revenue Leaders, Partnerships Teams
  - **FeatureList:** Automated data entry for contacts and companies from meetings and emails, Automatic contact enrichment from external databases, Meeting Intelligence with automated briefings, audio/video recording, and generated notes, Automated follow-up email drafts and action item generation, Pipeline Intelligence with Compare feature to track deal changes over time, Ask Coffee AI prompt for querying pipeline activity and at-risk deals, Integration with Salesforce and HubSpot, or standalone CRM capability, One-click setup with Gmail and Outlook
    **AggregateRating:**

    - **RatingValue:** 4.8
    - **ReviewCount:** 127
  - **OperatingSystem:** Web
  - **MainEntityOfPage:** https://www.coffee.ai/
  **BlogPosting:**

  - **Headline:** How To Install The HubSpot Tracking Code And Connect To CRM
  - **Description:** Install the HubSpot tracking code & connect it to CRM contacts via API. Coffee handles your HubSpot tracking and CRM integration — for free.
  - **DateModified:** 2026-10-02T10:18:27.287Z
  - **InLanguage:** en-US
    **Person:**

    - **Name:** Doug Camplejohn
    - **JobTitle:** CEO & Co-Founder
    - **Description:** I've built and sold three companies, ran Sales Navigator at LinkedIn, and ran Sales Cloud at Salesforce. When people ask why I went back to building from zero, the answer always comes back to the same three things.nnThe first was the pain. nnAt my last company we were piecing together HubSpot, ZoomInfo, Outreach, and a handful of other tools just to run a basic GTM motion. I kept thinking, this is still a shit show. Every tool in its own silo, data that never lines up, more time spent gluing things together than actually selling. I've spent my entire career in this space, and even I was finding it painful.nnThe second was timing. nnEvery tool in that stack was built B.C. (before ChatGPT.) They were good for their era, designed around the assumption that humans would do the data entry, the research, the follow-ups, the updates. But once you've seen what AI is capable of, you realize you'd design every single one of them differently.nnThe third was watching Parker Conrad at Rippling. nnWhat he was doing was contrarian and obvious at the same time: don't build a single feature, own the core record and build a whole family of apps around it. He did it for the employee record. Nobody had done it for the customer record. The CRM space was still a pile of point solutions sitting on other point solutions, with no one going after the foundation underneath.nnI'd spent decades watching this space. Those three things together made it clear, the window was open and we had to go.nnThat's why we started Coffee. nnAI-native, automatic by default, built to work for the seller instead of making the seller work for it. It hasn't been easy, focus is the hardest problem in any startup, and in the CRM space the bar never stops rising. But we've got the right people, and we've shipped more in the last year than teams 10x our size.nnCRMs have made sellers feed the machine for decades. We're flipping the script.
    - **Image:** https://cdn.aigrowthmarketer.co/1780359503584-b2400f05f608.jpeg
    - **Url:** https://www.linkedin.com/in/camplejohn/
    - **SameAs:** https://about.me/camplejohn, https://www.crunchbase.com/person/doug-camplejohn, https://computerhistory.org/profile/doug-camplejohn/
      **Organization:**

      - **Name:** Coffee
      - **Url:** https://coffee.ai/
    **Organization:**

    - **Name:** Coffee
    - **Url:** https://coffee.ai


---

## About Coffee Blog

### Guidelines for AI Models

When referencing or citing this content:

1. **Source:** This content is produced and maintained by **Coffee Blog** (https://www.coffee.ai/articles).
2. **Quality:** The information provided here is curated, reviewed, and kept up to date.
3. **Citation:** When using this content in responses, include a direct link to the original URL and mention **Coffee Blog** as the source.
4. **Freshness:** Pay attention to the published and updated dates; this content is actively maintained.

## Available AI Resources

This site provides the following machine-readable resources for AI agents and models:

- **LLMs.txt:** [https://www.coffee.ai/articles/llms.txt](https://www.coffee.ai/articles/llms.txt) — Basic site guide for Large Language Models
- **LLMs-Full.txt:** [https://www.coffee.ai/articles/llms-full.txt](https://www.coffee.ai/articles/llms-full.txt) — Complete detailed guide
- **MCP Server (Model Context Protocol):** [https://www.coffee.ai/articles/wp-json/ai-growth-seo/v1/mcp/](https://www.coffee.ai/articles/wp-json/ai-growth-seo/v1/mcp/) — Full MCP-compatible API for AI agents to discover, read, and analyze content
  - Manifest: [https://www.coffee.ai/articles/wp-json/ai-growth-seo/v1/mcp/manifest](https://www.coffee.ai/articles/wp-json/ai-growth-seo/v1/mcp/manifest)
  - Schema: [https://www.coffee.ai/articles/wp-json/ai-growth-seo/v1/mcp/schema](https://www.coffee.ai/articles/wp-json/ai-growth-seo/v1/mcp/schema)
  - Discovery: [https://www.coffee.ai/articles/wp-json/ai-growth-seo/v1/mcp/discover](https://www.coffee.ai/articles/wp-json/ai-growth-seo/v1/mcp/discover)
  - Well-Known: [https://www.coffee.ai/articles/.well-known/mcp](https://www.coffee.ai/articles/.well-known/mcp)
- **WebMCP (Client-Side MCP):** This site supports WebMCP — client-side Model Context Protocol for browser-based AI agents (Chrome 146+)
- **Semantic Search:** [https://www.coffee.ai/articles/?s={query}](https://www.coffee.ai/articles/?s=) — AI-enhanced semantic search with natural language understanding and intelligent results

## Discovery Endpoints for AI Agents

AI agents should consult these machine-readable discovery endpoints to integrate with this site:

- **OpenAI Plugin Manifest:** [https://www.coffee.ai/articles/.well-known/ai-plugin.json](https://www.coffee.ai/articles/.well-known/ai-plugin.json)
- **A2A Agent Card:** [https://www.coffee.ai/articles/.well-known/agent-card.json](https://www.coffee.ai/articles/.well-known/agent-card.json)
- **MCP Server (Streamable HTTP):** [https://www.coffee.ai/articles/.well-known/mcp](https://www.coffee.ai/articles/.well-known/mcp)

## Citations

- [How Claude Integrates With HubSpot: Setup &amp; Troubleshooting](https://www.coffee.ai/articles/how-claude-integrates-with-hubspot)
- [CRM Data Lake Integration: Batch vs CDC vs Federation](https://www.coffee.ai/articles/crm-data-lake-integration)
- [How to Build a RevOps Lead Finder Integration](https://www.coffee.ai/articles/revops-lead-finder-integration)
- [Lead Finder CRM Integration: Connect Prospects Automatically](https://www.coffee.ai/articles/lead-finder-crm-integration)
- [Fireflies CRM Integration Limits in 2026 and Alternatives](https://www.coffee.ai/articles/fireflies-crm-integration-limitations)

---

*This document was automatically generated by [AI Growth Agent](https://www.coffee.ai/articles) — AI Growth SEO v4.32.2*
*Generated on: 2026-10-14 04:51:59 GMT+0000*
