In almost every Power Platform implementation, one requirement appears sooner or later:
"Where should we store documents?"
At first glance, the answer seems straightforward—store documents in Dataverse. However, experienced architects know that document management is much more than simply uploading files. The right approach depends on factors such as scalability, storage costs, security, collaboration requirements, retention policies, and long-term maintainability.
This article explores the most common document management approaches in Dataverse, their advantages and limitations, and when each option should be used.

Option 1: Dataverse Notes (Annotation Table)
The Annotation table, commonly known as Notes, is one of the simplest ways to store documents in Dataverse.

How It Works
When a user uploads a file from Power Apps:
A Note record is created.
The file is stored as Base64 content.
The Note is linked to the business record.
Users can access documents directly from the related record.
Typical Use Cases
Small attachments
Approval workflows
Internal business applications
Supporting documents
Advantages
✅ Quick implementation
✅ Native Power Apps support
✅ No external repository required
✅ Inherits Dataverse security
✅ Easy retrieval from related records
Limitations
❌ Storage consumption increases rapidly
❌ Not ideal for large repositories
❌ Limited document management capabilities
❌ No advanced version control
Recommended When
Use Notes when:
Files are relatively small
Document volume is low
Fast implementation is required
Enterprise document management features are not needed
Option 2: Dataverse File Columns
Microsoft introduced File Columns to provide a more modern and structured approach to storing files within Dataverse.

How It Works
A file column is added directly to a Dataverse table.
Examples
Contract Document
Employee Resume
Customer Certificate
Product Specification
The uploaded file is stored directly within the record.
Advantages
✅ Native Dataverse capability
✅ Better user experience
✅ Simple implementation
✅ Reduced custom development effort



Join the conversation! Your thoughts help the community grow.