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.,
940915773877350235from 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 }}{{ $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 ✏️
- 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.
- 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”.
- 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
pageNameor 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.