360-Degree Feedback Survey

The 360-degree feedback survey is the gold standard for holistic employee evaluation. This template collects feedback from multiple perspectives - self-assessment, manager evaluation, peer reviews, and direct report input. Using matrix questions for competency ratings and conditional logic for relationship-specific questions, it provides a complete picture of an employee's performance, strengths, and development areas. Perfect for annual reviews, leadership development programs, and succession planning.

Employee ExperiencePopular

Try the Form

Provide comprehensive feedback to help your colleague grow professionally.
Your Relationship
 
Feedback Summary
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
export function _360FeedbackSurvey(form: FormTs) {
// 360-Degree Feedback Survey - Multi-rater employee evaluation
// Demonstrates: MatrixQuestion, StarRating, EmojiRating, RadioButton, SuggestionChips, conditional visibility, dynamic labels
 
// ============================================
// HEADER
// ============================================
form.addRow(row => {
row.addTextPanel('header', {
label: '360-Degree Feedback Survey',
computedValue: () => 'Provide comprehensive feedback to help your colleague grow professionally.',
customStyles: {
backgroundColor: '#4f46e5',
color: 'white',
padding: '24px',
borderRadius: '12px',
textAlign: 'center'
}
});
});
 
// ============================================
// SECTION 1: Relationship Context
// ============================================
const contextSection = form.addSubform('context', {
title: 'Your Relationship'
});
 
contextSection.addRow(row => {
row.addRadioButton('relationship', {
label: 'What is your relationship to the person you are evaluating?',
options: [
{ id: 'self', name: 'Self-Assessment (I am evaluating myself)' },
{ id: 'manager', name: 'I am their Manager' },
{ id: 'peer', name: 'I am their Peer/Colleague' },
{ id: 'direct-report', name: 'I am their Direct Report' },
{ id: 'other', name: 'Other (cross-functional, external)' }
],
orientation: 'vertical',
isRequired: true
});
});
 
contextSection.addRow(row => {
row.addDropdown('duration', {
label: 'How long have you worked with this person?',
options: [
{ id: 'less-6', name: 'Less than 6 months' },
{ id: '6-12', name: '6-12 months' },
{ id: '1-2', name: '1-2 years' },
{ id: '2-5', name: '2-5 years' },
{ id: 'more-5', name: 'More than 5 years' }
],
isRequired: true,
isVisible: () => contextSection.radioButton('relationship')?.value() !== 'self'
});
});
 
contextSection.addRow(row => {
row.addDropdown('frequency', {
label: 'How frequently do you interact with this person?',
options: [
{ id: 'daily', name: 'Daily' },
{ id: 'weekly', name: 'Several times a week' },
{ id: 'biweekly', name: 'Weekly or bi-weekly' },
{ id: 'monthly', name: 'Monthly' },
{ id: 'rarely', name: 'Occasionally/Rarely' }
],
isRequired: true,
isVisible: () => contextSection.radioButton('relationship')?.value() !== 'self'
});
});
 
// ============================================
// SECTION 2: Core Competencies (Matrix)
// ============================================
const competenciesSection = form.addSubform('competencies', {
title: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'Self-Assessment: Core Competencies' : 'Core Competencies Assessment';
},
isVisible: () => contextSection.radioButton('relationship')?.value() !== null
});
 
competenciesSection.addRow(row => {
row.addTextPanel('competencyInstructions', {
computedValue: () => {
const rel = contextSection.radioButton('relationship')?.value();
if (rel === 'self') {
return 'Rate yourself honestly on each competency. Self-awareness is key to growth.';
}
return 'Rate the individual on each competency based on your observations and interactions.';
},
customStyles: {
backgroundColor: '#f0f9ff',
padding: '12px 16px',
borderRadius: '8px',
borderLeft: '4px solid #0ea5e9',
fontSize: '14px'
}
});
});
 
competenciesSection.addRow(row => {
row.addMatrixQuestion('coreCompetencies', {
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'How do you rate yourself on these competencies?' : 'Rate the following competencies:';
},
rows: [
{ id: 'communication', label: 'Communication', description: 'Clarity, listening, written and verbal skills', isRequired: true },
{ id: 'collaboration', label: 'Collaboration', description: 'Teamwork, cooperation, relationship building', isRequired: true },
{ id: 'problem-solving', label: 'Problem Solving', description: 'Analysis, creativity, decision making', isRequired: true },
{ id: 'adaptability', label: 'Adaptability', description: 'Flexibility, learning agility, handling change', isRequired: true },
{ id: 'accountability', label: 'Accountability', description: 'Ownership, reliability, meeting commitments', isRequired: true },
{ id: 'initiative', label: 'Initiative', description: 'Proactivity, innovation, going beyond expectations', isRequired: true }
],
columns: [
{ id: '1', label: 'Needs Development' },
{ id: '2', label: 'Developing' },
{ id: '3', label: 'Competent' },
{ id: '4', label: 'Proficient' },
{ id: '5', label: 'Expert' }
],
striped: true,
fullWidth: true
});
});
 
