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.

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.

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.

json
{
  "subject": "Agent digest",
  "content": "# Title\n\nBody…",
  "_postme_email_format": "markdown",
  "_postme_email_body": "content"
}
Destination shapes apply only to Pro Intakes. Public /submit always sends a field table.