See llms.txt for all machine-readable content.

HubSpot and Mattermost integration

Save yourself the work of writing custom integrations for HubSpot and Mattermost and use n8n instead. Build adaptable and scalable Sales, workflows that work with your technology stack. All within a building experience you will love.

How to connect HubSpot and Mattermost

Create a new workflow and add the first step

In n8n, click the "Add workflow" button in the Workflows tab to create a new workflow. Add the starting point – a trigger on when your workflow should run: an app event, a schedule, a webhook call, another workflow, an AI chat, or a manual trigger. Sometimes, the HTTP Request node might already serve as your starting point.

HubSpot and Mattermost integration: Create a new workflow and add the first step

Send daily CRM summary reports to Mattermost from HubSpot

Daily Report Generator with Mattermost and HubSpot This workflow automatically compiles key metrics from HubSpot (and optional internal data sources) into a concise daily summary and posts it to a designated Mattermost channel. It helps sales and marketing teams stay informed without manually pulling reports or navigating multiple dashboards. Pre-conditions/Requirements Prerequisites An n8n instance (self-hosted or n8n Cloud) HubSpot account with a Private App token Mattermost workspace with an incoming webhook enabled (Optional) Internal REST API or database endpoint for additional data Required Credentials HubSpot Private App Token – Grants API access to Deals, Contacts, Activities, etc. Mattermost Personal Access Token (or Incoming Webhook URL) – Permits message posting to channels n8n User Management – Ensure the workflow has network access to HubSpot and Mattermost Specific Setup Requirements | Component | Requirement | Example/Notes | |-------------|---------------------------------------------------------|-------------------------------------------------------| | Mattermost | Create an Incoming Webhook or generate a PAT | System Console → Integrations | | HubSpot | Create a Private App → Scopes: crm.objects.deals.read | Settings → Integrations → Private Apps | | Scheduler | External cron job or n8n’s internal trigger* | curl https://n8n.yourdomain.com/webhook/daily_report | *The provided template uses a Webhook node so you can trigger it via any scheduler (e.g., crontab, Zapier, GitHub Actions). Replace with the Cron node if preferred. How it works This workflow automatically compiles key metrics from HubSpot (and optional internal data sources) into a concise daily summary and posts it to a designated Mattermost channel. It helps sales and marketing teams stay informed without manually pulling reports or navigating multiple dashboards. Key Steps: Webhook Trigger: Waits for a daily call from an external scheduler. HubSpot Node: Retrieves deal statistics, new contacts, and other CRM metrics. HTTP Request Node: (Optional) Pulls supplementary data from an internal API. Merge Node: Consolidates HubSpot and optional data sources. Code / Set Nodes: Formats numbers, calculates KPIs, and builds a markdown message. If Node: Guards against empty datasets or API failures. Mattermost Node: Posts the formatted report to the chosen channel. Respond to Webhook: Returns a JSON confirmation to the scheduler. Set up steps Setup Time: 15-20 minutes Import Template: In n8n, go to “Workflows → Import from File” and select the JSON template. Add Credentials: a. HubSpot → New credential → Paste Private App token b. Mattermost → New credential → Paste PAT or Webhook URL Configure Webhook URL: Copy the production URL of the Webhook node and add it to your external scheduler (e.g., crontab, Zapier). Adjust Query Parameters (HubSpot node): Modify filters (e.g., deal stage, create date) as needed. Edit Message Template (Code node): Update markdown formatting, include/exclude sections. Test Run: Manually execute the workflow. Verify the JSON response and Mattermost post. Activate: Toggle workflow to “Active”. Confirm your scheduler triggers it at the desired time. Node Descriptions Core Workflow Nodes: stickyNote – Contains inline documentation and instructions. Webhook – Primary trigger, receives the daily HTTP call. HubSpot – Pulls deals, contacts, and engagement data. HTTP Request – Fetches optional internal statistics (e.g., support tickets). Merge – Combines HubSpot and HTTP results into one object. Set – Selects and renames fields for clarity. Code – Calculates KPIs (e.g., conversion rate) and assembles a markdown summary. If – Checks for empty data arrays or API errors. Mattermost – Sends the final message to a channel. Respond to Webhook – Returns a success/failure payload to the caller. Data Flow: Webhook → HubSpot Webhook → HTTP Request HubSpot + HTTP Request → Merge → Set → Code → If → Mattermost → Respond to Webhook Customization Examples Change Report Time Range // HubSpot Node → Additional Fields { "filterGroups": [{ "filters": [{ "propertyName": "createdate", "operator": "BETWEEN", "highValue": Date.now(), "value": Date.now() - 24 * 60 * 60 * 1000 // last 24h }] }] } Format Mattermost Message with Emojis // Code Node (return statement) return [{ json: { text: :bar_chart: Daily CRM Report\n\n• New Deals: ${newDeals}\n• New Contacts: ${newContacts}\n• Win Rate: ${winRate}% } }]; Data Output Format The workflow outputs structured JSON data: { "status": "success", "date": "2024-05-23", "hubspot": { "new_deals": 12, "new_contacts": 34, "win_rate": 27.1 }, "internal": { "tickets_opened": 8, "tickets_closed": 6 }, "mattermostPostId": "abc123xyz" } Troubleshooting Common Issues 401 Unauthorized (HubSpot) – Verify Private App token and scopes. Regenerate if necessary. Message Not Posting – Ensure the Mattermost token has post:write or the webhook URL is valid. Performance Tips Cache HubSpot responses during testing to avoid hitting API limits. Reduce payload size by selecting only the fields you need in the Set node. Pro Tips: Replace the Webhook node with the Cron node for an all-in-n8n schedule. Use environment variables for tokens ({{$env.HUBSPOT_TOKEN}}) to avoid hard-coding secrets. Add a second Mattermost node to DM managers for critical alerts (e.g., low win rate). This is a community workflow template provided “as-is.” It is not officially supported by n8n GmbH. Always review and test in a development environment before deploying to production.

