Surveys
Send NPS and CSAT surveys to customers; aggregate responses.
Last updated 2026-05-05
The Surveys module sends one-question (NPS, CSAT) or multi-question feedback forms to customer contacts via email or a portal banner. Each response writes a row into the survey-responses table and increments a per-customer rolling NPS / CSAT score visible on the customer detail page. Triggers fire surveys automatically — e.g. send a CSAT 24 hours after a ticket is closed, or an NPS quarterly per active customer.
Aggregate results render on the Reports → Customer Satisfaction dashboard with breakdowns by department, product, and time period.
Related endpoints
GET /api/tenant/surveys— list configured surveys.POST /api/tenant/surveys— create.POST /api/tenant/surveys/:id/send— manual send to a customer.GET /api/public/surveys/:token— public response form.POST /api/public/surveys/:token/respond— submit response.
See the source at apps/web/src/app/(tenant)/surveys and apps/api/src/surveys.