How to check variables from form in startEvent listener?

You need to start the process instance asynchronously. Enabling asynchronous continuations using property camunda:asyncBefore="true" will provide save point and it will persist the form variables. So that you can access those form variables from Listeners/Delegates.

<bpmn:startEvent id="Event_1j8phgu" name="E-Commerce Login" camunda:asyncBefore="true">
      <bpmn:outgoing>Flow_0zjpes6</bpmn:outgoing>
</bpmn:startEvent>

image


Refer the below post: