Feature

Contact forms

A pretty page that can’t take enquiries isn’t finished. Contact forms are for service businesses that need visitors to send name, email, phone, and a message — with consent — straight into HaWa.

Generate a site with a form
HaWa site contact form with consent checkbox

Guaranteed contact section + consent checkbox Try the live generator →

How it works in HaWa

Guaranteed form + bridge to HaWa

  1. 1

    Every site gets a working form

    If generation already included a suitable form, HaWa keeps it. Otherwise a guaranteed contact section is injected before the footer so the page is never form-less.

  2. 2

    A form bridge posts to HaWa

    Client-side bridge script submits to /api/sites/{slug}/form instead of third-party form endpoints.

  3. 3

    Visitors must consent to email delivery

    The checkbox “Send form submission by email” must be checked. The API expects emailConsent: true — submissions aren’t treated as emailable without it.

  4. 4

    HaWa stores the lead and tries email

    Fields are validated and capped; rate limit is 5 submissions per site per minute. Rows save to ContactForm. Resend emails owner/admin recipients when configured — the lead is still saved if email sending fails.

Outcomes

What you get out of it

No “forgot the form” launches

Guaranteed injection means demos and published pages include an enquiry path.

Consent before emailing

Visitors explicitly opt in to having the submission emailed.

Leads survive email hiccups

Storage succeeds even if the transactional email provider errors.

Basic abuse protection

Per-site rate limiting reduces casual flood submits.

Questions

Feature FAQ

Can I design custom form fields?+

Not as a full form builder today. The guaranteed form uses name, email, phone, message, plus email consent. Keep AI-provided forms when generation already produced one.

Do I need Resend configured to collect leads?+

Leads are stored in HaWa even if email fails. Email delivery to you depends on Resend/sender configuration and visitor consent.

Is there a spam filter?+

There’s a simple per-site rate limit (5/minute) and field size caps — not a full anti-spam or CAPTCHA product.

Where do owners manage form email settings?+

In the dashboard Form tab: notification preferences and recipient visibility. Submissions also appear under Leads.

Ship a page that can take enquiries

Generate a demo and you’ll already have a contact path on the page.

Start free generator