Day 1 Onboarding Check-in

The Day 1 Onboarding Check-in helps HR teams ensure new employees have a great start. This quick survey captures first impressions, verifies that essential onboarding tasks were completed (equipment setup, introductions, access), and identifies any early concerns before they become problems. Completing this survey helps new hires feel heard and gives HR actionable data to improve the onboarding experience.

Employee Experience

Try the Form

Quick check-in to make sure everything went smoothly.
About Your First Day
 
 
 
 
First Impressions
Onboarding Checklist
Please check all items that were completed or provided today:
 
 
Preparedness & Support
0/5
 
Looking Forward
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
export function onboardingDay1Survey(form: FormTs) {
// Day 1 Onboarding Check-in - New employee first day feedback
// Demonstrates: EmojiRating, CheckboxList, StarRating, ThumbRating, Datepicker, Timepicker, RadioButton
 
// ============================================
// HEADER
// ============================================
form.addRow(row => {
row.addTextPanel('header', {
label: 'Welcome! How Was Your First Day?',
computedValue: () => 'Quick check-in to make sure everything went smoothly.',
customStyles: {
background: 'linear-gradient(135deg, #2563eb 0%, #3b82f6 100%)',
color: 'white',
padding: '24px',
borderRadius: '12px',
textAlign: 'center'
}
});
});
 
// ============================================
// SECTION 1: Basic Info
// ============================================
const basicSection = form.addSubform('basicSection', {
title: 'About Your First Day'
});
 
basicSection.addRow(row => {
row.addDatepicker('startDate', {
label: 'Your start date',
isRequired: true
}, '1fr');
 
row.addTextbox('department', {
label: 'Department / Team',
placeholder: 'e.g., Engineering, Marketing, Sales...',
isRequired: true
}, '1fr');
});
 
basicSection.addRow(row => {
row.addTimepicker('arrivalTime', {
label: 'What time did you arrive?',
defaultValue: '09:00'
}, '1fr');
 
row.addTimepicker('departureTime', {
label: 'What time did you leave?',
defaultValue: '17:30'
}, '1fr');
});
 
// ============================================
// SECTION 2: First Impressions
// ============================================
const impressionSection = form.addSubform('impressionSection', {
title: 'First Impressions',
customStyles: () => {
const mood = impressionSection.emojiRating('overallMood')?.value();
if (mood === 'excellent' || mood === 'good') return { backgroundColor: '#d1fae5', padding: '16px', borderRadius: '8px' };
if (mood === 'very-bad' || mood === 'bad') return { backgroundColor: '#fee2e2', padding: '16px', borderRadius: '8px' };
return { padding: '16px' };
}
});
 
impressionSection.addRow(row => {
row.addEmojiRating('overallMood', {
label: 'How are you feeling after your first day?',
preset: 'satisfaction',
size: 'lg',
showLabels: true,
alignment: 'center'
});
});
 
impressionSection.addRow(row => {
row.addThumbRating('feltWelcome', {
label: 'Did you feel welcomed by the team?',
showLabels: true,
upLabel: 'Yes, very welcomed!',
downLabel: 'Could be warmer',
size: 'lg',
alignment: 'center'
});
});
 
// Follow-up for not feeling welcome
impressionSection.addRow(row => {
row.addTextarea('welcomeDetails', {
label: 'What would have made you feel more welcome?',
placeholder: 'Your feedback helps us improve the welcome experience...',
rows: 2,
isVisible: () => impressionSection.thumbRating('feltWelcome')?.value() === 'down'
});
});
 
// ============================================
// SECTION 3: Onboarding Checklist
// ============================================
const checklistSection = form.addSubform('checklistSection', {
title: 'Onboarding Checklist'
});
 
checklistSection.addRow(row => {
row.addTextPanel('checklistInstructions', {
computedValue: () => 'Please check all items that were completed or provided today:',
customStyles: { color: '#6b7280', marginBottom: '8px' }
});
});
 
checklistSection.addSpacer();
 
checklistSection.addRow(row => {
row.addCheckboxList('equipmentItems', {
label: 'Equipment & Access',
options: [
{ id: 'laptop', name: 'Laptop/computer provided and working' },
{ id: 'email', name: 'Email account set up' },
{ id: 'systems', name: 'Access to necessary systems/tools' },
{ id: 'badge', name: 'Badge/keycard received' },
{ id: 'desk', name: 'Workspace/desk ready' },
{ id: 'phone', name: 'Phone/extension configured (if applicable)' }
],
orientation: 'vertical'
}, '1fr');
 
row.addCheckboxList('peopleItems', {
label: 'People & Orientation',
options: [
{ id: 'manager', name: 'Met with my manager' },
{ id: 'team', name: 'Introduced to team members' },
{ id: 'buddy', name: 'Assigned an onboarding buddy' },
{ id: 'hr', name: 'Completed HR paperwork' },
{ id: 'tour', name: 'Received office tour' },
{ id: 'lunch', name: 'Knew where to get lunch' }
],
orientation: 'vertical'
}, '1fr');
});
 
// Dynamic feedback based on checklist
checklistSection.addRow(row => {
row.addTextPanel('checklistStatus', {
computedValue: () => {
const equipment = checklistSection.checkboxList('equipmentItems')?.value() || [];
const people = checklistSection.checkboxList('peopleItems')?.value() || [];
const total = equipment.length + people.length;
 
if (total >= 10) return 'Great! Looks like you had a comprehensive Day 1.';
if (total >= 6) return 'Good progress! A few items might need follow-up.';
if (total >= 3) return 'Some gaps in onboarding. We\'ll make sure to follow up.';
return 'Looks like several things were missed. Don\'t worry, we\'ll address this!';
},
customStyles: () => {
const equipment = checklistSection.checkboxList('equipmentItems')?.value() || [];
const people = checklistSection.checkboxList('peopleItems')?.value() || [];
const total = equipment.length + people.length;
 
if (total >= 10) return { backgroundColor: '#d1fae5', padding: '12px', borderRadius: '6px', color: '#065f46' };
if (total >= 6) return { backgroundColor: '#fef3c7', padding: '12px', borderRadius: '6px', color: '#92400e' };
return { backgroundColor: '#fee2e2', padding: '12px', borderRadius: '6px', color: '#991b1b' };
},
isVisible: () => {
const equipment = checklistSection.checkboxList('equipmentItems')?.value() || [];
const people = checklistSection.checkboxList('peopleItems')?.value() || [];
return equipment.length > 0 || people.length > 0;
}
});
});
 
// ============================================
// SECTION 4: Preparedness & Support
// ============================================
const supportSection = form.addSubform('supportSection', {
title: 'Preparedness & Support'
});
 
supportSection.addRow(row => {
row.addStarRating('preparednessRating', {
label: 'How prepared did the company seem for your arrival?',
maxStars: 5,
size: 'lg',
alignment: 'center'
});
});
 
supportSection.addRow(row => {
row.addRadioButton('questionsAnswered', {
label: 'Were your questions answered during the day?',
options: [
{ id: 'all', name: 'Yes, all questions answered' },
{ id: 'most', name: 'Most questions, a few outstanding' },
{ id: 'some', name: 'Some answered, still have many' },
{ id: 'few', name: 'Few answered, felt lost' }
],
orientation: 'vertical'
});
});
 
// Follow-up for unanswered questions
supportSection.addRow(row => {
row.addTextarea('outstandingQuestions', {
label: 'What questions do you still have?',
placeholder: 'List any questions you\'d like answered...',
rows: 2,
autoExpand: true,
isVisible: () => {
const answered = supportSection.radioButton('questionsAnswered')?.value();
return answered === 'most' || answered === 'some' || answered === 'few';
}
});
});
 
// ============================================
// SECTION 5: Looking Forward
// ============================================
const forwardSection = form.addSubform('forwardSection', {
title: 'Looking Forward'
});
 
forwardSection.addRow(row => {
row.addEmojiRating('excitementLevel', {
label: 'How excited are you about starting this role?',
preset: 'mood',
size: 'lg',
showLabels: true,
alignment: 'center'
});
});
 
forwardSection.addRow(row => {
row.addTextarea('lookingForward', {
label: 'What are you most looking forward to?',
placeholder: 'Projects, learning opportunities, working with the team...',
rows: 2,
autoExpand: true
});
});
 
forwardSection.addRow(row => {
row.addTextarea('concerns', {
label: 'Any concerns or things we should know about?',
placeholder: 'Share anything that\'s on your mind - we want to help!',
rows: 2,
autoExpand: true
});
});
 
// ============================================
// SECTION 6: Summary
// ============================================
const summarySection = form.addSubform('summarySection', {
title: 'Day 1 Summary',
isVisible: () => impressionSection.emojiRating('overallMood')?.value() !== null
});
 
summarySection.addRow(row => {
row.addTextPanel('summary', {
computedValue: () => {
const mood = impressionSection.emojiRating('overallMood')?.value();
const feltWelcome = impressionSection.thumbRating('feltWelcome')?.value();
const equipment = checklistSection.checkboxList('equipmentItems')?.value() || [];
const people = checklistSection.checkboxList('peopleItems')?.value() || [];
const preparedness = supportSection.starRating('preparednessRating')?.value() ?? 0;
const department = basicSection.textbox('department')?.value() || 'Not specified';
 
const moodLabels: Record<string, string> = {
'very-bad': 'Struggling', 'bad': 'Uncertain', 'neutral': 'Okay',
'good': 'Good', 'excellent': 'Great!'
};
 
let summary = 'Day 1 Summary\n';
summary += '═'.repeat(20) + '\n\n';
summary += `Department: ${department}\n`;
summary += `Overall Mood: ${moodLabels[mood || ''] || 'Not rated'}\n`;
summary += `Felt Welcome: ${feltWelcome === 'up' ? 'Yes' : feltWelcome === 'down' ? 'Could improve' : 'Not answered'}\n`;
summary += `Preparedness: ${preparedness > 0 ? '★'.repeat(preparedness) + '☆'.repeat(5 - preparedness) : 'Not rated'}\n`;
summary += `\nChecklist Completed:\n`;
summary += ` Equipment: ${equipment.length}/6 items\n`;
summary += ` People/Orientation: ${people.length}/6 items\n`;
 
const total = equipment.length + people.length;
if (total < 8) {
summary += '\n⚠️ Some onboarding items need follow-up';
}
 
return summary;
},
customStyles: {
backgroundColor: '#f8fafc',
padding: '16px',
borderRadius: '8px',
whiteSpace: 'pre-wrap',
fontFamily: 'monospace',
fontSize: '13px',
borderLeft: '4px solid #2563eb'
}
});
});
 
// ============================================
// FORM CONFIGURATION
// ============================================
form.configureSubmitButton({
label: 'Submit Day 1 Feedback'
});
 
form.configureCompletionScreen({
type: 'text',
title: 'Thank you for your feedback!',
message: 'Welcome to the team! Your Day 1 feedback helps us improve the onboarding experience. If you mentioned any issues, someone from HR will follow up with you tomorrow. Have a great rest of your first week!'
});
}
 

