When to use each, and why it matters
As I matured my SharePoint architecture for Tanolis, I experimented with two different approaches:
- Document Sets (container-based model)
- Corporate Record (content type–based model)
Both are powerful.
But they solve different problems.
Understanding the difference is what turns SharePoint from “file storage” into a structured operating system.
1️⃣ Document Set Approach
(Container-Based Model)
What is a Document Set?
A Document Set is like a smart folder.
It allows you to group multiple related documents together under one container and apply shared metadata to the entire group.
Think of it as:
A project folder with intelligence.
When Should You Use Document Sets?
Use Document Sets when you need:
- A project container
- A client container
- A case file
- A contract package
- A proposal bundle
- A structured execution space
In plain English:
Use Document Sets when you are managing work that produces many related documents.
Example
Project: “City of New Orleans – Data Modernization”
Inside the Document Set:
- Contract
- SOW
- Architecture diagrams
- Invoices
- Meeting notes
- Change requests
All grouped under one structured container.
Benefits of Document Sets
✅ 1. Everything stays together
You don’t lose related documents across folders.
✅ 2. Shared metadata
You set metadata once (Client, Project Code, Status) and it applies to everything inside.
✅ 3. Automatic folder provisioning
You can auto-create subfolders like:
- 01 – Contract
- 02 – Design
- 03 – Execution
✅ 4. Great for operational work
Perfect for delivery environments.
What Document Sets Are NOT Good For
They are not ideal for:
- Corporate governance
- Certifications
- Tax filings
- Policies
- Compliance tracking
Because those are individual records, not grouped work artifacts.
2️⃣ Corporate Record Approach
(Content Type–Based Model)
What is a Corporate Record?
A Corporate Record is a structured document type.
Instead of grouping documents into containers, each document is treated as a governed record with required metadata.
Think of it as:
A database entry that happens to be a document.
When Should You Use Corporate Record Content Types?
Use this model for:
- Articles of Organization
- Operating Agreement
- SWaM Certification
- SAM Registration
- Insurance Certificates
- Tax filings
- Policies
- Resolutions
In plain English:
Use Corporate Record when the document itself is the official record.
Example
SWaM Certification
Metadata:
- Record Status = Active
- Expiration Date = Dec 2, 2030
- Authority = DSBSD
- Responsible Owner = Shahzad
This is a single governed record.
It doesn’t need a folder.
It needs structure and tracking.
Benefits of Corporate Record Model
✅ 1. Clean governance
Every document has required metadata like:
- Status
- Expiration date
- Owner
✅ 2. Easy compliance dashboard
You can filter:
- Expiring in 90 days
- Active certifications
- Archived records
✅ 3. Audit-ready
When SBA, SWaM, or a prime contractor asks for documents:
You can filter and export instantly.
✅ 4. Cleaner architecture
No unnecessary containers.
Just structured records.
Side-by-Side Comparison
| Use Case | Document Set | Corporate Record |
|---|---|---|
| Project delivery | ✅ Yes | ❌ No |
| Client engagement container | ✅ Yes | ❌ No |
| Governance documents | ❌ No | ✅ Yes |
| Compliance tracking | ❌ No | ✅ Yes |
| Tax filings | ❌ No | ✅ Yes |
| Proposal bundles | ✅ Yes | Sometimes |
| Expiration monitoring | Not ideal | Excellent |
Simple Mental Model
If you are managing work, use a Document Set.
If you are managing official records, use Corporate Record.
Work = container
Record = structured document
Why Separation Matters
Mixing both models inside the same library causes:
- Extra columns
- Schema confusion
- Broken views
- Hard-to-maintain governance
Separating them gives you:
- A Corporate Core layer
- A Projects / Execution layer
- A clean architecture
This mirrors real enterprise design.
My Final Architecture Pattern
Corporate Side (Governance Layer)
Uses:
Corporate Record base content type
Derived types:
- Governance Record
- Policy Document
- Compliance Record
- Tax Filing
- Proposal Record
No Document Sets here.
Projects Side (Execution Layer)
Uses:
Document Set as Project Container
With:
- Client
- Project Status
- Contract Value
- Structured subfolders
Why This Matters Long-Term
This separation:
- Prepares Tanolis for audits
- Makes renewals impossible to miss
- Keeps compliance structured
- Creates reusable architecture for future clients
- Mirrors SaaS-style domain separation
You’re essentially applying:
Clean architecture principles inside SharePoint.
Final Plain English Summary
Use Document Set when you need a smart project folder.
Use Corporate Record when you need a governed, trackable official document.
They are both powerful.
But they solve different problems.
Understanding that difference is what turns SharePoint into a platform instead of storage.
