This project is not covered by Drupal’s security advisory policy.

Field Complete progress bar
Configuring Field Complete

In some situations you want to mark an entity field to indicate it should be completed but not enforce its completion at that time. This module extends the choice between Required and Not required to "desirable" completion.

This module overcomes the problems with the (otherwise excellent) Content Complete module which cannot cope with field collections or fields that link to other entities.

When you might want it

The module has two use cases:

Where you might (say) have a score of completeness on a user profile. You don't want to enforce filling in fields with a "required" but just encourage it by having a %age completion. (There's a nifty block that shows the level of completion and what could be filled in next.)

The other use case - and the reason I needed it - was having an absolutely huge application form that could not be filled in in one sitting and which also had all sorts of field collections and links to other content which also had to be filled in correctly.

Everything has to be filled in, but it might take weeks (in this case). So the user needs to be able to save it between times - but the ability to submit the final version does not appear until everything is filled in. (There's a Rules rule - which is in the documentation - to allow actions to take place when the form is finally completed.)


  • Works with
    • Entity reference
    • Field collections
    • Node and user references (but you really should be using Entity reference)

    With these field types it can (optionally) check for completeness within any referenced entity.

  • Works with Matrix field type
  • Sub-modules provide:
    • A progress block for any entity
    • A block that lists incomplete fields
    • Interoperation with Field Groups module
    • Interoperation with Conditional Fields module
  • Provides Views support for all entities
  • Provides a Rules condition for testing %age field completion
  • Marks the field label with a symbol, like the "required" asterisk
  • Integrates with the Editable Field module to ensure clean markup


The documentation is over here, and it's really good. Not just a re-hash of this page.


Install as usual, see for further information.

IMPORTANT: Once the module is installed and enabled you need to run the Field Complete rebuild function. This cannot be run during installation but only needs to be run once.

This is found at Admin > Configuration > Content > Field Complete > Rebuild which is admin/config/content/fc/rebuild

The rebuild functionality should only be needed the once.


Field completeness is set-up on a per-field instance basis, which is to say
any field can be specified as being field-complete with various other options
depending on the type of field. A field used with different bundles or entities can be set for completeness individually.


This module was developed with support from Digital Life Sciences in London.

Project Information