Profiles & Lifecycle
Profiles are the central entity in FullFabric. Every person who interacts with the platform — whether a prospective student, applicant, enrolled student, alumni, staff member, or external contact — is represented by a profile. The lifecycle system tracks each profile's progression through institutional stages, from first inquiry to graduation and beyond.
Key Concepts
| Term | Definition |
|---|---|
| Profile | A person record in FullFabric, containing identity, contact details, custom fields, and role assignments. |
| Role | A state::substate pair assigned to a profile within a context (e.g., student::enrolled in a class). A profile can hold multiple roles simultaneously. |
| Lifecycle | The institution-wide state machine that defines all possible states, substates, and transitions a profile can move through. |
| Journey | A profile's progression through the ordered "fluid" states of the lifecycle — typically prospect, applicant, student, alumnus. |
| Context | The entity a role belongs to — an institution, class (cohort), or course. Profiles can have different roles in different contexts. |
| Schema | A dynamic field definition that extends profiles (and other entities) with custom sections and fields, without code changes. |
| Segment | A saved set of rules that matches a group of profiles for targeting in campaigns, automation, and reporting. |
| Source | How a profile was created — via staff, API, form submission, event registration, email, import, or self-signup. |
| Potential | A priority rating (unknown, low, medium, high) assigned to a profile's role, used for lead scoring. |
| Withdrawal | A flag on a role indicating the profile has withdrawn from a context, with tracked reasons and timestamps. |