Vibecode Opinion Stage

track this build4 phases, 12 steps, beginner friendly
YES · one-shottable
price $25/moyou'd save $300/yrbuild time one sittingcategory 📝 formsreplaced by 0 people

The core loop is small enough for a capable coding agent to produce a useful local version in one sitting. For Opinion Stage, create a poll, quiz, or survey and embed it with basic response analytics. The hard boundary is templates, hosted delivery, lead features, and engagement reporting, plus integrations, deliverability, and workflow depth.

the project pack5 files · written for this build, step by step
README.md
# Opinion Stage · indie build

A form, poll and quiz builder whose hard problems are surviving inside an iframe on somebody else's site without cookies or a known height, never losing a submission to a failed notification, and reporting results that are honest about being self-selected.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | One server rendering both the builder and the public form, no client framework on the public page | the embedded page has to work on a slow phone on a stranger's website |
| Storage | SQLite with the response written in one transaction before any notification | the ordering is the whole guarantee |
| Embedding | An iframe plus a tiny script that posts its height to the parent, with an origin allowlist | you cannot control the host page, and you should not want to |
| Anti-spam | Honeypot, timing check and rate limiting, no third-party challenge | a challenge service means every respondent is reported to somebody else |
| Accessibility | Labels, autofill tokens and a minimum target size, checked in the suite | a form nobody can complete collects nothing, and the criteria are published |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the builder, the public form and the notification worker in one process.
  - Get it: nodejs.org, or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **A small server with a domain and a certificate** · a few pounds a month plus the domain
  - Why: The form is embedded on other people's pages over a secure connection, so it needs a stable public address.
  - Get it: Any small virtual server with automatic certificates.
  - Verify: The form loads in an iframe on a test page over a secure connection
- [ ] **An email sending path for owner notifications** · free tiers exist; check the current limits before relying on one
  - Why: Notifications are the one outbound dependency, and it must be able to fail without costing a response.
  - Get it: Any transactional sending service or an SMTP account you control.
  - Verify: A test notification arrives and a deliberate failure leaves the response intact
- [ ] **A page you can embed into for testing** · free
  - Why: Height messaging, the framing header and blocked third-party storage are only testable from a genuinely different origin.
  - Get it: Any static page on a second domain or a local server on another port.
  - Verify: The embed resizes correctly and an unlisted origin is refused
- [ ] **Your retention, minimum count and spam rules** · free
  - Why: Each becomes a test and a line in the privacy notice, and choosing them afterwards means choosing what the code already did.
  - Get it: Write down how long responses are kept, the minimum count for showing a percentage, and what makes a submission spam.
  - Verify: All three are in configuration and named in tests

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Payment collection.
- A large template library.
- Third-party spam challenge services.
- Cross-form visitor tracking and lead scoring.
- templates, hosted delivery, lead features, and engagement reporting
- advanced branching
- payment and CRM integrations
- large template libraries
- enterprise compliance

If one of those is essential to you, that is the reason to keep paying for Opinion Stage, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

People still pay for Opinion Stage because a basic form is trivial; people pay when the form feeds a dependable business workflow and never loses a response. The recurring cost buys spam control, email delivery, storage, exports, accessibility, conditional logic, and integrations, not just the visible interface.

what you lose

xtemplates, hosted delivery, lead features, and engagement reporting

xadvanced branching

xpayment and CRM integrations

xlarge template libraries

xenterprise compliance

share on X ↗"I just replaced Opinion Stage ($25/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

HeyFormPolls, quizzes, and surveys with conversational presentation and exportable answers8.9kjul 2026open source↗ForminatorPolls, quizzes, surveys, calculations, and response summaries, free inside WordPress$0free↗

no votes, no pay-to-list · just what's real

the numbers

Opinion Stage pricing

planmonthlyannual (per mo)what you get
free$0/workspace$0/workspace25 responses/month; 2 users; unlimited items and questions; 1 workspace.
pro, 1,000 responses$32/workspace$25/workspace1,000 responses/month; 2 users; 1 workspace.
pro, 2,500 responses$49/workspace$39/workspace2,500 responses/month; 2 users; 1 workspace.
business, 10,000 responses$99/workspace$79/workspace10,000 responses/month; 5 users; 1 workspace.
business, 25,000 responses$249/workspace$199/workspace25,000 responses/month; 5 users; 1 workspace.
business, 50,000 responses$500/workspace$400/workspace50,000 responses/month; 5 users; 1 workspace.
enterprisecustom—Custom or unlimited responses, users and workspaces.

free tier25 responses/month; 2 users; unlimited items and questions; 1 workspace.

billingMonthly + annual; annual pricing is displayed as approximately 20% lower and is billed yearly.

verified 2026-08-12 · source ↗

questions
Vibecode Opinion Stage

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Opinion Stage replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Opinion Stage cost?

Opinion Stage costs about $25/month (Starter, checked 2026-07-31), which is $300 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Opinion Stage?

Honestly: templates, hosted delivery, lead features, and engagement reporting; advanced branching; payment and CRM integrations; large template libraries; enterprise compliance. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Opinion Stage?

Yes: HeyForm (Polls, quizzes, and surveys with conversational presentation and exportable answers) Forminator (Polls, quizzes, surveys, calculations, and response summaries, free inside WordPress) The prompt is for when you want it exactly your way.