Many common enhancements to Entityforms can be achieved by combining it with other modules that add Field functionality.
Below are examples of ways to add functionality through the use of other Entity or Field related modules.
Entityforms supports basic field validation such a required field but for advanced field validation the Field Validation module can be used.
Creating Multi-page forms with Field Group
The Field Group's "Multi-page" feature will allow you to create Entityforms that span multiple pages. View this screencast Multipage feature in field_group. Although it doesn't deal directly with Entityforms the process is the same.
Reacting to Entityform submissions with Rules
The Rules module allows site administrators to define conditionally executed actions based on occurring event conditions ("Event-Condition-Action", see: ECA-rules).
Rules can be used to make custom reactions to events such as submitting Entityforms. It could be used for example to add a Role to a user depending on the value they submitted in an Entityform.
Embedding Entityforms on Nodes using Entity Reference
Entityforms can be embedded on Nodes(and other entities) using the Entity reference module. The Entityform will be embedded as a field in the node.
Customizing forms for different user roles using Field Permissions
The Field Permissions module allows site administrators to set field-level permissions to edit, view and create fields on any entity.
The Field Permissions can be used to expose different fields to different users based on their roles.
Field Permissions can also control which Roles can view different fields in Entityform submissions. This can useful if sensitive information is submitted in a Entityform.