Form fields
Names that start with an underscore configure the submit. They are never included in the notification body.
Options
_subject
Subject line on the notification email.
_replyto
Visitor email used as Reply-To. Also used for auto-reply.
_cc
CC address on the notification.
_next
HTTPS URL after a successful submit. Default: https://www.postme.dev/thank-you.
_postme_message
Success copy on the thank-you page or in the JSON message.
_postme_pending_message
Copy when the inbox still needs confirmation.
_postme_error_next
HTTPS URL when the submit fails. Default: https://www.postme.dev/thank-you?status=error.
_postme_return
HTTPS URL for the back link on the hosted thank-you page. Falls back to Referer.
_postme_json
Force a JSON response. Cross-origin fetch already does this.
_webhook
HTTPS URL to also POST this submission. Ignored unless the Intake opts in. Unsigned. Discord webhook URLs are ignored. Hobby and Pro.
_postme_hp
Honeypot. Keep off-screen and empty. Filled values are discarded.
_turnstile
Cloudflare Turnstile token. cf-turnstile-response is also accepted. Required on public /submit when Turnstile is enabled.
| field | purpose |
|---|---|
| _subject | Subject line on the notification email. |
| _replyto | Visitor email used as Reply-To. Also used for auto-reply. |
| _cc | CC address on the notification. |
| _next | HTTPS URL after a successful submit. Default: https://www.postme.dev/thank-you. |
| _postme_message | Success copy on the thank-you page or in the JSON message. |
| _postme_pending_message | Copy when the inbox still needs confirmation. |
| _postme_error_next | HTTPS URL when the submit fails. Default: https://www.postme.dev/thank-you?status=error. |
| _postme_return | HTTPS URL for the back link on the hosted thank-you page. Falls back to Referer. |
| _postme_json | Force a JSON response. Cross-origin fetch already does this. |
| _webhook | HTTPS URL to also POST this submission. Ignored unless the Intake opts in. Unsigned. Discord webhook URLs are ignored. Hobby and Pro. |
| _postme_hp | Honeypot. Keep off-screen and empty. Filled values are discarded. |
| _turnstile | Cloudflare Turnstile token. cf-turnstile-response is also accepted. Required on public /submit when Turnstile is enabled. |
Email shapes (Pro Intakes)
Templates interpolate ${fieldName}. A regular field named subject is used as the email subject when _subject is omitted. Write $$ for a literal dollar sign.
_pm_email
Plain text — escaped and wrapped for HTML clients.
_pm_email_html
HTML template. ${field} values are HTML-escaped. Owner markup in the template is kept.
_pm_email_raw
Plain-text body; also sent as the email text part.
_pm_email_markdown
Markdown rendered to HTML.
| field | format |
|---|---|
| _pm_email | Plain text — escaped and wrapped for HTML clients. |
| _pm_email_html | HTML template. ${field} values are HTML-escaped. Owner markup in the template is kept. |
| _pm_email_raw | Plain-text body; also sent as the email text part. |
| _pm_email_markdown | Markdown rendered to HTML. |
If more than one _pm_email* field is present, priority is html → markdown → raw → plain. You can also point at a body field with _postme_email_body and _postme_email_format.
{
"subject": "Agent digest",
"content": "# Title\n\nBody…",
"_postme_email_format": "markdown",
"_postme_email_body": "content"
}/submit always sends a field table.