LexDev
FormForge
AI form builder with drag-and-drop editing, conditional logic, public renderer, submissions, Stripe billing, and 10 field types — Turnstile verification, GDPR consent, response limits, and export/analytics remain before launch
Competes with Typeform
BuildingLexDev
Key metrics
- Forms publishedNeeds instrumentationNot measured
Public forms currently published across all workspaces.
- Submissions weeklyNeeds instrumentationNot measured
Form submissions received per week across all forms.
- MRRNeeds instrumentationNot measured
Monthly recurring revenue from paid form-builder plans.
Competitive Intel
0 entries
No competitive intel entries for this product yet.
Research Hub
0 types
No research documents for this product yet.
Roadmap
26 items
Planned26
**Accessibility audit:** Ensure form renderer meets WCAG 2.1 AA
**AI regeneration:** Allow editing a generated form's prompt and re-running AI
**Analytics dashboard:** Submission counts over time, completion rates, average completion time
**API access:** Business plan includes API access -- design and expose a public REST or GraphQL API
**CSV export:** Add a response export endpoint (the landing page advertises this feature)
**Env validation at build time:** Currently lazy -- consider failing the build if vars are missing
**Error handling:** Add global error boundaries and tRPC error formatting for user-facing messages
**Form duplication:** Clone an existing form with all its fields
**Form submission validation:** Wire up Turnstile verification server-side in the submit route
**Form versioning:** Track published versions so field changes don't break in-progress submissions
**GDPR consent:** Render the consent checkbox when `gdprConsentEnabled` is true in the form renderer
**i18n:** Multi-language support for form labels and validation messages
**Partial responses / save & resume:** Allow respondents to save progress on long forms
**Rate limiting:** Add rate limits to public submission and AI generation endpoints
**Redirect after submit:** Honor `redirectUrl` and `successMessage` settings post-submission
**Response limits:** Enforce `responseLimit` and `closeDate` settings when accepting submissions
**Team/collaboration features:** Business plan advertises 10 team members but no team model exists yet
**Testing:** No test files exist yet -- add unit tests for field validation logic and integration tests for tRPC routers
**Theme CRUD:** Users can currently assign themes but there's no UI to create/edit custom themes
**Webhook integrations:** Let users forward submissions to Zapier, Slack, etc.
Add `.env.example` with all required variables from `src/env.ts`
Add database indexes on `forms.slug`, `forms.userId`, `formFields.formId` for query performance
Deduplicate slug generation logic (exists in both `form.ts` router and `generate-form.ts`)
Move OpenAI client initialization behind `getEnv()` instead of reading `process.env` directly
Replace boilerplate README with project-specific documentation
Set up CI (lint, type-check, tests) and pre-commit hooks
Timeline
12 events
April 2026
chore
chore(npm): commit @leexperimentalcorp GitHub Packages scope
Apr 22static-
docs
docs: reconcile Phase 7 billing documentation
Apr 14static-
feature
feat(billing): migrate to namespaced Stripe lookup keys + metadata contract
Apr 13static-
docs
docs: replace boilerplate README, add Phase 7 tasks
Apr 13static-
March 2026
fix
fix: add rate limiting to public form submission endpoint (CR-016)
Mar 16static-
fix
fix: log warning when Turnstile secret is unset (CR-010)
Mar 16static-
fix
fix: strict settings validation (CR-006) and bounded CSV export (CR-007)
Mar 16static-
test
test: add failing tests for settings validation (CR-006) and CSV export limits (CR-007)
Mar 16static-
fix
fix(build): rename client.ts to .tsx and fix Stripe SDK v20 API change
Mar 14static-
fix
fix(auth): add presigned URL auth and scope response mutations by formId
Mar 14static-
commit
Scaffold form builder app with editor, renderer, auth, and billing
Mar 12static-
February 2026
commit
Initial commit from Create Next App
Feb 10static-