“A quick poll for the members”
End-of-season reviews, training feedback, and volunteer rotas, without copying the member list into another tool.
Club managers build, share, and read member surveys from your platform. Members answer on your domain, on desktop or phone.
Compeetee runs this pattern for its club managers and members. Read the Compeetee case study. Compeetee shares ResponseDock’s founder. The screens below use Courtside, a fictional example with sample data.
Needs Pro. No card required for the trial.
“More evening slots on weekdays would make it much easier to play.”
The phone is live: tap through the Courtside survey.
Sports club, league, association, and membership platforms whose managers want to ask members questions.
End-of-season reviews, training feedback, and volunteer rotas, without copying the member list into another tool.
Something to post in the group chat and print for the noticeboard, pointing to the club’s page on your platform.
Each club sees its own answers and exports them to Excel for the next committee meeting.
Your server signs the club as the subject, the person, and their capabilities. Managers get the survey list, builder, and results; members get respondent access only. Share links and QR codes point to a route on your platform that resolves the survey, so members never see another domain. This is the pattern Compeetee runs in production.
When someone opens the surveys page, your backend asks ResponseDock for a five-minute embed URL with the club, the person, and what they may do. The secret key never reaches the browser.
const res = await fetch('https://api.responsedock.com/api/v1/auth/embed-token', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.RESPONSEDOCK_SECRET_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
workspaceId: process.env.RESPONSEDOCK_WORKSPACE_ID,
role: 'admin',
mode: 'workspace',
allowedOrigin: 'https://app.yourplatform.com',
tenant: { id: club.id, name: club.name },
user: { id: user.id, name: user.name },
capabilities: ['questionnaire:create', 'questionnaire:edit',
'questionnaire:publish', 'results:view'],
subject: { type: 'club', id: club.id, label: club.name },
theme, // parsed from your version-controlled theme file
}),
});
const { embedUrl } = await res.json(); // { token, expiresIn: 300, embedUrl }Load the returned URL in an iframe. It sizes itself to its content through a resize message, so your page keeps control of scrolling.
<iframe id="surveys" src="EMBED_URL_FROM_YOUR_SERVER"
title="Surveys" style="width:100%;border:0" allow="clipboard-write"></iframe>
<script>
const frame = document.getElementById('surveys');
window.addEventListener('message', (event) => {
if (event.origin !== 'https://app.responsedock.com'
|| event.source !== frame.contentWindow) return;
if (event.data?.type === 'responsedock.lifecycle.resize') {
frame.style.height = event.data.payload.height + 'px';
}
});
</script>Store the IDs of new questionnaires against the club. When people should answer, request a respondent embed with their user ID and the surveys they may see.
if (event.data?.type === 'responsedock.questionnaire.created') {
saveSurvey(clubId, event.data.questionnaire.id);
}
// Later, for someone who should answer (server side):
// { role: 'respondent', allowedSurveyIds: [surveyId],
// externalUserId: member.id, allowedOrigin, workspaceId }ResponseDock supplies the survey engine. Your application keeps the relationship, context, and visual identity.
Your app signs the user, their club, and what they may do, and the survey list opens inside Courtside. No second login and no separate dashboard.
Example screens: Courtside is fictional and the data is sample data.
These are the template’s real questions. Tap through the phone, then change anything in the builder. The colors come from your theme, not from the template.
See the Club Season Member Pulse template page →
Surveys inside your product, under your brand. $39 per month. Needs Pro. No card required for the trial.
50,000 responses / month · 200 surveys · 10 workspaces · 25 team members · 500 AI survey generations / month · 10,000 survey invitation emails / month · Full white-label, including a custom domain (set up with our team) · Option to send invitation emails without “via ResponseDock”
Survey limits across all tenants, full white-label and custom domain, DPA, and priority support. Price on request.
Yes. Compeetee, a club and competition platform, embeds ResponseDock for its club managers and members. Compeetee shares ResponseDock’s founder, so treat it as a first-party integration rather than an independent customer review.
Yes. Sign the club as the subject of the embed token. Questionnaires created in that session are filed under the club, and list, results, and export requests for other clubs are refused on the API.
Yes. Share links and printable QR codes can point to a page on your platform that embeds the survey, so members only ever see your address. A custom domain for ResponseDock-hosted pages is part of Business.
You decide per survey. Results can stay private to managers or be shown as a read-only public results page after someone submits.
Needs Pro. No card required for the trial.