The contact form is how Mokapen brings leads into the address book without copying emails: the visitor leaves a name, a message and the fields you ask for, on the site or on a landing page. You already find the contact in the CRM — with a notification to the team and, if you turn them on, a task, a deal or a ticket. No WordPress plugin for sales to wrestle with, no “site leads” spreadsheet, no copy-paste from the info@ inbox.
It is not a slot in the calendar and not a catalog booking. For “pick a time with Sara” there is Appointment booking; for “pick a service or a product and a date” there is Book a service or product. This guide is the classic form: write to us, demo request, webinar signup, “please call me back”.
The convenience is all here: a URL (or a snippet on the site), the data lands on the contact card with form source, the same fields and the same privacy as the rest of Mokapen. From there you start a sequence, a deal, a task — without a second tool.
The problem is not “having a form”. It is that the form lives somewhere else and the CRM does not. Mokapen closes the gap:
form_…); if the contact already existed, the first source is not overwritten.In short: you use this form to collect who writes to you. You use the appointments page to get a slot booked. You use the services/products page to get a catalog item booked. Do not mix the three jobs in one form.
Each card shows the internal title, a type badge (contact form / appointment / service), form code (slug: you will use it in automations and you also see it in Settings), icon, status Online (green, with an icon to open the public page) or Offline (red, with an eye for preview without accepting submissions).
Three-dot menu: Edit (opens Settings), Duplicate, Delete. Duplicate is for when you have a form that works and you want a twin for another campaign (then you change title, hidden fields, notification emails). Delete removes the public page: contacts already created stay in the address book.
If the list is empty, Mokapen tells you so and offers the new button (if the plan still has slots).
Preview on the left, two tabs on the right: Design (blocks) and Options. At the top, besides the landing, you have success page and confirmation email — do not skip them: they are the difference between “we received it” and silence.
Design blocks
Save often. The preview on the left follows the blocks; Preview in Settings opens the real page in another tab.
Success page — text after submit (default: a generic thank-you) and an optional button (“Back to the site”, “Download the PDF”) with a URL. Match the tone to what happens next: “we’ll call you back within a day” if there is a task, not “you’re already on the calendar” (that is the other form).
Confirmation email — goes to the visitor (sender, subject, body). Fill it in: it is proof that the submission arrived. It does not replace the internal notification (that goes to the emails you put on the form). If the visitor does not receive it, check spam and that the email on the form is valid — Mokapen uses the address they filled in.
In Settings:
tracking.js snippet + consent. You put it on the site (not only on the form page) to link visits to the contact after submit. Without consent do not join the paths. There is also the Form → Tracking page with the same code.In the same Settings you review name, notification email, iframe preview and a shortcut to the automations already active on the form.
With nothing else configured, in order:
form_ + page id; if the contact already had a source, Mokapen does not overwrite it (it can record a second source if the CRM allows it).Then the internal “form submitted” trigger fires (full automations need it) and, if you configured them, the form automations:
This is the linear shortcut (no delays, no “if field = X”). When you need conditions, waits, an email to sales with variables or enrolment in a sequence, use the Automations module with trigger Contact form received and the form code (slug) you see in the list. The two paths can coexist: tag + task on the form, nurture in the sequence.
The form is always “collect a contact”. What changes is what happens next and how long the form is. Do not use this page to book a slot: that is the other guide.
Forms → New form → Contact form. Internal name “Site — contact”, notify sales@. In Content leave email, first name, message; remove the rest. Options tab: privacy (adapt the links to your org’s legal pages) and reCAPTCHA. Success page: “We’ll get back to you today” — only if that is true. Settings: Offline, Preview, submit on your own address. Check the contact card, the log, the notification email and the confirmation email. Then ONLINE and the snippet in the footer. Automation: “Site” tag + 24-hour task. Resist opening a deal on every message: you dirty the pipeline and sales stops looking at it.
The form from step 1 works. Duplicate it. On the clone change only the hidden field (or the slug, if you prefer two clean URLs) and the internal name (“Google ads” / “LinkedIn ads”). Same update-contact automation (“Ads lead” tag) and, if you use it, the same pipeline. A contact who arrives twice is updated, not duplicated. In reports you filter on the hidden field or compare the two slugs. When you change a visible field, remember to change it on both — or keep a single form and pass the hidden value from the landing URL.
Short form, “March webinar” tag on the update-contact automation, confirmation email with date and Zoom link already in the body. In Sequences you build a flow filtered on that tag, SMTP pool, exit when the contact replies. Do not try to “do the sequence” with three email fields on the form: someone who signs up once should not get three confirmations, they should get reminders on the right days. The day after the webinar take the form Offline or change the success text: no zombie lists.
Q: If the email is already in the address book, what happens?
A: Mokapen updates the existing contact (not archived) found on Email 1/2/3. It does not create a duplicate just because they filled it in again. Empty fields on the form do not erase what you already had on the card.
Q: Can I use this form to have a call booked?
A: Better Book an appointment: real slots, Meet/Teams, no “three dates in email”. This form collects a request; it does not book the calendar.
Q: The form does not accept submissions.
A: It must be ONLINE. Check reCAPTCHA, required fields, that you have not gone past the plan’s form cap (recent forms locked), and that the snippet/URL belongs to this form (right slug).
Q: Where do I see who submitted?
A: Contact card (form source) and form log (submission parameters). Notification emails are the alert, not the archive: if you delete them, the data stays in Mokapen.
Q: What is the code / slug for?
A: It identifies the form in the URL, in the snippet and in the automations trigger. Copy it from the badge in the list or from Settings. It is not a secret, but if you change it you break links already published.
Q: Do the block’s “custom” fields land in the address book?
A: No: they stay in the log, mail and automations. To filter contacts, use the contact-card fields.
Q: I have gone past the plan’s form count.
A: The oldest stay usable; the newest lock. Delete or archive the tests, or upgrade. Duplicating counts as one extra form.
Need help?