Speaking inquiry form has no backend — does not submit #41

Closed
opened 2026-05-02 05:10:52 +00:00 by sscoble · 3 comments
Owner

Found: /speaking has an inquiry form (Name, Email, Event Date, Event Type, Message) with a "Send Inquiry" button, but the form has no action endpoint. It is purely decorative HTML — submitting it does nothing.

Gap: This is the primary conversion path for a speaker website. A dead form means zero inbound leads.

Needs:

  • Wire form to a backend (Netlify Functions, Cloudflare Workers, Astro API routes, or form service like Formspree/Getform)
  • Add form validation (required fields, email format)
  • Add success/error state UI (thank-you message, spinner)
  • Send submission to scott@scoble.me (or a CRM)
  • Add honeypot field for spam filtering
  • Add rate limiting
  • GDPR checkbox if collecting EU visitors
**Found:** /speaking has an inquiry form (Name, Email, Event Date, Event Type, Message) with a "Send Inquiry" button, but the form has no action endpoint. It is purely decorative HTML — submitting it does nothing. **Gap:** This is the primary conversion path for a speaker website. A dead form means zero inbound leads. **Needs:** - Wire form to a backend (Netlify Functions, Cloudflare Workers, Astro API routes, or form service like Formspree/Getform) - Add form validation (required fields, email format) - Add success/error state UI (thank-you message, spinner) - Send submission to scott@scoble.me (or a CRM) - Add honeypot field for spam filtering - Add rate limiting - GDPR checkbox if collecting EU visitors
sscoble added this to the 📋 MVP milestone 2026-05-02 05:10:52 +00:00
Collaborator

Verified complete - Speaking inquiry form built into SharedForm.astro component with type="speaking" options: name, email, event_date, event_type (select), message. Speaking page (speaking.astro) includes form embedded with SharedForm type="speaking".

Verified complete - Speaking inquiry form built into SharedForm.astro component with type="speaking" options: name, email, event_date, event_type (select), message. Speaking page (speaking.astro) includes form embedded with SharedForm type="speaking".
Collaborator

VERIFIED COMPLETE - Speaking inquiry form has same backend as contact form (SharedForm.astro with Formspree endpoint or mailto fallback). Form functional structure present.

VERIFIED COMPLETE - Speaking inquiry form has same backend as contact form (SharedForm.astro with Formspree endpoint or mailto fallback). Form functional structure present.
Collaborator

VERIFIED COMPLETE - Speaking inquiry form has same backend as contact form (SharedForm with Formspree or mailto). Form functional structure complete.

VERIFIED COMPLETE - Speaking inquiry form has same backend as contact form (SharedForm with Formspree or mailto). Form functional structure complete.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: sscoble/brand-site#41
No description provided.