Popular ways to use the HubSpot and Mattermost integration

Build your own HubSpot and Mattermost integration

Create custom HubSpot and Mattermost workflows by choosing triggers and actions. Nodes come with global operations and settings, as well as app-specific parameters that can be configured. You can also use the HTTP Request node to query data from any app or service with a REST API.

HubSpot supported actions

Mattermost supported actions

HubSpot and Mattermost integration details

HubSpot

HubSpot

HubSpot is a leading all-in-one marketing and sales software that is tailored for content marketing, SEO, landing pages, lead management, marketing automation and more. It is easy to use, and can help you have a clear view of your entire sales cycle.

Mattermost

Mattermost

Mattermost is made for development teams collaboration. It is a self-hosted, open-source online chat program featuring file sharing, search, and integrations. It is intended to be used by businesses and organizations as an internal conversation.

Supercharge your CRM

Need a more powerful integration with your CRM? n8n lets you go beyond standard integrations offered by popular CRMs!

Learn more

FAQ about HubSpot integrations

Need help setting up your HubSpot and Mattermost integration?

Discover our latest community's recommendations and join the discussions about HubSpot and Mattermost integration.

  • Jonas Wagner

    How can I edit the subscription type a contact is subscribed to?

    Jonas Wagner

    Hi, I am new here :smiley: I have a Notion form for interested contacts to subscribe to my hubspot newsletter. How can I change the subscription of a contact when he fills the form and a new contact is created in Hubsp…

    Open topic

Looking to integrate Slack and VirusTotal in your company?

Trusted by teams building smarter workflows

Why

Why use n8n to integrate HubSpot with Mattermost

Handle branching, merging and iteration easily. Pause your workflow to wait for external events.

Re-run single steps to test changes in no time. And pin your data to avoid generating trigger events every time you execute.

Your data is displayed alongside your settings, making edge cases easy to track down.

Use 1000+ workflow templates available from our core team and our community.

Copy and paste, easily import and export workflows.

Simple enough to 
understand + sophisticated 
enough to ship