Caddi
Sign inSign up

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.

bash
# From the CLI
caddi forms reply sub_01H9X4K2P3 "Thanks Alicia — sending a calendar link shortly."

Export

bash
caddi forms export --project meridian-studio --format csv --since 30d > submissions.csv
caddi forms export --project meridian-studio --format json --since 30d > submissions.json

Exports are scoped to the project. Use the dashboard for cross-project exports.

Webhooks

bash
caddi webhooks add \
  --url https://hooks.slack.com/services/T0/B0/XXX \
  --events form.submitted \
  --project meridian-studio
  • 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.

Next

File uploads →