canviq
In-App Survey Tool

In-app surveys that reach
the right users at the right time

Canviq's JavaScript SDK embeds in your SaaS product in 3 lines of code. Under 50KB, async-loaded, and zero impact on performance. Trigger surveys on any event and let server-side targeting evaluate who should see them.

14-day free trial. No credit card required.

app.tsx — 3 lines to embed
import { Canviq } from '@canviq/sdk'

const canviq = new Canviq({ orgId: 'your-org-id' })

canviq.trigger('post-onboarding')

Why in-app surveys outperform email surveys

Email PMF surveys typically achieve 10–20% response rates because they reach users outside the context of the product. The respondent has to remember their experience, which introduces recall bias and reduces signal quality.

In-app surveys catch users in the moment of use — when their experience of the product is immediate and vivid. Response rates for well-timed in-app surveys average 20–40%, and the responses are more accurate because they reflect current usage rather than reconstructed memory.

Canviq's SDK triggers surveys on specific events — post-onboarding, after feature adoption, at the Nth login — so you can survey users at the exact moment their opinion is most meaningful. Server-side targeting ensures only engaged users (2+ sessions in 14 days) see the PMF survey, filtering out new signups who haven't yet formed a valid opinion.

The SDK is under 50KB and loads asynchronously after the page is interactive, so it has zero measurable impact on Core Web Vitals or Lighthouse performance scores. It works with React, Next.js, Vue, Angular, Svelte, and any web framework that runs JavaScript.

SDK Capabilities

Everything you need for in-app surveys

3 lines of code to embed

Install the Canviq SDK, initialize it with your org ID, and call canviq.trigger() on any event. The SDK loads asynchronously and does not block your app's critical rendering path.

Event-triggered delivery

Survey timing is everything. Trigger surveys at the moments that matter — post-purchase, after feature adoption, on the 10th login, or any custom event you define in your application.

Server-side targeting evaluation

Targeting rules are evaluated server-side — not in the browser. Users cannot inspect or manipulate targeting logic. This ensures survey populations are statistically valid.

Under 50KB, async-loaded

The entire SDK is under 50KB, minified and gzipped. It loads asynchronously after the page is interactive, so it has zero impact on your Lighthouse score or Core Web Vitals.

Survey fatigue prevention

Per-user frequency capping ensures users are never overwhelmed. Once a user has responded or dismissed a survey, they will not see it again. Global caps limit weekly survey exposure.

AI agent integration via MCP

Canviq's MCP server lets AI agents deploy surveys, update targeting rules, and query response data using natural language. Instrument your product's feedback loop without opening a dashboard.

Frequently asked questions

What is an in-app survey tool?

An in-app survey tool embeds a survey widget directly into a web or mobile application, delivering questions to users while they are actively using the product. This produces significantly higher response rates than email surveys because users are already engaged and in context.

How does the Canviq SDK work?

The Canviq JavaScript SDK is under 50KB and loads asynchronously, so it does not block your critical rendering path. Initialize it with your organization ID, call canviq.trigger('event-name') on any user action, and Canviq evaluates targeting rules server-side to decide whether to show the survey. The SDK works with React, Vue, Angular, vanilla JavaScript, and any web framework.

How do you target the right users for in-app surveys?

Canviq evaluates targeting rules server-side when a trigger event fires. Rules can filter on engagement level (sessions in last 14 days), user properties (role, plan, company size), previous survey responses, and custom event properties. For PMF surveys, the default targeting ensures only users who have engaged at least twice in 14 days are surveyed.

Does the Canviq SDK work with React and Next.js?

Yes. The Canviq SDK is framework-agnostic and works with React, Next.js, Vue, Angular, Svelte, and vanilla JavaScript. The SDK exposes a JavaScript API (canviq.trigger(), canviq.identify()) that integrates into any web application. A React hook wrapper is available for component-level integration.

What is survey fatigue and how does Canviq prevent it?

Survey fatigue occurs when users are shown surveys too frequently, causing them to ignore or dismiss surveys without answering. Canviq prevents this with per-user frequency capping: once a user has responded to a survey or dismissed it, they will not see it again. Global fatigue settings can also limit the number of surveys shown to any user per week.

Deploy your first in-app survey in 5 minutes.

14-day free trial. No credit card. 3 lines of code.

Start Free Trial
In-App Survey Tool for SaaS Products — Canviq