Skip to main content

Notify customers of resolved Jira bugs with Gmail, HubSpot, Slack and Sheets

Workflow preview

Workflow preview
100%
Notify customers of resolved Jira bugs with Gmail, HubSpot, Slack and Sheets preview
Open on n8n.io

1. Workflow Overview

How it works This workflow automatically handles every resolved Jira bug by verifying the fix, notifying the customer, updating HubSpot, commenting on the Jira issue, alerting the team on Slack, an...

Best for

  • Ticket Management automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.jiratrigger, n8n-nodes-base.if, n8n-nodes-base.code, n8n-nodes-base.jira, n8n-nodes-base.merge, n8n-nodes-base.gmail, n8n-nodes-base.hubspot, n8n-nodes-base.slack

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Avkash Kakdiya.

Original n8n.io source

1.1 Workflow description

Title
Notify customers of resolved Jira bugs with Gmail, HubSpot, Slack and Sheets
Workflow name
Notify customers of resolved Jira bugs with Gmail, HubSpot, Slack and Sheets

How it works

This workflow automatically handles every resolved Jira bug by verifying the fix, notifying the customer, updating HubSpot, commenting on the Jira issue, alerting the team on Slack, and logging everything to Google Sheets — all without any manual effort. If customer contact details are missing, it routes to a manual follow-up alert instead.

Step-by-step

  • Trigger & filter

  • Jira Trigger – Listens for jira:issue_updated events on your Jira project.

  • Filter: Bug Resolved? – Checks that the issue type is Bug, the status moved to Done, and the changelog contains a status change before proceeding.

  • Normalize & deduplicate

  • Normalize & Enrich Payload – Extracts and enriches all issue data including summary, priority, components, fix versions, labels, sprint, assignee, reporter, resolution comment, customer email, days open, and a direct Jira issue URL.

  • Deduplication Check – Uses workflow static data to check if this issue key has already been processed, preventing duplicate notifications.

  • Already Processed? – Stops the workflow if the issue was previously handled; continues only for first-time resolutions.

  • Customer contact check

  • Has Customer Email? – Routes to the full notification path if a customer email is found, or to the manual follow-up path if not.

  • Data enrichment (parallel)

  • Get Jira Issue Details – Fetches the full Jira issue including comments, attachments, and worklogs to extract the latest resolution comment.

  • Search HubSpot Contact – Searches HubSpot by customer email to retrieve existing contact details including name and company.

  • Merge Jira + HubSpot Data – Combines both parallel fetch results into a single data object.

  • Merge Data & Build Templates – Builds the complete HTML customer email, HubSpot note body, and email subject line using all enriched data.

  • Notifications & CRM updates

  • Send Gmail to Customer – Sends a polished HTML resolution email to the customer with issue summary, fix details, resolution notes, assignee, days to resolve, and a link to the Jira issue.

  • Add Jira Comment – Posts a resolution summary comment directly on the Jira issue confirming the customer was notified.

  • Create/Update HubSpot Contact – Creates or updates the HubSpot contact record with the customer's details.

  • Log HubSpot Note – Logs a full resolution note on the HubSpot contact linked to their record.

  • Slack Team Notification – Posts a detailed resolution summary to the team Slack channel including issue details, assignee, days open, HubSpot status, and resolution notes.

  • Log to Google Sheets – Appends or updates the resolution record in Google Sheets with issue key, priority, component, fix version, customer details, assignee, days open, sprint, HubSpot status, and email status.

  • Missing email fallback

  • Log: No Email Found – Flags the issue for manual follow-up and logs a warning when no customer email is available on the Jira ticket.

  • Alert: Manual Follow-Up – Sends a Slack alert to the team requesting manual customer outreach for issues where no email could be found.

Why use this?

  • Instantly notifies customers the moment a bug is resolved with a professional HTML email including full resolution details
  • Built-in deduplication prevents customers from receiving the same resolution notification twice
  • Automatically handles missing contact info by routing to a manual follow-up Slack alert so no resolved issue goes uncommunicated
  • Keeps HubSpot fully in sync with resolution notes logged directly on the customer contact record
  • Gives the engineering team a real-time Slack summary and a permanent Google Sheets audit trail of every resolved bug

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Jira Trigger

Type / Role
n8n-nodes-base.jiraTrigger - jiraTrigger
Config choices
Version 1

Block 2 - Filter: Bug Resolved?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 3 - Normalize & Enrich Payload

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Deduplication Check

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 5 - Already Processed?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 6 - Has Customer Email?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 7 - Get Jira Issue Details

Type / Role
n8n-nodes-base.jira - jira
Config choices
Version 1

Block 8 - Merge Jira + HubSpot Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3

Block 9 - Merge Data & Build Templates

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - Send Gmail to Customer

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 11 - Add Jira Comment

Type / Role
n8n-nodes-base.jira - jira
Config choices
Version 1

Block 12 - Create/Update HubSpot Contact

Type / Role
n8n-nodes-base.hubspot - hubspot
Config choices
Version 2

Block 13 - Slack Team Notification

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 14 - Log to Google Sheets

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 15 - Log: No Email Found

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Alert: Manual Follow-Up

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.3

Block 17 - Search HubSpot Contact

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 18 - Log HubSpot Note

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 19 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 21 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 22 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 24 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Showing the first 24 of 26 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Notify customers of resolved Jira bugs with Gmail, HubSpot, Slack and Sheets
Complexity advanced
Nodes 26
Categories Ticket Management
Author Avkash Kakdiya
Published 21 May 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15876/15876.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Notify customers of resolved Jira bugs with Gmail, HubSpot, Slack and Sheets do?

How it works This workflow automatically handles every resolved Jira bug by verifying the fix, notifying the customer, updating HubSpot, commenting on the Jira issue, alerting the team on Slack, an...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Ticket Management use case.