# Web Flow

![](https://3333962744-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbnBffrSN2FHLC5cM89AM%2Fuploads%2Fgit-blob-4e3b5f4409ca2c80843965214be97f0089130430%2Fweb-flow-v183-0.png?alt=media)

Web Flows are containers for Web Pages.

Web Flows are used to organize and compartmentalize various processes within a Journey. It is typically best practice to cluster modular workflows into separate Web Flows whenever possible. For instance, if an application flow consists of users submitting out their information and then searching through a product catalogue, the the process of submitting information should be compartmentalized in one Web Flow, while the process of searching through the catalogue should be compartmentalized to another.

## General

### Web Flow Events

Web Flow Events are [Activity Group Events](../studio/studio/events/activity-group-events) that can be initiated anywhere throughout a specific Web Flow. Web Flow Events are used to encapsulate meaningful, reusable Action Chains as well as to elevate meaningful interactions within the Web Flow that are meant to connect with the larger [Journey](https://github.com/airkit/airkit-docs/blob/master/docs/v18-3/sessions.md).

### Variables

Variables can be of any [Data Type](../variable-data-types/data-types-overview) and can be used for:

* Passing information to the Web Page when navigating to it.
* Reading and storing runtime information from any [Web Control](button-web-control) in the Web Flow.

### Initial Web Page

This designates the Web Page that uses will initially navigate to when the Web Flow is first loaded.

## Actions

### Web Flow Added

This Event is fired when the Web Flow is first loaded.
