Contact Forms

Add working contact, newsletter, and waitlist forms to your site.

Step 1: Ask Claude to add a form

The simplest approach — just describe what you need:

Prompt
"Add a contact form to my site with name, email, phone, and message fields"

Claude will use vibesites_add_form to generate the form HTML, then vibesites_write_file to add it to your page.

Form types

Three built-in types:

  • contact — name, email, message (default)
  • newsletter — email only, for email signups
  • waitlist — email + name, for pre-launch lists

How it works

Forms POST to the Vibesites API at /api/v1/sites/:id/submit. No authentication required — the endpoint is public. Submissions are stored in the database and viewable in your dashboard's Forms tab.

Viewing submissions

Two ways:

  • Dashboard: Go to your site → Forms tab
  • Claude: Ask "Show me the contact form submissions"
Set a notification_email in your site settings to get email alerts on new submissions.