Landing page form submission (public)

An anonymous visitor submits a landing page form. The system creates or updates a Lead record, triggers drip sequences, and displays a confirmation.

When this happens: Visitor submits the form on a published landing page.

Step by step

  1. 1

    Go to /lp/{slug}.

    Serves the active landing page.

  2. 2

    Fill in form fields (Name, Email, etc.).

  3. 3

    Click Submit.

    EasyCRM checks: required fields present; email format valid; honeypot field is empty (bot detection). Rate-limit check: ≤ 10 submissions per IP per minute. EasyCRM checks if a Lead exists with the submitted email. No existing Lead — creates new Lead: Fields mapped from form, Source = Landing Page, Status = New, Owner = NULL (unassigned), UTM parameters from URL/hidden fields captured. Existing Lead found — updates: Non-empty form values overwrite existing fields. Activity log: Landing page form submitted: [Page Name] Adds Lead to linked Campaign (if any) with status Responded EasyCRM fires trigger for drip sequences with Form Submitted trigger for this page. EasyCRM evaluates lead scoring rules (e.g. Submitted form = +15 points). EasyCRM shows the configured thank-you message or redirects to the custom URL.

If something goes wrong

Bot detection (honeypot triggered)

If honeypot field is not empty — submission silently discarded. No error shown (acts as if successful to the bot).

Rate limit exceeded

If IP has exceeded 10 submissions/minute. EasyCRM shows: Too many requests. Please try again later HTTP 429.

Landing page deactivated after load

Page was deactivated between page render and form submit. Submission is still processed (form submission creates a server-side record).

Validation failure

If required fields missing or email format invalid. EasyCRM shows inline validation errors. Form data preserved.

Good to know

  • Existing Leads are updated, not duplicated.
  • CSRF protection on the form.
  • Rate limiting: 10 submissions/IP/minute.
  • Honeypot field for bot detection.
  • UTM parameters captured and stored on the Lead.