This is where most small-business sites fail invisibly. The site looks functional, traffic comes in, and leads disappear. One contact form capturing name/email/phone with no source attribution, no routing logic, and no CRM to receive them. This module replaces all of that.
Era 2 built six intent-matched capture surfaces, UTM and referrer attribution stored on every lead record, a 3-table CRM schema purpose-built for a sales operation, and a query helpers library that makes every subsequent module that touches leads faster to build and harder to break. After this era, the business knew exactly who contacted them, from which channel, about which unit, and what their intent level was. Attribution data made ad spend defensible.
wp_ajax_nopriv submission handling, honeypot + nonce + rate-limit validation. The difference between a general inquiry and a credit application is the difference between a cold lead and a hot one.sessionStorage on page load, storing landing page at session entry not form submission, and reading all attribution data from POST in the submission handler. Every lead record knows exactly where it came from.