---
title: AgentForms
tags: [agentforms, project, income, flask, docker]
created: 2026-06-21
---
# AgentForms
**Forms that turn into documents** — platform for service businesses to collect data and generate invoices, estimates, and reports.
## Overview
| Field | Value |
|---|---|
| **Path** | `/home/vincent/projects/agentforms/` |
| **Domain** | agentforms.io |
| **Port** | 5060 (relay), 5051/5070 (Cloudflare Tunnel) |
| **Stack** | Flask, SQLite, Redis, Docker, Stripe |
| **Revenue** | Stripe LIVE — 4 tiers |
| **Tests** | 343 passing |
| **Status** | ✅ Production-ready |
## Pricing Tiers
| Tier | Price | Description |
|---|---|---|
| Starter | $9/mo | Single user, basic forms |
| Pro | $29/mo | Advanced analytics, document generation |
| Teams | $49/mo | Team collaboration, invites |
| Teams+ | $79/mo | Priority support, unlimited |
## Infrastructure
| Component | Service | Status |
|---|---|---|
| **Relay** | `agentforms-relay` | Port 5060, healthy |
| **Worker** | `agentforms-worker` | Healthy |
| **Redis** | `agentforms-redis` | Healthy |
| **Database** | SQLite with WAL mode | `check_same_thread=False`, timeout=30 |
| **Email** | mail.agentforms.io:587 | Hetzner relay |
| **Payments** | Stripe webhook | `/billing/stripe/webhook` |
| **Tunnel** | Cloudflare | Ports 5051, 5060, 5070 exposed |
## Features Shipped
| Feature | Tests |
|---|---|
| Auth (login, register, magic link, logout) | 25 |
| Form Builder (create, edit, versions, rollback) | 66 |
| Form Analytics | 56 |
| SSE + Agent API (Phase 4) | 21 |
| Stripe Billing (4 tiers) | 12 |
| Email System (tracking, campaigns, A/B, reminders) | 41 |
| Document Generation (invoices, templates, PDF) | 3 |
| Webhook Integrations | 17 |
| Team Collaboration + Invites | — |
| Security Hardening (CSRF, CSP, rate limiting, encryption) | 36 |
## Templates
- **20 templates** in `form_templates` table
- Template browser at `/sites/templates`
- API at `/api/v2/templates`
- Seeds at `app/services/template_seeds.py`
## Blog
- Blog at `/blog`
- Dev.to automated posting — cron `e63962206d11` (Wed 12pm)
- Script: `~/.hermes/scripts/devto_post.py`
## Remaining Items
1. **Stripe webhook validation** — endpoint works, never received a real event. Trigger a real checkout to confirm.
2. **No production traffic** — 2 test accounts only. First paying customer is the real test.
## Related
- [[Projects]]
- [[Backup-System]]