product · surveys · response desk

Survey answers with a place to go.

Collect NPS, CSAT, employee feedback, and research answers without leaving comments trapped in a chart screenshot.

·· mobile-first respondent ui·· question logic + branching·· partial save / resume·· real-time aggregates
·· post-purchase · q1 / 3
·· nps

How likely are you to recommend us?

0
1
2
3
4
5
6
7
8
9
10
· not at all· very likely
·· branching: passive → "what would make it a 10?"
·· live · 7d
+54 NPS
01 / capabilities

Built for the things email can't do.

Email is fine for alerts. It's lousy for ownership, retention, file handling, and audit trails.

01 · answer

Answer types that stay typed

Choices, scales, NPS, matrices, files, and free text keep their shape in exports and summaries.

02 · branches

Branches without dead ends

Ask follow-up questions only when an earlier answer makes them relevant.

03 · long-form

Long-form patience

Partial save keeps thoughtful responses from vanishing when someone closes the tab.

04 · lists,

Lists, not just charts

Read the people behind the aggregate and export the raw answers when analysis moves elsewhere.

05 · public

Public survey guardrails

Rate limits, captcha options, honeypots, and spam checks reduce junk before it skews results.

06 · handoffs

Handoffs for feedback

Send detractors, bugs, research candidates, or praise into Slack, Notion, Sheets, HubSpot, or a webhook.

02 / how it works

Three steps, no glue code.

·· step 01Write the question path

Choose types, branches, and required context before sharing the link.

·· step 02Collect without babysitting

Use the hosted link or embed, then let guardrails handle the public edge.

·· step 03Sort the answers

Review aggregates, open raw responses, export data, and send selected answers to the owner.

03 / for developers

Snippets ship for eleven frameworks.

HTML, React, Vue, Next.js, Astro, SvelteKit, Nuxt, vanilla JS, Python (requests), PHP (curl), Ruby (Net::HTTP).

·· HTML·· React·· Vue·· Next·· Astro·· Svelte·· Nuxt·· Python·· PHP·· Ruby·· curl
// React
async function handleSubmit(e) {
  e.preventDefault();
  const data = new FormData(e.target);
  await fetch("https://formspring.io/f/abc123", {
    method: "POST",
    headers: { Accept: "application/json" },
    body: data
  });
}

// Receive the signed webhook
const sig = req.headers["x-formspring-signature"];
const ok = timingSafeEqual(
  hmacSha256(secret, rawBody),
  sig
);
04 / questions

About Surveys.

What is Formspring Surveys?
A hosted survey product for NPS, CSAT, product research, and employee feedback that keeps answers useful after collection: typed data, branches, exports, summaries, and handoffs.
Is Formspring Surveys an alternative to Typeform?
Yes - for teams that want EU data residency, transparent pricing, and webhook-first integrations without a respondent counter that punishes growth.
Can respondents save partway through?
Yes. Long surveys persist progress on the same device, so you do not lose long-form responses to dropped sessions.
How do I export survey responses?
Per-survey CSV and JSON exports from the dashboard. The REST API exposes the same data for programmatic pulls.
Do surveys count against my submission quota?
Survey responses share the same monthly submission allotment as form submissions and funnel completions. The allotment is plan-wide so a single counter is easy to reason about.

Start with one survey. Scale when it earns it.

Free plan covers a personal site or a small intake flow. Upgrade when you cross 50 submissions a month.