Create form
create_formAdd a contact form, email signup, or lead capture form to a landing page.
Use when the user wants to collect submissions from visitors (e.g. "add a contact form", "collect emails", "add a signup form", "take cash-on-delivery orders", "take reservations", 「お問い合わせフォーム」「注文フォーム」「予約フォーム」). Convika handles submission storage, spam protection (honeypot), and optional email notifications automatically. Give the form the fields the page asks for, not a generic name/email/message: an order form asks for what the shop needs (name, a tel field for the phone or WhatsApp number, a select of cities or governorates, an address textarea, a number for quantity), a reservation form for a date and the party size. Every answer is stored as text; a checkbox group's ticked options are joined with ", ". Entries are listed and exported (CSV) under the field labels, and the entry email links a tel answer for calling. After creating the form, embed it in the page HTML using save_page_content with the returned form ID, then call create_preview so the preview shows the form. Use get_form_submissions to view collected production data. Preview submissions validate the form but are not stored and do not trigger webhooks. A form needs an existing siteId. For a brand-new page, call create_landing_page_preview first (it returns the siteId), then this tool, then save_page_content with the embed, then create_preview. Available on all plans. Free shows 50 submissions a month; later ones are still saved and held from view (up to 1,000 more per form a month) and show on Pro. Pro/MAX: no monthly limit.
HTML embed example (use JavaScript fetch, NOT with method="POST"):
IMPORTANT: Replace {formId} with the actual form ID. Replace {successMessage} with the form's successMessage or a suitable thank-you message. Do NOT use — always use the JavaScript fetch approach above to submit to /_form.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | Form fields configuration | |
| siteId | Yes | The ID of the page to create the form for | |
| notifyEmail | No | Email address to receive submission notifications | |
| successMessage | No | Message shown after successful submission | |
| submitButtonLabel | No | Custom label for the submit button (default: 'Submit') |