Intermediate~15 min setupCommunication & Project ManagementVerified April 2026
Slack logo
Jira logo

How to Generate Daily Standup Issue Summaries with Pipedream

Automatically post daily Slack summaries of each team member's Jira issues including new assignments and approaching deadlines.

Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.

Jira Cloud for Slack exists as a native integration, but it handles basic notifications but no conditional routing. This guide uses an automation platform for full control. View native option →

Best for

Dev teams running daily standups who want automated issue summaries without manual Jira checking

Not ideal for

Teams that prefer verbal updates or don't use structured sprint planning in Jira

Sync type

scheduled

Use case type

reporting

Real-World Example

💡

A 12-person engineering team at a SaaS company runs this every morning at 8:30 AM before their 9 AM standup. The Slack summary shows each developer's open tickets, new assignments from yesterday, and anything due within 48 hours. Before automation, the scrum master spent 15 minutes each morning manually checking Jira boards and pinging team members about overdue items.

What Will This Cost?

Drag the slider to your expected monthly volume.

/mo
505005K50K

Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.

Prices shown for annual billing. Based on published pricing as of April 2026.

Estimated ROI

1000

min saved/mo

$583

labor value/mo

Free

no platform cost

Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.

Implementation

Skip the setup

Import this workflow directly into Pipedream

Copy the pre-built Pipedream blueprint and paste it straight into Pipedream. All modules, filters, and field mappings are already configured — you just need to connect your accounts.

Before You Start

Make sure you have everything ready.

Jira admin access or personal API token with project read permissions
Slack workspace admin privileges to install the Pipedream app
Write access to your standup Slack channel
Knowledge of your Jira project key and team member usernames

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Assignee Display Nameassignee.displayName
Issue Summarysummary
Issue Statusstatus.name
Issue Keykey
4 optional fields▸ show
Due Dateduedate
Prioritypriority.name
Story Pointscustomfield_10016
Issue Typeissuetype.name

Step-by-Step Setup

1

Workflows > New

Create New Pipedream Workflow

Go to pipedream.com and click Workflows in the left sidebar. Click the green New button in the top right corner. You'll see the workflow builder with an empty trigger step. This creates your automation foundation.

  1. 1Click Workflows in the left navigation
  2. 2Click the green New button
  3. 3Select 'Build a workflow' from the dropdown
  4. 4Name it 'Daily Standup Jira Summary'
What you should see: You should see an empty workflow with one trigger step labeled 'Select a trigger'
2

Trigger Step > Built-in > Schedule

Add Schedule Trigger

Click the trigger step and select 'Schedule' from the built-in triggers list. Set it to run daily at your preferred time before standup. Choose timezone carefully since your team needs this before the meeting starts.

  1. 1Click 'Select a trigger' in the workflow
  2. 2Choose 'Built-in' from the tabs
  3. 3Select 'Schedule' from the trigger list
  4. 4Set frequency to 'Daily' and time to 30 minutes before standup
What you should see: The trigger shows your daily schedule with next run time displayed
Common mistake — Pipedream uses UTC by default - convert your local standup time to UTC or the summary will arrive at the wrong time
Pipedream
+
click +
search apps
Slack
SL
Slack
Add Schedule Trigger
Slack
SL
module added
3

Add Step > Apps > Jira > Search Issues

Connect Jira Account

Click the + button below the trigger to add a new step. Search for 'Jira' and select it. Choose 'Search Issues' as your action since you need to query multiple tickets. Pipedream will prompt you to connect your Jira instance.

  1. 1Click the + button below the schedule trigger
  2. 2Type 'Jira' in the search box
  3. 3Select 'Jira Software Cloud' from results
  4. 4Choose 'Search Issues' action
  5. 5Click 'Connect Account' and enter your Jira credentials
What you should see: You should see 'Connected' status with your Jira domain name displayed
Common mistake — You need Jira admin permissions or a personal API token - regular user accounts can't access the search API
Pipedream settings
Connection
Choose a connection…Add
click Add
Slack
Log in to authorize
Authorize Pipedream
popup window
Connected
green checkmark
4

