Automate Figma Versioning Updates into Jira with n8n

Save time and reduce errors by automatically syncing Figma design version updates to specific Jira issues via n8n. This workflow triggers on Figma version changes and posts detailed comments in Jira, streamlining design-developer collaboration.
figmaTrigger
jira
stickyNote
Workflow Identifier: 1600
NODES in Use: Figma Trigger, Jira, Sticky Note

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

Opening Problem Statement

Meet Sarah, a product manager at a fast-paced design agency. Sarah’s team uses Figma for designing user interfaces and Jira for tracking development tasks. Every time a designer finishes a new design iteration in Figma, Sarah needs to manually update the corresponding Jira issue with the latest version details. This involves copying URLs, writing status updates, and linking design versions — often a tedious process that can take up to 15 minutes per update. When multiplied across multiple design updates and issues, Sarah spends hours weekly on this manual task, increasing the risk of missed communications and slowing down the overall development cycle.

Sarah’s story isn’t unique. Many teams face the same challenge of keeping design and development tools in sync without wasting valuable time or risking errors.

What This Automation Does

This n8n workflow automates the synchronization of Figma design version updates with Jira issues. When a new version of a Figma file is committed using the Figma Commit Plugin, the workflow triggers automatically and updates a specific Jira issue with detailed version info in the comments.

  • Automatically triggers on new Figma file version updates using the Figma Trigger node.
  • Locates the correct Jira issue based on an issue key linked from the Figma commit data.
  • Posts a detailed comment on the Jira issue containing the page name, version details, design link, and timestamp to keep everyone informed.
  • Eliminates manual updates, reducing errors and accelerating communication between designers and developers.
  • Saves up to several hours weekly for project managers like Sarah by automating status updates.

Prerequisites ⚙️

  • n8n account with the ability to create workflows and set up webhooks.
  • Figma account with API access and the Figma Commit Plugin installed and configured.
  • Jira Software Cloud account with API credentials for issue retrieval and commenting.
  • Basic understanding of Jira issue keys used to link design versions.
  • Optional: Self-hosting option for n8n is available for enterprises wanting enhanced control (learn more).

Step-by-Step Guide to Build This Workflow

Step 1: Set Up the Figma Commit Plugin

Visit the Figma Commit Plugin GitHub page and follow the setup instructions. Configure the plugin to send design version update webhooks to your n8n instance’s public webhook URL (we’ll configure the webhook in the next steps).

Visual tip: You should see webhook POST requests hitting your n8n webhook URL after committing a new version in Figma.

Step 2: Create a New Workflow and Add the Figma Trigger Node

In your n8n editor, create a new workflow. From the node menu, drag in the Figma Trigger node.

  • Set the Team ID to your Figma team ID (e.g., 940915773877350235 from the example).
  • Select the trigger event as fileVersionUpdate.
  • Configure your Figma API credentials to authenticate this node.
  • Note the webhook URL n8n generates — this URL is where the Figma Commit Plugin will send updates.

Expected result: The workflow listens for Figma version change events.

Step 3: Add the “Find Jira Issue” Node

Drag the Jira node from the n8n nodes list and set it to the get operation.

  • In the Issue Key field, use expression: {{ $json.issueLink }} which matches the Jira issue key coming from the Figma trigger data.
  • Configure Jira Software Cloud API credentials for access.

Expected result: The workflow fetches the Jira issue details based on the key provided.

Step 4: Add the “Add Comment in Issue” Node

Drag another Jira node but configure it to add a comment to the issue.

  • Set the resource to issueComment and operation to create or use the node’s comment parameter.
  • In the Comment field, use expressions to pull in data from the Figma trigger node, for example:
  • {{ $('Figma Trigger').item.json.pageName }}
    {{ $('Figma Trigger').item.json.versionName }}
    {{ $('Figma Trigger').item.json.designLink }}
    {{ $now }}
  • Set the issue key dynamically from the previous Jira node’s output: {{ $json.key }}.

Expected outcome: The Jira issue gets a new comment with the latest Figma version info and timestamp.

Step 5: Connect the Nodes and Activate

Connect the output of the Figma Trigger node to the Find Jira Issue node, and then connect that to the Add Comment in Issue node.

Save and turn on the workflow.

Confirmation: After setup, each Figma version update triggers a fresh comment in the corresponding Jira issue automatically.

Customizations ✏️

  1. Modify Comment Format: In the “Add Comment in Issue” node, customize the comment field to include additional details like the user who made the commit or priority tags, enhancing update context.
  2. Add Status Updates: Use additional Jira nodes to transition issue statuses based on certain version keywords, e.g., move issue to “In Review” when version name contains “review”.
  3. Filter Specific Files: Use the IF node to only trigger comment additions for design changes on certain projects or pages by inserting logical conditional checks based on the pageName or other Figma metadata.

Troubleshooting 🔧

Problem: “Could not find issue with key” error in “Find Jira Issue” node

Cause: The issue key passed from Figma payload is missing or incorrect.

Solution: Verify the exact issue key syntax in your Figma Commit plugin setup and ensure it matches Jira issue keys exactly, including case sensitivity.

Problem: No comments added in Jira despite trigger firing

Cause: The Jira credentials might lack permission to comment, or the expression references in the “Add Comment in Issue” node are incorrect.

Solution: Double-check API credentials, permission scopes in Jira, and validate expressions in the comment field using the expression editor in n8n.

Pre-Production Checklist ✅

  • Check Figma Commit Plugin webhook URL matches your n8n Figma Trigger node’s webhook URL.
  • Test with a dummy Figma version update to confirm the workflow receives data.
  • Verify Jira issue keys in test data exist in your Jira project.
  • Confirm API credentials for both Figma and Jira nodes are valid and authorized.
  • Review your comment formatting and test output in Jira.

Deployment Guide

Once verified, activate your workflow in n8n by toggling the active switch.

Monitor the execution logs in n8n’s UI to troubleshoot any runtime issues.

Optionally, use n8n’s webhook execution logs for detailed insight into received payloads.

Consider scheduling periodic reviews of your Jira permissions and API tokens.

Conclusion

By setting up this workflow, you’ve automated the tedious task of manually updating Jira with Figma version info, saving project managers like Sarah potentially hours each week. Communication between design and development teams becomes seamless and up-to-date.

Next, you could automate Jira issue transitions based on version status or trigger Slack notifications to alert channels when new versions are committed. This integration frees you up to focus on higher-value tasks while keeping your project tracking crisp and reliable.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation in n8n (Beginner Guide)

A complete beginner guide to building an AI-powered SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free