6-question-type surveys with audience targeting + `survey.completed` event. Build detractor flows manually via Automation + Webhooks.
Typeform / SurveyMonkey / Delighted capture feedback in a polished form builder. Sendora ships a leaner version — 6 question types (text / rating / nps / multiple_choice / single_choice / boolean), audience-trigger config, schedule window, in-tenant response storage, `survey.completed` event into the platform event bus. The bigger win is bundle + identity: responses tied to the same `user_id` as the messaging + support tables. Honest about what's NOT built: no first-class CSAT/CES templates (use generic `rating`), no conditional branching, no automatic trait-write on response, no built-in detractor/promoter auto-flow, no NPS trend reports. Build those flows yourself via the `survey.completed` event + Automation workflow steps + the `update_profile` step.
Features
- 6 question types —
text,rating,nps,multiple_choice,single_choice,boolean. Max 20 questions per survey. - Audience-targeted display — pick a Customers audience. Trigger config also supports event match + URL match + 0-300s delay.
- Schedule window —
startsAt+endsAtfor time-boxed campaigns.isActiveflag for soft-pause. - `survey.completed` event fires on every full submission;
survey.startedon partial. Auto-flows you'd build yourself: Automation workflow triggered onsurvey.completed→branchstep on answer value →update_profilestep +webhookstep for Slack. - Response storage in
survey_responseswith answers + entityId/userId + completion flag + metadata. - Per-survey stats — totalResponses / completedResponses / partialResponses. Note: `averageNps` is a placeholder field returning null today; compute client-side from the responses payload.
- SDK helpers — Web
Surveys.showSurvey()+submitResponse(); RN 0.18.4+ shipssurveys.fetchConfig()+surveys.submitResponse(). - Public `GET /surveys/:id/config` + `POST /surveys/responses` — render anywhere your SDK can call (in-app, email landing page, link).
Common use cases
Replace Typeform for survey collection where the response should land in the same tenant as your audiences + messaging.
NPS where the detractor list is a query you'd Automate via the `survey.completed` event + Audience filter (not via a built-in classifier).
Post-purchase CSAT where the response writes a profile trait via a one-step Automation workflow (`update_profile` step keyed on the answer).
Start in minutes. Scale without switching tools.
The free tier covers most side projects. Every module is turn-key and every SDK is first-party.