Jira Step > Configuration

Configure Jira Query for Active Issues

In the JQL field, write a query to find all active issues assigned to your team members. Use assignee filters and status exclusions to get current work items. Include story points and due dates in the fields parameter for better summaries.

  1. 1In the JQL Query field, enter: project = YOUR_PROJECT AND assignee is not EMPTY AND status != Done
  2. 2Set Max Results to 100
  3. 3In Fields, add: assignee,summary,status,duedate,customfield_10016
  4. 4Enable 'Expand' and add 'changelog' to track recent changes
What you should see: The step should show a preview of matching Jira issues with assignee and status information
Common mistake — Replace YOUR_PROJECT with your actual Jira project key or the query will return zero results
5

Add Step > Code > Run Node.js

Add Code Step to Process Issues

Add a Node.js code step to transform the Jira response into readable summaries grouped by team member. This step handles date parsing, priority sorting, and formatting for Slack display. You'll group issues by assignee and identify urgent items.

  1. 1Click + below the Jira step
  2. 2Select 'Code' from the options
  3. 3Choose 'Run Node.js' action
  4. 4Replace the default code with issue processing logic
  5. 5Test the step to verify grouping works
What you should see: Code step output shows issues grouped by team member with due date warnings
Common mistake — Jira date fields come as ISO strings - parse them properly or due date comparisons will fail silently

Add this Node.js code in your processing step to identify newly assigned issues from the past 24 hours and flag them in the summary. Paste this after the basic issue grouping logic.

JavaScript — Code Step// Check for recently assigned issues using changelog
▸ Show code
// Check for recently assigned issues using changelog
const recentlyAssigned = [];
const yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000);

... expand to see full code

// Check for recently assigned issues using changelog
const recentlyAssigned = [];
const yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000);

for (const issue of steps.jira.issues) {
  if (issue.changelog && issue.changelog.histories) {
    for (const history of issue.changelog.histories) {
      const changeDate = new Date(history.created);
      if (changeDate > yesterday) {
        const assigneeChanges = history.items.filter(item => 
          item.field === 'assignee' && item.toString
        );
        if (assigneeChanges.length > 0) {
          recentlyAssigned.push({
            key: issue.key,
            summary: issue.fields.summary,
            newAssignee: issue.fields.assignee.displayName,
            changeDate: changeDate
          });
        }
      }
    }
  }
}

// Add 🆕 emoji to newly assigned items in summary
for (const groupedIssue of groupedByAssignee) {
  const newAssignment = recentlyAssigned.find(ra => 
    ra.key === groupedIssue.key
  );
  if (newAssignment) {
    groupedIssue.summary = `🆕 ${groupedIssue.summary}`;
  }
}
6

Add Step > Apps > Slack > Send Message to Channel

Connect Slack Account

Add another step and select Slack. Choose 'Send Message to Channel' since you want the summary in your standup channel. Connect your Slack workspace and grant the necessary permissions for posting messages.

  1. 1Click + below the code step
  2. 2Search for 'Slack' and select it
  3. 3Choose 'Send Message to Channel' action
  4. 4Click 'Connect Account' and authorize Pipedream
  5. 5Select your standup channel from the dropdown
What you should see: Slack connection shows your workspace name and available channels
Common mistake — The Pipedream Slack app needs to be added to your target channel first or message posting will fail with a not_in_channel error
7

Slack Step > Message Configuration

Format Slack Message Content

In the message field, reference the processed data from your code step. Use Slack's block formatting for better readability. Include team member names as headers and list their issues with priority indicators and due dates.

  1. 1In the Message field, click 'Use data from previous step'
  2. 2Select the formatted summary from your code step output
  3. 3Choose 'mrkdwn' for the message format
  4. 4Add a header like 'Daily Standup Issues - {{new Date().toDateString()}}'
  5. 5Preview the message formatting
What you should see: Message preview shows properly formatted issue lists with team member names as sections
Common mistake — Map fields using the variable picker — don't type field names manually. Hand-typed variable names often have invisible spacing errors that produce blank output.
8

Workflow Actions > Test

Test the Complete Workflow