// ============================================
// SECTION 3: Leadership Competencies (for managers/senior roles)
// ============================================
const leadershipSection = form.addSubform('leadership', {
title: 'Leadership Competencies',
isVisible: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' || rel === 'direct-report' || rel === 'peer';
}
});
 
leadershipSection.addRow(row => {
row.addMatrixQuestion('leadershipCompetencies', {
label: 'Rate leadership behaviors (if applicable to this role):',
rows: [
{ id: 'vision', label: 'Vision & Strategy', description: 'Setting direction, strategic thinking' },
{ id: 'developing-others', label: 'Developing Others', description: 'Coaching, mentoring, empowering' },
{ id: 'decision-making', label: 'Decision Making', description: 'Timely, informed, inclusive decisions' },
{ id: 'inspiring', label: 'Inspiring Others', description: 'Motivation, enthusiasm, leading by example' }
],
columns: [
{ id: 'na', label: 'N/A' },
{ id: '1', label: 'Needs Work' },
{ id: '2', label: 'Developing' },
{ id: '3', label: 'Effective' },
{ id: '4', label: 'Strong' },
{ id: '5', label: 'Exceptional' }
],
striped: true,
fullWidth: true
});
});
 
// ============================================
// SECTION 4: Overall Assessment
// ============================================
const overallSection = form.addSubform('overall', {
title: 'Overall Assessment',
isVisible: () => contextSection.radioButton('relationship')?.value() !== null
});
 
overallSection.addRow(row => {
row.addStarRating('overallPerformance', {
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'How would you rate your overall performance?' : 'Overall Performance Rating';
},
maxStars: 5,
size: 'lg',
alignment: 'center',
showConfettiOnMax: true
});
});
 
overallSection.addRow(row => {
row.addEmojiRating('workingRelationship', {
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
if (rel === 'self') return 'How satisfied are you with your role?';
return 'How would you describe your working relationship?';
},
preset: 'satisfaction',
size: 'lg',
showLabels: true,
alignment: 'center',
isVisible: () => contextSection.radioButton('relationship')?.value() !== 'self'
});
});
 
// ============================================
// SECTION 5: Strengths
// ============================================
const strengthsSection = form.addSubform('strengths', {
title: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'Your Key Strengths' : 'Key Strengths';
},
isVisible: () => contextSection.radioButton('relationship')?.value() !== null,
customStyles: { backgroundColor: '#f0fdf4', padding: '16px', borderRadius: '8px' }
});
 
strengthsSection.addRow(row => {
row.addSuggestionChips('strengthAreas', {
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'Select your top 3-5 strengths:' : 'Select 3-5 areas where this person excels:';
},
suggestions: [
{ id: 'analytical', name: 'Analytical Thinking' },
{ id: 'creative', name: 'Creativity' },
{ id: 'detail', name: 'Attention to Detail' },
{ id: 'empathy', name: 'Empathy' },
{ id: 'execution', name: 'Execution' },
{ id: 'influence', name: 'Influence' },
{ id: 'learning', name: 'Quick Learner' },
{ id: 'mentoring', name: 'Mentoring' },
{ id: 'organizing', name: 'Organization' },
{ id: 'presenting', name: 'Presentation Skills' },
{ id: 'resilience', name: 'Resilience' },
{ id: 'technical', name: 'Technical Expertise' }
],
min: 3,
max: 5,
alignment: 'center'
});
});
 
strengthsSection.addSpacer();
 
strengthsSection.addRow(row => {
row.addTextarea('strengthsComments', {
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'Describe a recent example of your strengths in action:' : 'Provide specific examples of these strengths:';
},
placeholder: 'Share a concrete example or situation...',
rows: 3,
autoExpand: true
});
});
 
// ============================================
// SECTION 6: Development Areas
// ============================================
const developmentSection = form.addSubform('development', {
title: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'Your Development Areas' : 'Development Opportunities';
},
isVisible: () => contextSection.radioButton('relationship')?.value() !== null,
customStyles: { backgroundColor: '#fef3c7', padding: '16px', borderRadius: '8px' }
});
 
developmentSection.addRow(row => {
row.addSuggestionChips('developmentAreas', {
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'Select 1-3 areas to develop:' : 'Select 1-3 areas for development:';
},
suggestions: [
{ id: 'communication', name: 'Communication' },
{ id: 'conflict', name: 'Conflict Resolution' },
{ id: 'delegation', name: 'Delegation' },
{ id: 'feedback', name: 'Giving/Receiving Feedback' },
{ id: 'prioritization', name: 'Prioritization' },
{ id: 'public-speaking', name: 'Public Speaking' },
{ id: 'strategic', name: 'Strategic Thinking' },
{ id: 'time-management', name: 'Time Management' },
{ id: 'technical', name: 'Technical Skills' },
{ id: 'stakeholder', name: 'Stakeholder Management' }
],
min: 1,
max: 3,
alignment: 'center'
});
});
 
