Advocacy & Awareness Survey

This advocacy and awareness survey helps nonprofits and cause-driven organizations measure the effectiveness of their campaigns. Assess audience awareness levels, emotional connection to your cause, likelihood of taking action, and preferred communication channels. Use conditional logic to dive deeper with engaged supporters while keeping the survey quick for casual respondents.

Specialized

Try the Form

Help us understand how our message reaches you and what inspires you to take action.
Your Awareness
Not at all familiar
Very familiar
 
 
Your Connection to Our Cause
Issues That Matter to You
Rate how important each of these issues is to you personally.
Not Important Slightly Moderate Very Critical
Climate & Environment*
Environmental protection and sustainability
Education Access*
Equal opportunities for learning
Healthcare & Wellbeing*
Physical and mental health support
Social Equality*
Justice and equal rights for all
Poverty Reduction*
Economic opportunity and food security
Your Advocacy Potential
50%
50 %
0100
Stay Connected
 
Your Advocacy Profile
 
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
399
400
401
402
403
404
405
406
407
408
export function advocacySurvey(form: FormTs) {
// Advocacy & Awareness Survey - Campaign effectiveness and supporter engagement
// Demonstrates: RatingScale (Likert), EmojiRating, MatrixQuestion, CheckboxList, Slider, StarRating, ThumbRating, SuggestionChips, conditional visibility, dynamic labels
 
// ============================================
// HEADER
// ============================================
form.addRow(row => {
row.addTextPanel('header', {
label: 'Share Your Voice',
computedValue: () => 'Help us understand how our message reaches you and what inspires you to take action.',
customStyles: {
backgroundColor: '#7c3aed',
color: 'white',
padding: '24px',
borderRadius: '12px',
textAlign: 'center'
}
});
});
 
// ============================================
// SECTION 1: Awareness Level
// ============================================
const awarenessSection = form.addSubform('awareness', {
title: 'Your Awareness'
});
 
awarenessSection.addRow(row => {
row.addRatingScale('awarenessLevel', {
label: 'Before today, how familiar were you with our cause/organization?',
preset: 'likert-5',
lowLabel: 'Not at all familiar',
highLabel: 'Very familiar',
size: 'lg',
alignment: 'center',
isRequired: true
});
});
 
awarenessSection.addRow(row => {
row.addRadioButton('howHeard', {
label: 'How did you first learn about us?',
options: [
{ id: 'social-media', name: 'Social media' },
{ id: 'email', name: 'Email newsletter' },
{ id: 'word-of-mouth', name: 'Friend or family member' },
{ id: 'event', name: 'Community event' },
{ id: 'news', name: 'News/Media coverage' },
{ id: 'search', name: 'Online search' },
{ id: 'other', name: 'Other' }
],
orientation: 'vertical',
isRequired: true
});
});
 
awarenessSection.addRow(row => {
row.addTextbox('howHeardOther', {
label: 'Please specify how you heard about us:',
placeholder: 'Tell us more...',
isVisible: () => awarenessSection.radioButton('howHeard')?.value() === 'other',
isRequired: () => awarenessSection.radioButton('howHeard')?.value() === 'other'
});
});
 
// ============================================
// SECTION 2: Emotional Connection
// ============================================
const connectionSection = form.addSubform('connection', {
title: 'Your Connection to Our Cause',
customStyles: () => {
const emoji = connectionSection.emojiRating('emotionalConnection')?.value();
if (emoji === 'excellent' || emoji === 'good') {
return { backgroundColor: '#ecfdf5', padding: '16px', borderRadius: '8px' };
}
if (emoji === 'bad' || emoji === 'very-bad') {
return { backgroundColor: '#fef2f2', padding: '16px', borderRadius: '8px' };
}
return { padding: '16px', borderRadius: '8px', border: '1px dashed #e5e7eb' };
}
});
 
connectionSection.addRow(row => {
row.addEmojiRating('emotionalConnection', {
label: 'How strongly do you feel connected to our mission?',
preset: 'satisfaction',
size: 'lg',
showLabels: true,
alignment: 'center'
});
});
 
connectionSection.addRow(row => {
row.addTextarea('connectionStory', {
label: () => {
const emoji = connectionSection.emojiRating('emotionalConnection')?.value();
if (emoji === 'excellent' || emoji === 'good') {
return "That's wonderful! What about our cause resonates with you personally?";
}
if (emoji === 'bad' || emoji === 'very-bad') {
return "We'd like to understand better. What barriers do you see to connecting with our cause?";
}
return 'Would you like to share what this cause means to you?';
},
placeholder: 'Share your personal connection or story...',
rows: 3,
autoExpand: true,
isVisible: () => connectionSection.emojiRating('emotionalConnection')?.value() !== null
});
});
 
// ============================================
// SECTION 3: Issue Importance (Matrix)
// ============================================
const issuesSection = form.addSubform('issues', {
title: 'Issues That Matter to You'
});
 
issuesSection.addRow(row => {
row.addTextPanel('issuesInstructions', {
computedValue: () => 'Rate how important each of these issues is to you personally.',
customStyles: {
backgroundColor: '#f0f9ff',
padding: '12px 16px',
borderRadius: '8px',
borderLeft: '4px solid #0ea5e9',
fontSize: '14px'
}
});
});
 
issuesSection.addRow(row => {
row.addMatrixQuestion('issueImportance', {
label: 'Issue Importance',
rows: [
{ id: 'climate', label: 'Climate & Environment', description: 'Environmental protection and sustainability', isRequired: true },
{ id: 'education', label: 'Education Access', description: 'Equal opportunities for learning', isRequired: true },
{ id: 'health', label: 'Healthcare & Wellbeing', description: 'Physical and mental health support', isRequired: true },
{ id: 'equality', label: 'Social Equality', description: 'Justice and equal rights for all', isRequired: true },
{ id: 'poverty', label: 'Poverty Reduction', description: 'Economic opportunity and food security', isRequired: true }
],
columns: [
{ id: 'not-important', label: 'Not Important' },
{ id: 'slightly', label: 'Slightly' },
{ id: 'moderate', label: 'Moderate' },
{ id: 'very', label: 'Very' },
{ id: 'critical', label: 'Critical' }
],
striped: true,
fullWidth: true
});
});
 
// ============================================
// SECTION 4: Advocacy Readiness
// ============================================
const advocacySection = form.addSubform('advocacy', {
title: 'Your Advocacy Potential'
});
 
advocacySection.addRow(row => {
row.addSlider('actionLikelihood', {
label: 'How likely are you to take action in support of our cause in the next 30 days?',
min: 0,
max: 100,
step: 10,
showValue: true,
unit: '%',
defaultValue: 50
});
});
 
advocacySection.addRow(row => {
row.addSuggestionChips('preferredActions', {
label: () => {
const likelihood = advocacySection.slider('actionLikelihood')?.value() ?? 50;
if (likelihood >= 70) return 'Which actions are you most ready to take? (Select all that apply)';
if (likelihood >= 40) return 'Which actions might you consider? (Select any that interest you)';
return 'Which actions would you find most accessible? (No pressure!)';
},
suggestions: [
{ id: 'donate', name: 'Make a donation' },
{ id: 'volunteer', name: 'Volunteer time' },
{ id: 'share', name: 'Share on social media' },
{ id: 'sign', name: 'Sign a petition' },
{ id: 'attend', name: 'Attend an event' },
{ id: 'contact', name: 'Contact elected officials' },
{ id: 'educate', name: 'Educate others' },
{ id: 'fundraise', name: 'Organize a fundraiser' }
],
alignment: 'center'
});
});
 
advocacySection.addSpacer();
 
advocacySection.addRow(row => {
row.addThumbRating('referFriend', {
label: 'Would you recommend our organization to a friend?',
size: 'lg',
showLabels: true,
upLabel: 'Yes, definitely',
downLabel: 'Probably not',
alignment: 'center'
});
});
 
// ============================================
// SECTION 5: Communication Preferences
// ============================================
const communicationSection = form.addSubform('communication', {
title: 'Stay Connected',
isVisible: () => {
const likelihood = advocacySection.slider('actionLikelihood')?.value() ?? 0;
return likelihood >= 30;
}
});
 
communicationSection.addRow(row => {
row.addCheckboxList('preferredChannels', {
label: 'How would you prefer to stay informed about our work?',
options: [
{ id: 'email-monthly', name: 'Monthly email newsletter' },
{ id: 'email-urgent', name: 'Urgent action alerts only' },
{ id: 'social-facebook', name: 'Facebook updates' },
{ id: 'social-instagram', name: 'Instagram stories' },
{ id: 'social-twitter', name: 'Twitter/X updates' },
{ id: 'sms', name: 'Text message alerts' },
{ id: 'events', name: 'Event invitations' }
],
orientation: 'vertical'
});
});
 
communicationSection.addRow(row => {
row.addDropdown('contactFrequency', {
label: 'How often would you like to hear from us?',
options: [
{ id: 'weekly', name: 'Weekly updates' },
{ id: 'biweekly', name: 'Every two weeks' },
{ id: 'monthly', name: 'Monthly digest' },
{ id: 'quarterly', name: 'Quarterly summary' },
{ id: 'major-only', name: 'Major announcements only' }
],
defaultValue: 'monthly'
});
});
 
// ============================================
// SECTION 6: Organization Rating
// ============================================
const ratingSection = form.addSubform('rating', {
title: 'Rate Our Organization',
isVisible: () => awarenessSection.ratingScale('awarenessLevel')?.value() !== null &&
(awarenessSection.ratingScale('awarenessLevel')?.value() ?? 0) >= 3
});
 
ratingSection.addRow(row => {
row.addStarRating('overallRating', {
label: 'How would you rate our organization overall?',
maxStars: 5,
size: 'lg',
alignment: 'center',
showConfettiOnMax: true
});
});
 
ratingSection.addRow(row => {
row.addRatingScale('npsScore', {
label: 'How likely are you to recommend our organization to others?',
preset: 'nps',
showCategoryLabel: true,
showSegmentColors: true,
alignment: 'center',
isVisible: () => (ratingSection.starRating('overallRating')?.value() ?? 0) >= 3
});
});
 
ratingSection.addSpacer();
 
ratingSection.addRow(row => {
row.addTextarea('feedback', {
label: () => {
const category = ratingSection.ratingScale('npsScore')?.npsCategory();
if (category === 'promoter') return "Thank you for your support! Any suggestions to make us even better?";
if (category === 'detractor') return "We appreciate your honesty. What could we do to improve?";
return 'Any additional feedback for us?';
},
placeholder: 'Share your thoughts...',
rows: 3,
autoExpand: true,
isVisible: () => ratingSection.ratingScale('npsScore')?.value() !== null
});
});
 
// ============================================
// SECTION 7: Summary
// ============================================
const summarySection = form.addSubform('summary', {
title: 'Your Advocacy Profile',
isVisible: () => advocacySection.slider('actionLikelihood')?.value() !== undefined
});
 
summarySection.addRow(row => {
row.addTextPanel('summaryContent', {
computedValue: () => {
const awareness = awarenessSection.ratingScale('awarenessLevel')?.value();
const connection = connectionSection.emojiRating('emotionalConnection')?.value();
const likelihood = advocacySection.slider('actionLikelihood')?.value() ?? 0;
const actions = advocacySection.suggestionChips('preferredActions')?.value() || [];
const recommend = advocacySection.thumbRating('referFriend')?.value();
const nps = ratingSection.ratingScale('npsScore')?.value();
const npsCategory = ratingSection.ratingScale('npsScore')?.npsCategory();
 
if (awareness === null || awareness === undefined) return '';
 
let summary = `Advocacy Profile Summary\n`;
summary += `${'═'.repeat(28)}\n\n`;
 
// Awareness level
const awarenessLabels = ['Not familiar', 'Slightly familiar', 'Somewhat familiar', 'Familiar', 'Very familiar'];
summary += `Awareness: ${awarenessLabels[(awareness ?? 1) - 1] || 'Unknown'}\n`;
 
// Connection
if (connection) {
const connectionLabels: Record<string, string> = {
'very-bad': 'Disconnected',
'bad': 'Weakly connected',
'neutral': 'Neutral',
'good': 'Connected',
'excellent': 'Deeply connected'
};
summary += `Connection: ${connectionLabels[connection] || connection}\n`;
}
 
// Action likelihood
let actionLabel = 'Low';
if (likelihood >= 70) actionLabel = 'High';
else if (likelihood >= 40) actionLabel = 'Moderate';
summary += `\nAction Readiness: ${actionLabel} (${likelihood}%)\n`;
 
if (actions.length > 0) {
summary += `Preferred Actions: ${actions.length} selected\n`;
}
 
// Recommendation
if (recommend !== null) {
summary += `\nWould Recommend: ${recommend === 'up' ? 'Yes' : 'No'}\n`;
}
 
// NPS if available
if (nps !== null && nps !== undefined) {
summary += `NPS Score: ${nps}/10 (${npsCategory})\n`;
}
 
return summary;
},
customStyles: () => {
const likelihood = advocacySection.slider('actionLikelihood')?.value() ?? 0;
const baseStyles = {
padding: '16px',
borderRadius: '8px',
whiteSpace: 'pre-wrap',
fontFamily: 'monospace',
fontSize: '14px'
};
 
if (likelihood >= 70) {
return { ...baseStyles, backgroundColor: '#d1fae5', borderLeft: '4px solid #10b981' };
} else if (likelihood >= 40) {
return { ...baseStyles, backgroundColor: '#fef3c7', borderLeft: '4px solid #f59e0b' };
} else {
return { ...baseStyles, backgroundColor: '#f3f4f6', borderLeft: '4px solid #9ca3af' };
}
}
});
});
 
// ============================================
// FORM CONFIGURATION
// ============================================
form.configureSubmitButton({
label: () => {
const likelihood = advocacySection.slider('actionLikelihood')?.value() ?? 0;
if (likelihood >= 70) return 'Submit & Join the Movement';
return 'Submit Feedback';
},
isVisible: () => awarenessSection.ratingScale('awarenessLevel')?.value() !== null
});
 
form.configureCompletionScreen({
type: 'text',
title: () => {
const likelihood = advocacySection.slider('actionLikelihood')?.value() ?? 0;
if (likelihood >= 70) return 'Welcome to the Movement!';
return 'Thank You for Your Feedback!';
},
message: () => {
const likelihood = advocacySection.slider('actionLikelihood')?.value() ?? 0;
if (likelihood >= 70) {
return 'Your voice matters! We will be in touch soon with ways you can make a difference. Together, we can create lasting change.';
}
return 'Thank you for sharing your thoughts with us. Your feedback helps us communicate more effectively and grow our impact.';
}
});
}
 

Frequently Asked Questions

What is an advocacy survey?

An advocacy survey measures how aware people are of your cause, how strongly they connect with your mission, and how likely they are to take action such as donating, volunteering, or spreading the word. It helps nonprofits understand campaign effectiveness and supporter engagement.

When should I send an advocacy survey?

Send advocacy surveys during or after awareness campaigns, after major events, before launching new initiatives (as a baseline), or periodically to track engagement trends. They're also valuable for testing messaging before a big campaign launch.

How long should the survey be?

Keep it under 3 minutes. This template uses conditional logic to ask detailed questions only to engaged respondents while keeping it short for others. Most respondents complete it in 1-2 minutes.

Can I customize the advocacy topics?

Yes. The template includes sample advocacy topics that you can easily replace with your organization's specific issues, campaigns, or causes. All questions and response options are fully customizable.

How do I measure advocacy success?

Track awareness levels over time, monitor the percentage of 'action-ready' respondents, analyze which issues resonate most, and compare engagement scores across campaigns. This survey provides all these metrics.

Is this suitable for political advocacy?

Yes, this template works for any advocacy type: social causes, environmental issues, health awareness, political campaigns, or community organizing. Customize the language and topics to fit your specific advocacy goals.