Chartcastr connects to your HubSpot portal to pull CRM metrics — pipeline health, deal velocity, revenue forecasts, lifecycle funnels, and more — and delivers them as automated charts to Slack or email with AI-powered analysis.Chartcastr connects with read-only access to your HubSpot portal. No write permissions are requested, and no CRM data is stored between runs.HubSpot integration is available on all paid plans. See pricing or sign up to get started.
Once connected, you can create chart sources from your HubSpot data.
1
Create a new connection
Go to Connections and click New Connection. Select HubSpot CRM as your source type.
2
Select a metric
Browse the available metrics organized by category (Pipeline, Contacts, Revenue). Select the metric you want to track — a live preview of your data will appear inline.
3
Choose a destination
Select where you want your chart delivered:
Email — quickest way to get started, delivered to your inbox
Slack — post charts directly to a team channel with AI summaries and interactive follow-up questions
4
Set your schedule
Configure how often you’d like to receive your pulse (daily, weekly, etc.) and save. Chartcastr will automatically generate and deliver AI-analyzed charts on your schedule.
You can add multiple HubSpot sources to send different metrics on different schedules. A common setup is a Pipeline Summary every Monday morning to Slack, plus a Closed-Won Revenue chart weekly to the leadership email group.
Once a connection is created, Chartcastr works automatically:
Scheduled delivery — Charts are generated and delivered on your configured schedule. Data is fetched fresh from HubSpot every time a pulse fires.
AI-powered analysis — Every chart comes with an AI-generated summary tailored to the specific CRM metric, highlighting trends, anomalies, and actionable insights.
Follow-up questions — In Slack, you can ask follow-up questions about your chart directly in the thread. The AI uses your chart data as context to answer.
Manual triggers — You can trigger any pulse on-demand from the Connections page without waiting for the next scheduled run.
No manual actions are required for ongoing use. Charts are generated and delivered automatically.
Deals: Deal name, amount, stage, pipeline, create date, close date, owner, loss reason, and stage probability.
Contacts: Lifecycle stage and create date.
Pipelines: Pipeline names, stage names, display order, and probability metadata.
Owners: First name, last name, and email for deal attribution.
Chartcastr does not access or store emails, notes, call recordings, or any engagement data. Data is fetched on-demand when a pulse fires and is not cached between runs.
Scheduled pulses stop — Any connections using HubSpot sources will stop delivering. The connections remain configured but will show an error status until reconnected.
Existing charts are preserved — Charts and AI summaries that have already been delivered to Slack or email remain in those destinations. Nothing is deleted retroactively.
No data is retained — Chartcastr does not store your HubSpot CRM data between pulse runs, so there is no data to clean up on our side.
You can reconnect at any time — Re-authorizing via OAuth will restore your existing connections and resume scheduled deliveries.
To fully remove Chartcastr from your HubSpot portal, follow the steps in HubSpot’s guide to disconnecting apps. This revokes Chartcastr’s OAuth tokens and removes the app from your HubSpot Connected Apps list.Uninstalling from HubSpot has the same consequences as disconnecting from Chartcastr (above). No CRM data is retained by Chartcastr, and previously delivered charts remain in your Slack channels and email inboxes.
HubSpot OAuth grants access to a single portal per connection. If you have multiple HubSpot portals, you can connect each one separately by repeating the OAuth flow.
Which pipeline is used?
By default, Chartcastr uses your default deal pipeline (the first pipeline returned by HubSpot). Support for selecting specific pipelines is coming soon.
How often is data refreshed?
Data is fetched fresh from HubSpot every time a pulse fires. Chartcastr does not cache or store your CRM data between runs.
What date range is used?
Time-series metrics (deals over time, contacts over time, etc.) use the last 12 weeks of data by default.
Is my HubSpot data stored?
No. Chartcastr fetches data on-demand when a pulse fires, generates the chart and AI summary, delivers it to your destination, and discards the raw CRM data. Only the rendered chart image and summary text are retained as part of the pulse delivery history.
Send HubSpot charts to Slack channels with AI summaries and follow-up questions.
Deliver via Email
Email HubSpot charts with AI-powered analysis on a schedule.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Chartcastr","colors":{"primary":"#b3450b","light":"#EA580B","dark":"#EA580B"},"logo":{"light":"https://mintcdn.com/chartcastr/M5ICqDu3pqtuq0Gh/logo/light-logo.png?fit=max\u0026auto=format\u0026n=M5ICqDu3pqtuq0Gh\u0026q=85\u0026s=b3ccd67e5172adaa7aaf4cd53f6c890c","dark":"https://mintcdn.com/chartcastr/M5ICqDu3pqtuq0Gh/logo/dark-logo.png?fit=max\u0026auto=format\u0026n=M5ICqDu3pqtuq0Gh\u0026q=85\u0026s=413f12a3fce07bc7d207d84411959e1b"},"favicon":"https://mintcdn.com/chartcastr/Y_oUD6VGPVXdfSR0/favicon.ico?fit=max\u0026auto=format\u0026n=Y_oUD6VGPVXdfSR0\u0026q=85\u0026s=5edf2b8fe52f9e29bfd720b610482e4b","navbar":{"links":[{"href":"mailto:support@chartcastr.com","label":"Support"}],"primary":{"type":"button","label":"Sign In","href":"https://chartcastr.com/admin?ref=docs"}},"footer":{"socials":{"x":"https://x.com/chartcastr","linkedin":"https://linkedin.com/company/chartcastr"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chartcastr","hasAudioNarration":false,"actualSubdomain":"chartcastr","customDomains":["docs.chartcastr.com"],"gitSource":{"type":"github","owner":"mewc","repo":"chartcastr","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a30dc870f0ec7a45145e432","collectionId":"e4f3f3db-4ace-42c2-a119-da0f1bfe3618","schemaVersion":"v2"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6a30dc870f0ec7a45145e432:success","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Sources","count":63},{"language":"default","tag":"Analysis","count":22},{"language":"default","tag":"Admin","count":21},{"language":"default","tag":"Context","count":9},{"language":"default","tag":"Destinations","count":9},{"language":"default","tag":"Manage","count":7},{"language":"default","tag":"Briefings","count":7},{"language":"default","tag":"AI Tools","count":7},{"language":"default","tag":"For Agencies","count":5},{"language":"default","tag":"Getting Started","count":4}]},"assistantConfig":{"enableStarterQuestions":false},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integrations/sources/hubspot","slug":"/integrations/sources/hubspot","pageMetadata":{"title":"HubSpot CRM source","description":"Connect HubSpot CRM to Chartcastr for automated charts of your sales pipeline, deal stages, contact lifecycle, and revenue. Setup guide included.","href":"/integrations/sources/hubspot"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect HubSpot CRM to Chartcastr for automated charts of your sales pipeline, deal stages, contact lifecycle, and revenue. Setup guide included.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Frame,Heading,OptimizedFrame,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`Chartcastr connects to your HubSpot portal to pull CRM metrics — pipeline health, deal velocity, revenue forecasts, lifecycle funnels, and more — and delivers them as automated charts to Slack or email with AI-powered analysis.`}),`\n`,_jsxs(_components.p,{children:[`Chartcastr connects with `,_jsx(_components.strong,{children:`read-only`}),` access to your HubSpot portal. No write permissions are requested, and no CRM data is stored between runs.`]}),`\n`,_jsxs(_components.p,{children:[`HubSpot integration is available on `,_jsx(_components.strong,{children:`all paid plans`}),`. `,_jsx(_components.a,{href:`https://chartcastr.com/pricing`,children:`See pricing`}),` or `,_jsx(_components.a,{href:`https://chartcastr.com/sign-up`,children:`sign up`}),` to get started.`]}),`\n`,_jsx(Heading,{level:`2`,id:`install-\u0026-connect`,children:`Install \u0026 Connect`}),`\n`,_jsx(OptimizedFrame,{width:`100%`,height:`400`,src:`https://www.youtube.com/embed/2NgeYV4FEEY`,title:`How to connect HubSpot to Chartcastr`,frameBorder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true,style:{borderRadius:`8px`}}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Sign up and start a trial`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://chartcastr.com/sign-up`,children:`Sign up`}),` with your Google account, then start a Starter or Pro trial to unlock premium integrations including HubSpot.`]})}),_jsx(Step,{title:`Navigate to Source Integrations`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://chartcastr.com/admin/settings/source/integrations`,children:`Settings → Source Integrations`}),` and find `,_jsx(_components.strong,{children:`HubSpot CRM`}),`.`]})}),_jsxs(Step,{title:`Connect your HubSpot portal`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),` and complete the OAuth flow. You will be redirected to HubSpot to select which account to connect.`]}),_jsx(Frame,{caption:`Select your HubSpot account`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-install-screen.png?fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=cc9503efaac135c4b4a026e066d837f2`,alt:`HubSpot account selection screen showing Choose an account`,\"data-og-width\":`1762`,width:`1762`,\"data-og-height\":`1546`,height:`1546`,\"data-path\":`images/integrations/sources/hubspot/hubspot-install-screen.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-install-screen.png?w=280\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=06f89747e834d53d38d31912cb5d81e0 280w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-install-screen.png?w=560\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=6bc8278bbb5d1267ab2e9557f0f0479e 560w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-install-screen.png?w=840\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=46cc85f645e83fade13c7439a3f7ca56 840w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-install-screen.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=9e2f59df74da0dc66766f86a82ef5c1b 1100w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-install-screen.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=cda6fcc8a8201a6a7e664dfc20ffb2bd 1650w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-install-screen.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=04e231bed639299e0b41c5f64ece9c31 2500w`})}),_jsxs(_components.p,{children:[`After selecting your account, review the requested permissions and click `,_jsx(_components.strong,{children:`Connect app`}),`.`]}),_jsx(Frame,{caption:`HubSpot OAuth scope approval screen`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-listing-perms-screen.png?fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=369f786f11ab0bb9b9b7ac4b67de0979`,alt:`HubSpot OAuth scope approval screen showing read-only permissions requested by Chartcastr`,\"data-og-width\":`833`,width:`833`,\"data-og-height\":`894`,height:`894`,\"data-path\":`images/integrations/sources/hubspot/hubspot-listing-perms-screen.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-listing-perms-screen.png?w=280\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=34ec03fad48a1282ae898266108ae9f3 280w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-listing-perms-screen.png?w=560\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=c0704a1d8f6a48d5f11337611e17ca39 560w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-listing-perms-screen.png?w=840\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=0ebf57ff42a4297c5a0589d482091c3f 840w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-listing-perms-screen.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=a558e09357d441e19b1b147a147a130c 1100w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-listing-perms-screen.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=fcad0985b25e9aefd5c2dda41cc490f7 1650w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/hubspot-listing-perms-screen.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=7401dfcdf3f382265e745b2ca44d960f 2500w`})}),_jsxs(_components.p,{children:[`After authorizing, you’ll be redirected back to Chartcastr. The integration status will show as `,_jsx(_components.strong,{children:`Active`}),`.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`configure-a-hubspot-source`,children:`Configure a HubSpot Source`}),`\n`,_jsx(_components.p,{children:`Once connected, you can create chart sources from your HubSpot data.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create a new connection`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.a,{href:`https://chartcastr.com/admin/connections`,children:`Connections`}),` and click `,_jsx(_components.strong,{children:`New Connection`}),`. Select `,_jsx(_components.strong,{children:`HubSpot CRM`}),` as your source type.`]})}),_jsx(Step,{title:`Select a metric`,children:_jsx(_components.p,{children:`Browse the available metrics organized by category (Pipeline, Contacts, Revenue). Select the metric you want to track — a live preview of your data will appear inline.`})}),_jsxs(Step,{title:`Choose a destination`,children:[_jsx(_components.p,{children:`Select where you want your chart delivered:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Email`}),` — quickest way to get started, delivered to your inbox`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Slack`}),` — post charts directly to a team channel with AI summaries and interactive follow-up questions`]}),`\n`]})]}),_jsx(Step,{title:`Set your schedule`,children:_jsx(_components.p,{children:`Configure how often you’d like to receive your pulse (daily, weekly, etc.) and save. Chartcastr will automatically generate and deliver AI-analyzed charts on your schedule.`})})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can add multiple HubSpot sources to send different metrics on different schedules. A common setup is a `,_jsx(_components.strong,{children:`Pipeline Summary`}),` every Monday morning to Slack, plus a `,_jsx(_components.strong,{children:`Closed-Won Revenue`}),` chart weekly to the leadership email group.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`use-the-app`,children:`Use the App`}),`\n`,_jsx(_components.p,{children:`Once a connection is created, Chartcastr works automatically:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scheduled delivery`}),` — Charts are generated and delivered on your configured schedule. Data is fetched fresh from HubSpot every time a pulse fires.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`AI-powered analysis`}),` — Every chart comes with an AI-generated summary tailored to the specific CRM metric, highlighting trends, anomalies, and actionable insights.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Follow-up questions`}),` — In Slack, you can ask follow-up questions about your chart directly in the thread. The AI uses your chart data as context to answer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Manual triggers`}),` — You can trigger any pulse on-demand from the `,_jsx(_components.a,{href:`https://chartcastr.com/admin/connections`,children:`Connections`}),` page without waiting for the next scheduled run.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`No manual actions are required for ongoing use. Charts are generated and delivered automatically.`}),`\n`,_jsx(Heading,{level:`2`,id:`available-charts`,children:`Available Charts`}),`\n`,_jsxs(_components.p,{children:[`Chartcastr supports `,_jsx(_components.strong,{children:`10 pre-built HubSpot metrics`}),` across three categories, designed for RevOps and sales leaders.`]}),`\n`,_jsx(Heading,{level:`3`,id:`pipeline-\u0026-deals`,children:`Pipeline \u0026 Deals`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Chart Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pipeline Summary`})}),_jsx(_components.td,{children:`Combo (dual axis)`}),_jsx(_components.td,{children:`Deal count and total value by pipeline stage`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Deals Created Over Time`})}),_jsx(_components.td,{children:`Line`}),_jsx(_components.td,{children:`Weekly trend of new deals entering the pipeline`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Closed-Won Revenue`})}),_jsx(_components.td,{children:`Bar`}),_jsx(_components.td,{children:`Weekly closed-won deal revenue`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Deal Velocity by Stage`})}),_jsx(_components.td,{children:`Bar`}),_jsx(_components.td,{children:`Average days deals spend in each pipeline stage`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Weighted Pipeline Forecast`})}),_jsx(_components.td,{children:`Combo`}),_jsx(_components.td,{children:`Weighted deal value by stage probability vs closed-won`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Top Deal Loss Reasons`})}),_jsx(_components.td,{children:`Bar`}),_jsx(_components.td,{children:`Most common reasons deals are lost`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`contacts-\u0026-lifecycle`,children:`Contacts \u0026 Lifecycle`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Chart Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Lifecycle Stage Funnel`})}),_jsx(_components.td,{children:`Bar`}),_jsx(_components.td,{children:`Contact count by lifecycle stage (Subscriber → Lead → MQL → SQL → Customer)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`New Contacts Over Time`})}),_jsx(_components.td,{children:`Line`}),_jsx(_components.td,{children:`Weekly new contacts created`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`revenue-attribution`,children:`Revenue Attribution`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Chart Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Revenue by Deal Owner`})}),_jsx(_components.td,{children:`Bar`}),_jsx(_components.td,{children:`Closed-won revenue attributed to each sales rep`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pipeline Stage Movement`})}),_jsx(_components.td,{children:`Stacked Bar`}),_jsx(_components.td,{children:`Deal value entering each stage over time`})]})]})]}),`\n`,_jsx(Card,{title:`View detailed chart descriptions`,icon:`list`,href:`/integrations/sources/hubspot/available-charts`,children:_jsx(_components.p,{children:`See the full list with AI analysis examples and recommended use cases.`})}),`\n`,_jsx(Heading,{level:`2`,id:`data-\u0026-permissions`,children:`Data \u0026 Permissions`}),`\n`,_jsxs(_components.p,{children:[`Chartcastr requests the following HubSpot OAuth scopes — all `,_jsx(_components.strong,{children:`read-only`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`crm.objects.deals.read`})}),_jsx(_components.td,{children:`Read deal records (amount, stage, close date, owner)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`crm.objects.contacts.read`})}),_jsx(_components.td,{children:`Read contact records (lifecycle stage, create date)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`crm.schemas.deals.read`})}),_jsx(_components.td,{children:`Read deal pipeline and stage definitions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`crm.objects.owners.read`})}),_jsx(_components.td,{children:`Read owner/rep names for revenue attribution`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`oauth`})}),_jsx(_components.td,{children:`Required base scope for OAuth flow`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`what-data-does-chartcastr-access`,children:`What data does Chartcastr access?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Deals`}),`: Deal name, amount, stage, pipeline, create date, close date, owner, loss reason, and stage probability.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Contacts`}),`: Lifecycle stage and create date.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pipelines`}),`: Pipeline names, stage names, display order, and probability metadata.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Owners`}),`: First name, last name, and email for deal attribution.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Chartcastr does `,_jsx(_components.strong,{children:`not`}),` access or store emails, notes, call recordings, or any engagement data. Data is fetched on-demand when a pulse fires and is not cached between runs.`]}),`\n`,_jsx(Heading,{level:`2`,id:`disconnect-from-chartcastr`,children:`Disconnect from Chartcastr`}),`\n`,_jsx(_components.p,{children:`To disconnect your HubSpot portal from Chartcastr:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.a,{href:`https://chartcastr.com/admin/settings/source/integrations`,children:`Settings → Source Integrations`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Find `,_jsx(_components.strong,{children:`HubSpot CRM`}),` and click `,_jsx(_components.strong,{children:`Disconnect`}),`.`]}),`\n`,_jsx(_components.li,{children:`Confirm the disconnection.`}),`\n`]}),`\n`,_jsx(Frame,{caption:`Disconnect or reconnect HubSpot from Chartcastr settings`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/disconnect-reconnect-hubspot.png?fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=8e77820c104582b1b5f269377c9ce976`,alt:`Chartcastr settings showing disconnect and reconnect options for HubSpot`,\"data-og-width\":`877`,width:`877`,\"data-og-height\":`280`,height:`280`,\"data-path\":`images/integrations/sources/hubspot/disconnect-reconnect-hubspot.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/disconnect-reconnect-hubspot.png?w=280\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=a974aa0e465ad6d29af41b4d184d79cd 280w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/disconnect-reconnect-hubspot.png?w=560\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=c5b4b5aac4d23a2ef88ca7a5f52caf27 560w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/disconnect-reconnect-hubspot.png?w=840\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=78979d1db896d6cebd7111f32b90d2ec 840w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/disconnect-reconnect-hubspot.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=9d7461f2016309032f9e171a53bf904a 1100w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/disconnect-reconnect-hubspot.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=1fdb98db516ad4c08fcef9dc36329d58 1650w, https://mintcdn.com/chartcastr/-Sy-UMn3arfuTMU6/images/integrations/sources/hubspot/disconnect-reconnect-hubspot.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-Sy-UMn3arfuTMU6\u0026q=85\u0026s=7c14888897733f07a32a45067064a880 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`what-happens-when-you-disconnect`,children:`What happens when you disconnect`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scheduled pulses stop`}),` — Any connections using HubSpot sources will stop delivering. The connections remain configured but will show an error status until reconnected.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Existing charts are preserved`}),` — Charts and AI summaries that have already been delivered to Slack or email remain in those destinations. Nothing is deleted retroactively.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`No data is retained`}),` — Chartcastr does not store your HubSpot CRM data between pulse runs, so there is no data to clean up on our side.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You can reconnect at any time`}),` — Re-authorizing via OAuth will restore your existing connections and resume scheduled deliveries.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`uninstall-from-hubspot`,children:`Uninstall from HubSpot`}),`\n`,_jsxs(_components.p,{children:[`To fully remove Chartcastr from your HubSpot portal, follow the steps in `,_jsx(_components.a,{href:`https://knowledge.hubspot.com/integrations/connect-apps-to-hubspot`,children:`HubSpot’s guide to disconnecting apps`}),`. This revokes Chartcastr’s OAuth tokens and removes the app from your HubSpot Connected Apps list.`]}),`\n`,_jsx(_components.p,{children:`Uninstalling from HubSpot has the same consequences as disconnecting from Chartcastr (above). No CRM data is retained by Chartcastr, and previously delivered charts remain in your Slack channels and email inboxes.`}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Does HubSpot support multiple portals?`,id:`does-hubspot-support-multiple-portals`,children:_jsx(_components.p,{children:`HubSpot OAuth grants access to a single portal per connection. If you have multiple HubSpot portals, you can connect each one separately by repeating the OAuth flow.`})}),_jsx(Accordion,{title:`Which pipeline is used?`,id:`which-pipeline-is-used`,children:_jsxs(_components.p,{children:[`By default, Chartcastr uses your `,_jsx(_components.strong,{children:`default deal pipeline`}),` (the first pipeline returned by HubSpot). Support for selecting specific pipelines is coming soon.`]})}),_jsx(Accordion,{title:`How often is data refreshed?`,id:`how-often-is-data-refreshed`,children:_jsx(_components.p,{children:`Data is fetched fresh from HubSpot every time a pulse fires. Chartcastr does not cache or store your CRM data between runs.`})}),_jsx(Accordion,{title:`What date range is used?`,id:`what-date-range-is-used`,children:_jsx(_components.p,{children:`Time-series metrics (deals over time, contacts over time, etc.) use the last 12 weeks of data by default.`})}),_jsx(Accordion,{title:`Is my HubSpot data stored?`,id:`is-my-hubspot-data-stored`,children:_jsx(_components.p,{children:`No. Chartcastr fetches data on-demand when a pulse fires, generates the chart and AI summary, delivers it to your destination, and discards the raw CRM data. Only the rendered chart image and summary text are retained as part of the pulse delivery history.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Deliver to Slack`,icon:`slack`,href:`/integrations/destinations/slack`,children:_jsx(_components.p,{children:`Send HubSpot charts to Slack channels with AI summaries and follow-up questions.`})}),_jsx(Card,{title:`Deliver via Email`,icon:`envelope`,href:`/integrations/destinations/email`,children:_jsx(_components.p,{children:`Email HubSpot charts with AI-powered analysis on a schedule.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"HubSpot CRM source","description":"Connect HubSpot CRM to Chartcastr for automated charts of your sales pipeline, deal stages, contact lifecycle, and revenue. Setup guide included.","href":"/integrations/sources/hubspot"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Install \u0026 Connect","slug":"install-\u0026-connect","depth":2,"children":[]},{"title":"Configure a HubSpot Source","slug":"configure-a-hubspot-source","depth":2,"children":[]},{"title":"Use the App","slug":"use-the-app","depth":2,"children":[]},{"title":"Available Charts","slug":"available-charts","depth":2,"children":[{"title":"Pipeline \u0026 Deals","slug":"pipeline-\u0026-deals","depth":3,"children":[]},{"title":"Contacts \u0026 Lifecycle","slug":"contacts-\u0026-lifecycle","depth":3,"children":[]},{"title":"Revenue Attribution","slug":"revenue-attribution","depth":3,"children":[]}]},{"title":"Data \u0026 Permissions","slug":"data-\u0026-permissions","depth":2,"children":[{"title":"What data does Chartcastr access?","slug":"what-data-does-chartcastr-access","depth":3,"children":[]}]},{"title":"Disconnect from Chartcastr","slug":"disconnect-from-chartcastr","depth":2,"children":[{"title":"What happens when you disconnect","slug":"what-happens-when-you-disconnect","depth":3,"children":[]}]},{"title":"Uninstall from HubSpot","slug":"uninstall-from-hubspot","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"chartcastr","siteName":"Chartcastr","title":"HubSpot CRM source - Chartcastr","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-21T07:11:02.377Z","originalFileLocation":"integrations/sources/hubspot.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect HubSpot CRM to Chartcastr for automated charts of your sales pipeline, deal stages, contact lifecycle, and revenue. Setup guide included.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Chartcastr\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"HubSpot CRM source - Chartcastr\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect HubSpot CRM to Chartcastr for automated charts of your sales pipeline, deal stages, contact lifecycle, and revenue. Setup guide included.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Chartcastr\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.chartcastr.com/integrations/sources/hubspot\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chartcastr.mintlify.app/_mintlify/api/og/v2?division=HubSpot+CRM\u0026amp;title=HubSpot+CRM+source\u0026amp;description=Connect+HubSpot+CRM+to+Chartcastr+for+automated+charts+of+your+sales+pipeline%2C+deal+stages%2C+contact+lifecycle%2C+and+revenue.+Setup+guide+included.\u0026amp;theme=004e5e495b5ffafc1f4f696b\u0026amp;signature=852ee7796e9e31794641d7dfb0866a9ead607969e3aa9a0824de798386a0c98f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"HubSpot CRM source - Chartcastr\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect HubSpot CRM to Chartcastr for automated charts of your sales pipeline, deal stages, contact lifecycle, and revenue. Setup guide included.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chartcastr.mintlify.app/_mintlify/api/og/v2?division=HubSpot+CRM\u0026amp;title=HubSpot+CRM+source\u0026amp;description=Connect+HubSpot+CRM+to+Chartcastr+for+automated+charts+of+your+sales+pipeline%2C+deal+stages%2C+contact+lifecycle%2C+and+revenue.+Setup+guide+included.\u0026amp;theme=004e5e495b5ffafc1f4f696b\u0026amp;signature=852ee7796e9e31794641d7dfb0866a9ead607969e3aa9a0824de798386a0c98f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/chartcastr/gIE6d8sGLkOqJOlv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Chartcastr\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#b3450b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.chartcastr.com/integrations/sources/hubspot\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/sources/hubspot.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.chartcastr.com/#organization\",\"name\":\"Chartcastr\",\"url\":\"https://docs.chartcastr.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chartcastr/M5ICqDu3pqtuq0Gh/logo/light-logo.png?fit=max\u0026auto=format\u0026n=M5ICqDu3pqtuq0Gh\u0026q=85\u0026s=b3ccd67e5172adaa7aaf4cd53f6c890c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.chartcastr.com#website\",\"name\":\"Chartcastr\",\"url\":\"https://docs.chartcastr.com\",\"publisher\":{\"@id\":\"https://docs.chartcastr.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.chartcastr.com/integrations/sources/hubspot#webpage\",\"url\":\"https://docs.chartcastr.com/integrations/sources/hubspot\",\"name\":\"HubSpot CRM source\",\"description\":\"Connect HubSpot CRM to Chartcastr for automated charts of your sales pipeline, deal stages, contact lifecycle, and revenue. Setup guide included.\",\"dateModified\":\"2026-04-21T07:11:02.377Z\",\"isPartOf\":{\"@id\":\"https://docs.chartcastr.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.chartcastr.com/integrations/sources/hubspot#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.chartcastr.com/integrations/sources/hubspot#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sources\",\"item\":\"https://docs.chartcastr.com/integrations/sources\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HubSpot CRM source\",\"item\":\"https://docs.chartcastr.com/integrations/sources/hubspot\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.chartcastr.com/integrations/sources/hubspot#article\",\"headline\":\"HubSpot CRM source\",\"name\":\"HubSpot CRM source\",\"description\":\"Connect HubSpot CRM to Chartcastr for automated charts of your sales pipeline, deal stages, contact lifecycle, and revenue. Setup guide included.\",\"url\":\"https://docs.chartcastr.com/integrations/sources/hubspot\",\"mainEntityOfPage\":{\"@id\":\"https://docs.chartcastr.com/integrations/sources/hubspot#webpage\"},\"dateModified\":\"2026-04-21T07:11:02.377Z\",\"publisher\":{\"@id\":\"https://docs.chartcastr.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.chartcastr.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Chartcastr\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Chartcastr","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"What is Chartcastr?","href":"/index"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Pulses","href":"/admin/pulses"},{"title":"Connections","href":"/admin/connections"}]},{"group":"Sources","pages":[{"title":"Sources overview","href":"/integrations/sources"},{"title":"Source groups","href":"/admin/sources/source-groups"},{"group":"Google Sheets","pages":[{"title":"Google Sheets source","href":"/integrations/sources/google-sheets"},{"title":"Premade Google Sheets charts","href":"/integrations/sources/google-sheets/premade-charts"},{"title":"Custom data range charts","href":"/integrations/sources/google-sheets/custom-data-range"}]},{"group":"Xero","pages":[{"title":"Xero accounting source","href":"/integrations/sources/xero"},{"title":"Xero accounting charts","href":"/integrations/sources/xero/available-charts"}]},{"group":"Shopify","pages":[{"title":"Shopify source","href":"/integrations/sources/shopify"},{"title":"Shopify default reports","description":"Browse all built-in Shopify reports in Chartcastr including total sales, order count, average order value, customer growth, and product breakdowns.","href":"/integrations/sources/shopify/default-reports"}]},{"group":"HubSpot CRM","pages":[{"title":"HubSpot CRM source","href":"/integrations/sources/hubspot"},{"title":"HubSpot CRM charts","description":"Browse all HubSpot CRM charts in Chartcastr including deal pipeline stages, contact lifecycle, revenue trends, and deal owner performance breakdowns.","href":"/integrations/sources/hubspot/available-charts"}]},{"group":"Attio CRM","pages":[{"title":"Attio CRM source","href":"/integrations/sources/attio"},{"title":"Attio CRM charts","href":"/integrations/sources/attio/available-charts"}]},{"group":"PostHog","pages":[{"title":"PostHog source","href":"/integrations/sources/posthog"},{"title":"PostHog charts","href":"/integrations/sources/posthog/available-charts"}]},{"group":"Mixpanel","pages":[{"title":"Mixpanel source","href":"/integrations/sources/mixpanel"},{"title":"Mixpanel charts","href":"/integrations/sources/mixpanel/available-charts"}]},{"group":"Amplitude","pages":[{"title":"Amplitude source","href":"/integrations/sources/amplitude"},{"title":"Amplitude charts","href":"/integrations/sources/amplitude/available-charts"}]},{"group":"Resend","pages":[{"title":"Resend source","href":"/integrations/sources/resend"},{"title":"Resend charts","href":"/integrations/sources/resend/available-charts"}]},{"group":"Plausible Analytics","pages":[{"title":"Plausible Analytics source","href":"/integrations/sources/plausible"},{"title":"Plausible Analytics charts","href":"/integrations/sources/plausible/available-charts"}]},{"title":"Notion Database source","href":"/integrations/sources/notion"},{"group":"RevenueCat","pages":[{"title":"RevenueCat source","href":"/integrations/sources/revenuecat"},{"title":"RevenueCat charts","href":"/integrations/sources/revenuecat/available-charts"}]},{"group":"Triple Whale","pages":[{"title":"Triple Whale source","href":"/integrations/sources/triple-whale"},{"title":"Triple Whale available charts","href":"/integrations/sources/triple-whale/available-charts"}]},{"group":"Grafana","pages":[{"title":"Grafana source","href":"/integrations/sources/grafana"}]},{"group":"Google Search Console","pages":[{"title":"Google Search Console source","href":"/integrations/sources/google-search-console"},{"title":"Google Search Console charts","href":"/integrations/sources/google-search-console/available-charts"}]},{"group":"Google Ads","pages":[{"title":"Google Ads source","href":"/integrations/sources/google-ads"},{"title":"Google Ads charts","href":"/integrations/sources/google-ads/available-charts"}]},{"group":"Meta Ads","pages":[{"title":"Meta Ads source","href":"/integrations/sources/meta-ads"},{"title":"Meta Ads charts","href":"/integrations/sources/meta-ads/available-charts"}]},{"title":"LinkedIn Ads source","href":"/integrations/sources/linkedin-ads"},{"group":"Linear","pages":[{"title":"Linear source","href":"/integrations/sources/linear"},{"title":"Linear charts","href":"/integrations/sources/linear/available-charts"}]},{"group":"Typeform","pages":[{"title":"Typeform source","href":"/integrations/sources/typeform"},{"title":"Typeform charts","href":"/integrations/sources/typeform/available-charts"}]},{"group":"Klaviyo","pages":[{"title":"Klaviyo source","href":"/integrations/sources/klaviyo"},{"title":"Klaviyo charts","href":"/integrations/sources/klaviyo/available-charts"}]},{"group":"Harvest","pages":[{"title":"Harvest source","href":"/integrations/sources/harvest"},{"title":"Harvest charts","href":"/integrations/sources/harvest/available-charts"}]},{"group":"OpenPageRank","pages":[{"title":"OpenPageRank source","href":"/integrations/sources/openpagerank"}]},{"group":"Savio","pages":[{"title":"Savio source","href":"/integrations/sources/savio"},{"title":"Savio charts","href":"/integrations/sources/savio/available-charts"}]},{"group":"AppsFlyer","pages":[{"title":"AppsFlyer source","href":"/integrations/sources/appsflyer"},{"title":"AppsFlyer available charts","href":"/integrations/sources/appsflyer/available-charts"}]},{"group":"DataFast","pages":[{"title":"DataFast source","href":"/integrations/sources/datafast"},{"title":"DataFast charts","href":"/integrations/sources/datafast/available-charts"}]},{"group":"Umami Analytics","pages":[{"title":"Umami Analytics source","href":"/integrations/sources/umami"},{"title":"Umami Analytics charts","href":"/integrations/sources/umami/available-charts"}]},{"group":"Microsoft Clarity","pages":[{"title":"Microsoft Clarity source","href":"/integrations/sources/clarity"},{"title":"Microsoft Clarity charts","href":"/integrations/sources/clarity/available-charts"}]},{"group":"Spotify Ads","pages":[{"title":"Spotify Ads","href":"/integrations/sources/spotify"},{"title":"Available Charts","href":"/integrations/sources/spotify/available-charts"}]},{"group":"Typefully","pages":[{"title":"Typefully source","href":"/integrations/sources/typefully"},{"title":"Typefully charts","href":"/integrations/sources/typefully/available-charts"}]},{"group":"AskNicely","pages":[{"title":"AskNicely source","href":"/integrations/sources/asknicely"},{"title":"AskNicely charts","href":"/integrations/sources/asknicely/available-charts"}]},{"group":"Luma","pages":[{"title":"Luma source","href":"/integrations/sources/luma"},{"title":"Luma charts","href":"/integrations/sources/luma/available-charts"}]}]},{"group":"Destinations","pages":[{"title":"Destinations overview","href":"/integrations/destinations"},{"group":"Slack","pages":[{"title":"Slack destination","href":"/integrations/destinations/slack"},{"title":"Tagging @chartcastr in Slack","href":"/integrations/destinations/slack/tagging"}]},{"title":"Google Chat destination","href":"/integrations/destinations/google-chat"},{"title":"Ando destination","href":"/integrations/destinations/ando"},{"title":"WhatsApp delivery (private beta)","href":"/integrations/destinations/whatsapp"},{"title":"Microsoft Teams destination","href":"/integrations/destinations/teams"},{"title":"Email destination","href":"/integrations/destinations/email"},{"title":"Custom email destination (early access)","href":"/integrations/destinations/custom-email"}]},{"group":"Analysis","pages":[{"title":"Analysis features overview","href":"/analysis/overview"},{"title":"AI analysis in pulses","href":"/analysis/in-pulses"},{"group":"Briefings","pages":[{"title":"Briefings overview","href":"/analysis/briefings/overview"},{"title":"Briefings use cases","href":"/analysis/briefings/use-cases"},{"title":"Briefing rows","href":"/analysis/briefings/rows"},{"title":"Overall review \u0026 AI commentary","href":"/analysis/briefings/overall-review"},{"title":"Save \u0026 commit","href":"/analysis/briefings/save-and-commit"},{"title":"Snapshots \u0026 delivery","href":"/analysis/briefings/snapshots"},{"title":"The /admin/briefings page","href":"/analysis/briefings/admin-page"}]},{"group":"Context","pages":[{"title":"External context overview","href":"/analysis/context/overview"},{"title":"Google Sheets as context","href":"/analysis/context/google-sheets"},{"title":"Google Docs as context","href":"/analysis/context/google-docs"},{"title":"Notion as context","href":"/analysis/context/notion"},{"title":"Granola meeting notes as context","href":"/analysis/context/granola"},{"title":"Slack Canvas as context","href":"/analysis/context/slack-canvas"},{"title":"Confluence context (coming soon)","href":"/analysis/context/confluence"},{"title":"OneDrive context (early access)","href":"/analysis/context/onedrive"},{"title":"User notes","href":"/analysis/context/user-notes"}]},{"group":"Chat (Private Beta)","pages":[{"title":"AI chat overview","href":"/analysis/chat/overview"},{"title":"Chat follow-ups in Slack and Teams","href":"/analysis/chat/followups"},{"title":"Chat actions","href":"/analysis/chat/actions"},{"title":"Conversational data analysis","href":"/analysis/chat/analysis"}]}]},{"group":"Stats","pages":[{"title":"Stats overview","href":"/stats/overview"},{"title":"Delivery and volume stats","href":"/stats/delivery"},{"title":"Engagement stats","href":"/stats/engagement"}]},{"group":"AI Tools","pages":[{"title":"AI Tools — Setup","href":"/integrations/ai-tools"},{"title":"AI Tools — Concepts","href":"/integrations/ai-tools-concepts"},{"title":"Claude Code","href":"/integrations/claude-code"},{"title":"Claude (Desktop)","href":"/integrations/claude"},{"title":"Cursor","href":"/integrations/cursor"},{"title":"ChatGPT","href":"/integrations/chatgpt"},{"title":"Codex (OpenAI)","href":"/integrations/codex"}]},{"group":"API","pages":[{"title":"API Overview","href":"/api/overview"},{"title":"Sources","href":"/api/sources"},{"title":"Pulses","href":"/api/pulses"}]},{"group":"Streams","pages":[{"title":"Streams overview","href":"/streams/overview"},{"title":"Xero streams","href":"/streams/xero"},{"title":"Shopify streams","href":"/streams/shopify"},{"title":"Meta Ads streams","href":"/streams/meta-ads"}]},{"group":"Admin","pages":[{"title":"Admin dashboard","href":"/admin/dashboard"},{"title":"Pulse Score","icon":"activity","href":"/admin/pulse-score"},{"title":"Agency workspaces","href":"/admin/agency-workspaces"},{"group":"Settings","pages":[{"title":"Pulse thread cross-linking","href":"/admin/settings/pulse-thread-linking"},{"title":"AI summary locale","href":"/admin/settings/locale"},{"title":"Schedule timezone","href":"/admin/settings/timezone"}]},{"group":"Manage","pages":[{"title":"Invite team members","href":"/admin/manage/invite-members"},{"title":"Leave an organization","href":"/admin/manage/leave-org"},{"title":"Update organization profile image","href":"/admin/manage/update-profile-image"},{"title":"Add email addresses","href":"/admin/manage/add-emails"},{"title":"Google account connection","href":"/admin/manage/google-account"},{"title":"Archived items","href":"/admin/manage/archived-items"},{"title":"Usage and limits","href":"/admin/manage/usage"}]},{"group":"Billing","pages":[{"title":"Subscription plans","href":"/admin/billing/plans"},{"title":"Invoices","href":"/admin/billing/invoices"},{"title":"Payment methods","href":"/admin/billing/payment-methods"}]},{"group":"For Agencies","pages":[{"title":"Agency overview","href":"/agencies/overview"},{"title":"Setting up your agency","href":"/agencies/setup"},{"title":"Agency billing","href":"/agencies/billing"},{"title":"Managing client workspaces","href":"/agencies/managing-clients"},{"title":"Agency limits","href":"/agencies/limits"}]}]}]},"title":"HubSpot CRM source - Chartcastr","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DYplxqhs.js","DynamicMarkdown-Cc6AuSHS.js","zoom-image-lightbox-BNnMwe0F.js","lightbox-handle-r17bVUz3.js"]}