Frequently Asked Questions

When should we send the Day 1 survey?

Send it at the end of the first day, typically around 4-5 PM. This gives the new hire a full day of experience to reflect on, while it's still fresh in their mind. Avoid sending it too late or the next morning - you'll get less accurate feedback.

How long should a Day 1 survey take?

Keep it to 2-3 minutes maximum. New employees are overwhelmed with information on Day 1. This template is designed to be quick while still capturing essential feedback. Save longer surveys for Week 1 or 30-day check-ins.

What if someone reports a problem on Day 1?

Act immediately. Day 1 issues like missing equipment, no desk, or lack of welcome make lasting negative impressions. Have a clear escalation path so HR or the manager can address concerns before Day 2 begins.

Should Day 1 surveys be anonymous?

No - Day 1 surveys should be named so you can follow up on specific issues. Unlike engagement surveys, onboarding feedback is about individual experience, not aggregate sentiment. New hires understand this and expect personalized follow-up.

What onboarding checklist items should we include?

Essential items: equipment working, system access granted, met manager, met team, workspace ready, badge/keys received, knew where to go for lunch. Customize based on your onboarding process, but keep it to 8-12 items maximum.

How does Day 1 feedback connect to later surveys?

Day 1 is the first touchpoint in a series. Follow up with Week 1 (detailed orientation feedback), 30-day (initial productivity), and 90-day (full integration) surveys. Track improvement across these checkpoints to measure onboarding effectiveness.