Submissions
Every form submission lands in your dashboard inbox. You can also pipe them to Slack, Linear, or your own backend via webhooks.
The inbox
At app.caddi.build/<agency>/forms/<project>. Each row shows the submission time, the fields, attachments, and the reply thread.
Replies
Reply from the dashboard — Caddi sends an email from your verified sending domain (via Resend). The user’s reply threads back into the same submission.
Export
Exports are scoped to the project. Use the dashboard for cross-project exports.
Webhooks
form.submitted— fires on every successful submission.form.replied— fires when you reply.form.spam_marked— fires when a submission is marked spam.
Caddi signs every webhook with HMAC-SHA256 against the secret shown at create time. Verify it on your side.
Spam
The honeypot field traps most bots. For anything that gets through, mark it spam on the inbox — Caddi learns per project and tightens the rate limits adaptively.