NetDocuments profile attributes are the metadata fields that classify, search, organize, govern, and secure every document in the system. Repository Administrators create the global attributes and lookup tables. Cabinet Administrators then activate the ones relevant to each cabinet. The schema a department builds in week one of rollout is the schema everyone searches, reports, and secures against for years afterward. The design work belongs before go-live. A patch job once users start complaining that search does not work costs far more.
What are NetDocuments profile attributes?
A profile attribute is a metadata field that tags a document as it is imported into NetDocuments, created or modified through Admin, Define Profile Attributes. For context, the 2026 edition of a long-running global study puts the average cost of a data breach at $4.99 million, a record high. NetDocuments splits attributes into two categories, and the distinction matters for how a schema should be built.
Standard attributes cover document name, creator, date created, date modified, file extension, and version count. These are system-generated, so treat them as fixed metadata; redesigning them as custom fields adds work for no benefit. Custom attributes cover client, matter, department, document type, status, and confidentiality level. These capture organization-specific context, and they are what a schema actually has to design.
A custom attribute earns its place only when it supports a real business purpose: search, routing, security, retention, reporting, or integration. A field nobody will ever filter, secure, or report against is not a profile attribute. It is clutter waiting to happen.
What is the difference between standard and custom attributes in NetDocuments?
Standard attributes come from NetDocuments itself and never need repository-level design work. Custom attributes are where the actual schema decisions live, and NetDocuments supports several attribute types for building them.
- Text. Short free-form or controlled values; pair with a lookup table whenever consistency matters.
- Numeric. Numbers and identifiers, though not values that require leading zeros.
- Date. Filing, effective, closing, or renewal dates, with a defined format and default behavior.
- Notes. Long-form comments, never a substitute for searchable classification.
How do lookup tables control NetDocuments profile attributes?
Lookup tables convert a free-form attribute into a controlled list, and they are what keeps a profile attribute schema searchable. Without them, a schema turns into a graveyard of near-duplicate values. Each entry carries a key, the underlying identifier, and a description, the label a user actually sees.
- Design keys to last. A lookup key is a persistent identifier. Renaming the underlying key is not simple; changing it generally means creating a new entry and reassigning existing documents to it.
- Avoid temporary labels. Employee names, project codenames, and anything else likely to change do not belong as keys.
- Use lookup-table controls deliberately. NetDocuments supports hiding a lookup table from external members and basing security on the attribute itself, both of which turn a simple metadata field into a governance tool.
Migration cleanup exists for exactly this problem: migrating a mess produces a searchable mess, which is why cleanup, deduplication, and metadata enrichment are part of any serious migration scope. Treating them as an afterthought is how the mess follows the department into the new system.
What are parent-child attribute relationships?
A parent-child relationship keeps a dependent attribute’s values relevant to whatever the user already selected. Client and Matter is the standard example: selecting a client narrows the Matter list to that client’s own matters, and one matter belongs to exactly one parent client.
- Department to Subgroup and Region to Office follow the same logic wherever a child value has no meaning without its parent, and the same design question shows up whenever a workspace needs to reflect regional or language variation.
- Use parent-child relationships when search, reporting, or security genuinely depends on the relationship. Fields that simply feel related are not enough of a reason.
- Avoid a three-level hierarchy if the platform only supports parent and child levels. Flatten the third level into a separate attribute. Forcing a structure the system cannot represent only creates confusion later.
What is the difference between Default From and Determined By?
NetDocuments supports two dependent-attribute behaviors, and picking the wrong one either locks users out of legitimate exceptions or lets bad data slip through unchecked.
Default From pre-populates a value that users can still change. Use it when the value is usually predictable but exceptions are normal and users need room to correct them. Determined By derives a value from the source field and locks it. Use it when the value must always follow its parent, and an incorrect override would damage reporting, routing, or security.
How many Document Type values should a schema have?
A Document Type list should stay at roughly 25 or fewer entries as a practical usability target. A longer list increases profiling time and drives users toward the nearest close-enough option. Picking the wrong entry quietly erodes the entire schema’s reliability. Keep Document Type broad and capture finer detail in a separate attribute, or in Notes, when a real business need calls for it. The same discipline matters most during a migration, where incomplete or inconsistent legacy metadata is what turns a platform build into months of rework.
Research put the cost of poor software quality in the US at $2.41 trillion in 2022, and a bloated, inconsistent Document Type list is exactly the kind of configuration debt that adds to it inside a document management system. Every additional value beyond what users actually need to search, route, or report against pushes the schema further toward messy metadata. Governed metadata is what a Document Type list under 25 entries protects.
How does profile-based security work with attributes?
Profile-based security lets a lookup value control document access once the Base Security on This Attribute option is enabled on that lookup table. A Client attribute is the common example: security tied to the client value means new matters inherit the correct access controls automatically as they are created, without an administrator configuring each workspace by hand.
- Test before enabling. Confirm the security string against representative user groups before it goes live broadly.
- Document the access string. An absolute-security configuration overrides ordinary cabinet defaults, so the exact string and its owner need a written record.
- Review new-document inheritance. Confirm that documents created after the security rule goes live actually inherit the intended access. The cabinet’s prior default is a separate setting that can override this silently.
How does attribute activation work between the repository and a cabinet?
Creating an attribute at the repository level does not make it available anywhere on its own. A Cabinet Administrator has to activate each attribute a cabinet actually needs, under Configurable Document Attributes, before users can profile documents with it. Sound migration practice treats this same kind of mapping decision as foundational, with taxonomy mapping, validation rules, and normalization all settled during requirements, before any build work starts, and a profile attribute schema deserves the same sequencing. This separation is what lets one enterprise metadata model serve many cabinets without every cabinet drowning in fields it never uses.
What are the most common Profile Attribute schema mistakes?
The most common Profile Attribute schema mistakes come from designing metadata one request at a time. A shared enterprise model needs a single accountable owner making that call.
- Adding a field for every reporting request. Each unused attribute adds profiling time and confusion without adding search value.
- Free text where a lookup belongs. Inconsistent values from free text make search, reporting, and integration all less reliable at once.
- Combining two concepts in one field. A “Department / Office / Status” field should become three separate attributes. Combining unrelated meanings into one field is a common shortcut that backfires later.
- Activating every global attribute in every cabinet. This is what happens when a repository and cabinet structure gets built without a clear ownership boundary between the two levels, and it produces exactly the same clutter as a bloated Document Type list.
- Retiring a lookup value without a plan. Old values need a documented retirement path, tested for search and reporting impact, before they disappear; an undocumented change here is exactly the kind of decision that becomes a liability once the person who made it moves on.
Conclusion
NetDocuments profile attributes are the difference between a system that gets more useful over time and one that gets harder to search every quarter. A small, controlled, hierarchical schema, built once at the repository level and activated selectively by cabinet, outlasts a decade of new practice groups and new reporting requests. A schema patched together field by field does not, and the cleanup falls to whoever inherits it. Design the core set before rollout, keep lookup values stable once they are in use, and measure metadata quality on a regular schedule. Waiting to notice degradation only after search stops working costs far more to fix.
How Basla can help
Basla provides certified delivery team members for NetDocuments implementation, covering testing, documentation, and hypercare through staff augmentation or Basla-managed delivery. That includes profile attribute and lookup-table design worked through business analysts who map the client, matter, and department structures a schema needs before configuration starts, drawing on legal technology consulting and delivery experience across matter management and eBilling rollouts spanning more than 100 jurisdictions.
For departments already living with an overgrown attribute list, Basla’s delivery teams can run the audit, consolidation, and retirement workstream needed to bring a schema back under control without disrupting the documents already profiled against it.
Frequently asked questions
What are NetDocuments profile attributes used for?
NetDocuments profile attributes classify, search, organize, govern, and secure documents by tagging them with metadata as they are imported, with Repository Administrators defining the global fields and Cabinet Administrators activating the ones each cabinet needs.
What is the difference between a standard and a custom attribute?
Standard attributes, such as document name and date created, are generated automatically by NetDocuments, while custom attributes, such as client, matter, or department, are defined by a Repository Administrator to capture organization-specific context.
Should every attribute use a lookup table?
No, but any attribute where consistency matters for search, reporting, or security should. Free-text fields work for exceptional notes, while recurring classification values belong in a controlled lookup table instead.
Can a lookup key be renamed later?
Not simply. A lookup key is a persistent identifier, so changing what it represents generally means creating a new entry and reassigning the documents that used the old one.
How many custom attributes should a NetDocuments schema have?
Only as many as support a real business purpose: search, routing, security, retention, reporting, or integration. A small, well-governed core set, activated selectively by cabinet, scales better than a large one built to satisfy every individual request.
Who is responsible for retiring an old lookup value?
The Repository Administrator typically owns the retirement, working with Records Management or Information Governance to confirm search, reporting, and security impact before an old value is removed from active use.
*This article is provided for general information only and does not constitute legal advice. Basla Solutions provides legal technology implementation and support services and does not practice law.*

