Team Pulse – Send Surveys & Announcements to Your Team Directly Inside Jira
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
background: #f4f5f7;
color: #172b4d;
line-height: 1.6;
}
.wrapper {
max-width: 740px;
margin: 48px auto;
background: #fff;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 1px 4px rgba(0,0,0,.12);
}
/* Header */
.hero {
background: linear-gradient(135deg, #6554c0 0%, #403294 100%);
padding: 40px 48px 36px;
color: #fff;
}
.hero-badge {
display: inline-block;
background: rgba(255,255,255,.18);
border-radius: 4px;
font-size: 11px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
padding: 3px 10px;
margin-bottom: 16px;
}
.hero h1 {
font-size: 26px;
font-weight: 700;
line-height: 1.3;
margin-bottom: 10px;
color: #fff;
}
.hero p {
font-size: 15px;
color: #fff;
opacity: .88;
}
/* Body */
.body {
padding: 36px 48px 44px;
}
p { margin-bottom: 14px; font-size: 15px; color: #253858; }
h2 {
font-size: 17px;
font-weight: 700;
color: #172b4d;
margin: 32px 0 14px;
padding-bottom: 6px;
border-bottom: 2px solid #ebecf0;
}
/* Pulse type cards */
.cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-bottom: 28px;
}
.card {
background: #f4f5f7;
border-radius: 6px;
padding: 18px 16px;
text-align: center;
}
.card .icon { font-size: 26px; margin-bottom: 8px; }
.card strong { display: block; font-size: 14px; color: #172b4d; margin-bottom: 4px; }
.card span { font-size: 13px; color: #5e6c84; }
/* Feature list */
.features {
list-style: none;
margin-bottom: 28px;
}
.features li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 15px;
color: #253858;
padding: 7px 0;
border-bottom: 1px solid #f4f5f7;
}
.features li:last-child { border-bottom: none; }
.features li .dot {
width: 20px;
height: 20px;
border-radius: 50%;
background: #6554c0;
color: #fff;
font-size: 11px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
}
/* Use case tags */
.tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 28px;
}
.tag {
background: #ede8ff;
color: #403294;
font-size: 13px;
font-weight: 500;
padding: 4px 12px;
border-radius: 100px;
}
/* Forge badge row */
.badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 32px;
}
.badge {
display: flex;
align-items: center;
gap: 6px;
background: #f4f5f7;
border-radius: 4px;
padding: 6px 12px;
font-size: 13px;
color: #42526e;
font-weight: 500;
}
/* CTA */
.cta-block {
background: #f4f5f7;
border-radius: 6px;
padding: 24px 28px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.cta-block p { margin: 0; font-size: 15px; color: #253858; }
.btn-group { display: flex; gap: 10px; flex-wrap: wrap; }
.btn {
display: inline-block;
padding: 9px 20px;
border-radius: 4px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
}
.btn-primary { background: #6554c0; color: #fff; }
.btn-secondary { background: #fff; color: #42526e; border: 1px solid #dfe1e6; }
🆓 Free Forge App
Team Pulse – Send Surveys & Announcements to Your Team Directly Inside Jira
Collect structured feedback from your team — right inside the Jira issue view, with zero context switching.
Hi, Atlassian Community! 👋
I'd like to share a free Forge app I built for Jira and JSM:
Team Pulse – Surveys & Announcements for Jira.
The idea is simple: instead of sending a Slack poll or a Google Form, you create a pulse once
and your team sees it automatically the next time they open any Jira issue — no extra tab, no email, no interruption.
Three Pulse Types
❓
Yes / No Question
Quick binary feedback with live response counts
📢
Announcement
Broadcast a message, track "Got it" acknowledgements
⭐
1–5 Rating
Collect scored feedback with a running average
Key Features
-
✓
Targeted delivery — scope each pulse by project, Jira group, or project role
-
✓
Scheduling — set recurring weekly pulses with a configurable day and UTC hour, or send instantly
-
✓
Response statistics — view Yes/No counts, acknowledgement rates, and average scores from the admin or project page
-
✓
Built on Atlassian Forge — no external servers, no data leaves Atlassian infrastructure
-
✓
6 languages — English, Turkish, French, German, Spanish, Italian
-
✓
Markdown support — format pulse text with bold, lists, headings, and links
Common Use Cases
Sprint check-ins
Weekly effort tracking & review
Policy acknowledgements
Onboarding confirmations
Release note confirmations
Sprint satisfaction rating
Process quality rating
Built on Atlassian Forge
🔒 No external servers
☁️ Jira Cloud & JSM Cloud
🌍 6 languages
⚡ 2-minute setup
Team Pulse runs entirely within the Atlassian cloud infrastructure. No OAuth tokens stored elsewhere,
no webhooks to external services — everything stays inside your Atlassian site.
I'd love to hear your feedback and answer any questions below. 🙌
Ready to try it or want to learn more?