Click the Test button to run your entire workflow manually. Check that Jira returns the expected issues, your code processes them correctly, and Slack receives a well-formatted summary. Fix any field mapping or formatting issues before going live.

  1. 1Click the 'Test' button in the top right of the workflow
  2. 2Watch each step execute and check for green checkmarks
  3. 3Verify the Slack message appears in your channel
  4. 4Check that all team members with active issues are included
  5. 5Confirm due dates and priorities display correctly
What you should see: All steps show green checkmarks and your Slack channel contains a formatted issue summary
Common mistake — Test runs count against your Pipedream credit usage - but you need to verify before the first scheduled run
Pipedream
▶ Deploy & test
executed
Slack
Jira
Jira
🔔 notification
received
9

Workflow Actions > Deploy

Deploy the Workflow

Once testing passes, click Deploy to activate the schedule. Pipedream will run this automatically at your configured time each day. The workflow shows as 'Active' with the next scheduled execution time displayed.

  1. 1Click the 'Deploy' button after successful testing
  2. 2Confirm the deployment in the popup dialog
  3. 3Verify the status changes to 'Active'
  4. 4Note the next scheduled run time
  5. 5Bookmark the workflow URL for easy access
What you should see: Workflow status shows 'Active' with a green dot and next run time listed
Common mistake — Deployed workflows consume credits on each run - monitor usage if you're on the free tier

Scaling Beyond 50+ active issues per team member+ Records

If your volume exceeds 50+ active issues per team member records, apply these adjustments.

1

Implement Issue Prioritization

Sort by priority and due date, then limit display to top 5 issues per person to keep summaries readable during heavy sprint periods.

2

Use Slack Thread Replies

Post a condensed summary as the main message and add detailed breakdowns in thread replies to avoid overwhelming the channel.

3

Add Pagination for Large Teams

Split teams with 15+ members into multiple workflow runs or separate messages to stay within Slack's message length limits.

4

Cache Issue Data

Store yesterday's results in Pipedream's built-in data store and compare for true delta reporting instead of full dumps.

Going live

Production Checklist

Before you turn this on for real, confirm each item.

Troubleshooting

Common errors and how to fix them.

Frequently Asked Questions

Common questions about this workflow.

Analysis

VerdictWhy n8n for this workflow

Use Pipedream for this if your team needs custom issue filtering logic or wants to combine Jira data with other tools like GitHub commits or Slack status updates. The Node.js code steps handle complex date calculations and assignee grouping better than drag-and-drop platforms. Skip Pipedream if you just want basic daily issue lists - Zapier's Jira integration with built-in formatting works fine for simple summaries.

Cost

This workflow costs about 2 credits per run on Pipedream's pricing. At daily execution, that's 60 credits monthly. Teams with 50+ active issues might hit API rate limits and need the $19 Professional plan. Zapier's equivalent workflow costs $0 on their free tier but lacks the changelog detection for newly assigned tickets.

Tradeoffs

Zapier handles Jira authentication more smoothly and has better error recovery for API timeouts. Make offers superior date formatting functions and conditional logic for complex team structures. n8n gives you more granular control over the Slack message formatting with their visual editor. Power Automate integrates better if you're already using Microsoft tools for project management. But Pipedream wins for teams that need custom business logic - like excluding certain projects during crunch time or adding burndown calculations.

You'll hit Jira's REST API rate limits with large backlogs - the search endpoint allows 100 results maximum per call. Custom fields like story points have different IDs across Jira instances, so the workflow breaks when moving between environments. Slack's message length limit is 4000 characters, which gets exceeded quickly with verbose issue summaries during heavy development periods.

Ideas for what to build next

  • Add Epic Progress TrackingExtend the summary to include epic completion percentages and sprint burndown data for better planning context.
  • Create Weekend Digest VersionBuild a Friday afternoon version that summarizes the week's completed work and upcoming Monday priorities.
  • Connect Confluence UpdatesPull in recent documentation changes and spec updates relevant to current sprint work for complete standup prep.

Related guides

Was this guide helpful?
Slack + Jira overviewPipedream profile →