WorkflowFirst lets you create an entire application in minutes using a very unique approach to defining workflow.

Workflow in WorkflowFirst refers primarily to data entry and decision-tree workflow. The workflow will define what will be collected from the user in order to create and update records in the database. Along the way, the workflow can give users choices, make decisions and run scripts, as you see fit.

Each workflow stage can also be assigned to a particular user role, which is how we define where the workflow travels as the process executes. We'll get into this in more detail in a later section.

It's perhaps best to plan your workflow by thinking first of the final product: the record you want to be created by the user, and then break that down into stages. For example, the final product may be an invoice. In this case you may have workflow stages to first collect information on the invoice itself, such as the customer, the items in the invoice, the due date and so on. The next stage may be to update the invoice to say that it's been paid.

Workflow can be added to any area of the database, and any area of the hierarchical data model. This means that you can have workflow available on an Invoice itself, on the Invoice Items or on the Customer record.

Just like anything created in WorkflowFirst, you first design the workflow and then, when you want to use it, you must click 'Publish Application' and run the application in another window.

Creating workflow using WorkflowFirst is far simpler than other business process modeling systems because you don't have to design any forms or databases, instead it creates these for you as you go. It lets you focus on the workflow itself instead of having to design forms.