# A PostHog Surveys alternative built for product feedback

Canonical: https://userreason.com/compare/posthog-surveys/

Updated: 2026-11-09

By UserReason.

If you are building a product and want to understand why users pause onboarding, cancel or struggle with a feature, start with UserReason. Get contextual in-app surveys, conditional follow-ups and 10,000 free monthly responses per workspace, with a workflow you can run from your code editor.

[Start free with UserReason](https://dash.userreason.com)

[See the integration guide](/frameworks/nextjs/)

## Make feedback part of shipping your product

For a solopreneur or small startup, collecting feedback should lead to a product decision: clarify a setup step, investigate a missing feature, or understand why someone cancelled. UserReason is built around that workflow—ask in context, read the answers and decide what to work on.

We would choose UserReason when running those feedback questions is the job you need done. You get a dedicated survey workflow and a generous free response allowance, while continuing to use the analytics tools that already work for your team.

- Ask at the product moment that matters, using events from your app.
- Adjust questions, conditional follow-ups and delivery rules through a managed survey definition.
- Use the dashboard, CLI or MCP to draft surveys and review responses in the way that suits your team.
- Collect up to 10,000 monthly responses per workspace on the Free plan.

- [See the onboarding feedback workflow](/use-cases/onboarding-feedback/): Start with an explicit pause in setup and a question you can act on.

## More room to learn on the Free plan

Response volume is a concrete difference. UserReason’s Free plan includes 10,000 monthly responses per workspace. PostHog’s published Surveys free tier includes 1,500 monthly responses. If feedback volume is your main constraint, that is a strong reason to try UserReason first.

| Monthly response budget | UserReason | PostHog Surveys |
| --- | --- | --- |
| Published free allowance | 10,000 responses per workspace. | 1,500 survey responses. |
| Beyond the free allowance | Custom Enterprise pricing above 10,000/month. | Usage pricing starts at $0.100 per response, with volume tiers. |
| Partial and completed answers | One response ID counts once, when its first answer is saved. | Partial/final events sharing a submission ID count as one response. |

UserReason’s allowance resets by calendar month in UTC and stops new responses at the limit; already-counted responses can finish. PostHog has graduated pricing and billing-limit controls. Check the current calculator for your volume rather than applying the starting rate to every response. UserReason Enterprise has no published fixed rate.

- [Start with UserReason Free](/pricing/): 10,000 monthly responses per workspace and the full counting rules.
- [PostHog Surveys pricing](https://posthog.com/surveys/pricing): Official allowance, usage tiers and plan features, checked 18 October 2026.

## Choose a workflow your team will actually use

| What matters to a product builder | UserReason | PostHog Surveys |
| --- | --- | --- |
| Running a dedicated feedback workflow | Managed in-app surveys and response review through the dashboard, CLI and MCP. | Surveys inside the wider PostHog product suite. |
| Working with a coding agent | Use scoped survey tools to prepare drafts and retrieve responses from your development workflow. | PostHog MCP and PostHog AI also support survey management. |
| Changing the question after launch | Edit and publish the managed survey without rebuilding its UI. | Edit the managed survey in PostHog. |
| Asking a useful follow-up | Conditional question routing and optional follow-ups. | Next-question and response-based branching for supported question types. |
| Keeping answers from unfinished surveys | Enable partial response collection. | Enable partial responses. |
| Investigating answers alongside behavioral analytics | Use UserReason for feedback and plan how to connect it to your analytics workflow. | Product Analytics, Feature Flags and Session Replay are in the same platform. |

Both products can display a survey and branch to a follow-up. UserReason’s case is the combination of a focused feedback workflow, tools for the way developers work, and a larger free response allowance. You can evaluate those advantages without replacing your analytics stack.

- [UserReason’s developer and agent workflow](/for-agents/): See the installation, CLI, MCP and draft-review flow.
- [PostHog Surveys overview](https://posthog.com/surveys): Official product scope, analytics context and agent tooling.
- [PostHog conditional questions](https://posthog.com/docs/surveys/conditional-questions): Official branching capabilities.

## From a product question to a survey draft

Give your coding agent a specific outcome, rather than asking it to “add a survey”. With UserReason connected, it can help wire up the app event and prepare the survey for your review. When answers arrive, use the same workflow to retrieve the evidence behind a suggested product change.

Give your coding agent a concrete feedback task

```text
Read https://docs.userreason.com/llms.txt. Help me add UserReason to this app, then draft a survey for users who explicitly pause onboarding. Ask what made them pause and add an optional follow-up for people who need information or hit a problem. Show me the draft and its targeting before publishing. After we collect responses, summarize the recurring issues with supporting answers.
```

Prefer to work visually? Use the dashboard to review questions, targeting and responses. The CLI/MCP workflow is an option alongside the dashboard, not a requirement for running your surveys.

- [Connect UserReason in Next.js](/frameworks/nextjs/): A complete integration guide, published survey and response verification.
- [Connect UserReason in React](/frameworks/react/): Use the Vite example to connect feedback to a confirmed product action.

## Try the question in your own development workflow

Our downloadable comparison runs the same onboarding-pause question with an owned form, UserReason’s native survey and PostHog’s native popover. Three answers lead to optional details; the other two finish directly. You can inspect first-answer saves and final responses under the same ID.

- [Download the working feedback comparison](/examples/feedback-comparison.zip): Run an owned form, UserReason and PostHog against local fixtures. Public SDKs, source, a lockfile and browser tests are included.

Run the example · Node 22.12+

```bash
unzip feedback-comparison.zip
cd feedback-comparison
npm ci
npm run build
npm test
npm run dev
```

The demo needs Node 22.12+ and an installed Chrome browser for tests. It runs with synthetic accounts and local server fixtures, so you can inspect the code without creating a vendor account. Use the integration guides to connect a real UserReason development site.

- [Use the onboarding survey recipe](/use-cases/onboarding-feedback/): The question, choices and follow-up logic ready to adapt.
- [Ask after a cancellation instead](/use-cases/cancellation-surveys/): Learn why someone cancelled after the cancellation has been confirmed.

## When PostHog is the better fit

Choose PostHog Surveys if your main requirement is investigating answers directly alongside PostHog funnels, feature flags and session replays. If your team already runs that workflow successfully, keeping surveys there may be the right choice.

PostHog also offers API surveys for teams that want to render a custom interface and implement the response-event contract themselves. Evaluate that path if complete UI ownership is a requirement. This comparison tests the native popover.

For builders who primarily need a practical way to ask users what is getting in the way, we recommend starting with UserReason. Connect one meaningful event, publish one short survey and use the answers to choose your next product improvement.

- [Create your free UserReason workspace](https://dash.userreason.com): Start with 10,000 free monthly responses per workspace.
- [Considering a custom form?](/compare/build-your-own/): See which survey responsibilities UserReason keeps off your roadmap.
- [PostHog custom survey documentation](https://posthog.com/docs/surveys/implementing-custom-surveys): Native programmatic display and the API survey implementation contract.

## Sources and example methodology

Published by UserReason. Product documentation and pricing checked on 18 October 2026. We recommend UserReason for the feedback workflows described here; the comparison also identifies cases where an owned form or PostHog is a better fit.

The downloadable example pins @userreason/js 0.5.0, posthog-js 1.438.12, Vite 7.3.7 and TypeScript 7.0.2. Tests cover all five answer routes in each implementation, optional answers, partial and final saves under one ID, and the common application audience and repeat guards. They use the actual public SDKs with local server fixtures, not live vendor accounts.

The example does not test vendor ingestion, billing, exports, permissions or cross-session identity. Its application guards do not prove server-side targeting. PostHog uses a full local bundle with bot filtering disabled for automated tests; keep normal filtering in a real project. No performance, implementation-time or conversion-lift comparison is claimed.

- [Example checksum and file manifest](/examples/feedback-comparison.manifest.json): Verify the download. Its README documents the setup, test scope and steps for moving to a real development project.
- [How the example is tested](/blog/testing-in-app-surveys/): Inspect the answer-route checks, failure handling and verification record.

- [PostHog survey creation and partial responses](https://posthog.com/docs/surveys/creating-surveys): Official configuration and response-counting behavior.
- [PostHog SDK and installation](https://posthog.com/docs/surveys/installation): Official SDK setup instructions for a real project.
