> For the complete documentation index, see [llms.txt](https://help.calcumate.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.calcumate.co/driving-conversions-and-efficiency-with-lead-capture/advanced-integration-lead-data-flow.md).

# Advanced Integration: Lead Data Flow

#### Lead Data Connectivity

While Calcumate provides a built-in lead capture form, you may want to pass that data to external systems.

**Data Direction**

* FROM Calcumate TO External Systems: Supported. You can capture lead details via JavaScript events.
* FROM External Systems TO Calcumate: Not Supported. Calcumate does not currently accept lead data (Name, Email, Phone) via URL parameters to pre-populate its internal forms.

**Capturing Lead Details via JavaScript**

If you have "Request lead details from the user" enabled, Calcumate triggers a `userDetails` event whenever a user submits the lead form. You can listen for this on your host page to trigger secondary actions:

JavaScript

```
window.addEventListener('userDetails', (e) => {
  const { name, email, phone } = e.detail; // or other fields you added to the form
  console.log("Lead captured:", name, email, phone);
});
```

**Important Note on URL Parameters**

When using the CTA redirect feature, Calcumate appends calculation data (e.g., `cm-qty`, `cm-volume`, `cm-location`) to the URL. However, for privacy and security, Lead/Contact details are not included in URL parameters. Use the `userDetails` event above to handle contact information.