developmentSection.addSpacer();
 
developmentSection.addRow(row => {
row.addTextarea('developmentSuggestions', {
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'What specific actions will you take to improve?' : 'What specific suggestions do you have for improvement?';
},
placeholder: 'Share actionable recommendations...',
rows: 3,
autoExpand: true
});
});
 
// ============================================
// SECTION 7: Additional Comments
// ============================================
const commentsSection = form.addSubform('comments', {
title: 'Additional Feedback',
isVisible: () => contextSection.radioButton('relationship')?.value() !== null
});
 
commentsSection.addRow(row => {
row.addTextarea('additionalComments', {
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
if (rel === 'self') return 'Any additional reflections on your performance?';
return 'Is there anything else you would like to share about this person?';
},
placeholder: 'Any other observations, feedback, or comments...',
rows: 4,
autoExpand: true
});
});
 
// ============================================
// SECTION 8: Summary
// ============================================
const summarySection = form.addSubform('summary', {
title: 'Feedback Summary',
isVisible: () => overallSection.starRating('overallPerformance')?.value() !== null
});
 
summarySection.addRow(row => {
row.addTextPanel('summaryContent', {
computedValue: () => {
const relationship = contextSection.radioButton('relationship')?.value();
const overall = overallSection.starRating('overallPerformance')?.value();
const strengths = strengthsSection.suggestionChips('strengthAreas')?.value() || [];
const developments = developmentSection.suggestionChips('developmentAreas')?.value() || [];
 
if (!overall) return '';
 
const relLabels: Record<string, string> = {
'self': 'Self-Assessment',
'manager': 'Manager Review',
'peer': 'Peer Feedback',
'direct-report': 'Direct Report Feedback',
'other': 'Cross-functional Feedback'
};
 
let summary = `📊 360° Feedback Summary\n`;
summary += `${'═'.repeat(28)}\n\n`;
summary += `📋 Type: ${relLabels[relationship || ''] || 'Unknown'}\n`;
summary += `⭐ Overall: ${overall}/5 stars\n`;
 
if (strengths.length > 0) {
summary += `\n✨ Key Strengths: ${strengths.length} identified`;
}
 
if (developments.length > 0) {
summary += `\n🎯 Development Areas: ${developments.length} identified`;
}
 
return summary;
},
customStyles: {
backgroundColor: '#f8fafc',
padding: '16px',
borderRadius: '8px',
whiteSpace: 'pre-wrap',
fontFamily: 'monospace',
fontSize: '14px',
borderLeft: '4px solid #4f46e5'
}
});
});
 
// ============================================
// FORM CONFIGURATION
// ============================================
form.configureSubmitButton({
label: () => {
const rel = contextSection.radioButton('relationship')?.value();
return rel === 'self' ? 'Submit Self-Assessment' : 'Submit Feedback';
},
isVisible: () => contextSection.radioButton('relationship')?.value() !== null
});
 
form.configureCompletionScreen({
type: 'text',
title: 'Thank You for Your Feedback!',
message: () => {
const rel = contextSection.radioButton('relationship')?.value();
if (rel === 'self') {
return 'Your self-assessment has been submitted. Honest self-reflection is the first step to growth.';
}
return 'Your feedback has been submitted anonymously. Your insights are invaluable for professional development.';
}
});
}
 

Frequently Asked Questions

What is 360-degree feedback?

360-degree feedback is a multi-rater assessment method where employees receive confidential, anonymous feedback from their manager, peers, direct reports, and sometimes external stakeholders. It provides a comprehensive view of performance by gathering perspectives from all angles of the working relationship.

How do I ensure anonymity in 360 feedback?

Best practices include: requiring minimum 3 responses per category before showing results, aggregating peer/direct report feedback, using neutral language in questions, and clearly communicating the anonymity policy. This template groups responses by relationship type to maintain confidentiality.

What competencies should I include?

Common competencies include: communication, leadership, teamwork, problem-solving, technical skills, adaptability, and results orientation. Customize based on your organization's values and the role being evaluated. This template includes a balanced set that can be easily modified.

How often should 360 feedback be conducted?

Most organizations conduct 360 feedback annually, often tied to performance review cycles. For leadership development programs, it may be done at the start and end of the program. Avoid doing it too frequently as it can lead to survey fatigue and less thoughtful responses.

Can I use this for self-assessment?

Yes! The template includes a self-assessment option. Self-assessment is valuable for identifying blind spots when compared to others' ratings. The form dynamically adjusts language based on whether you're rating yourself or someone else.

How should results be shared with employees?

Results should be shared in a structured feedback session, ideally with a trained facilitator or HR professional. Focus on patterns and themes rather than individual comments. Compare self-assessment with others' ratings to identify strengths and development areas.