Organizations often rely on SharePoint as a lightweight data exchange layer—teams upload CSVs or Excel files that are later consumed for reporting and analytics. While convenient, this pattern frequently leads to manual ingestion, inconsistent schemas, delayed refreshes, and downstream data quality issues.
To address this gap, we’re excited to opensource FabricSharePointCopy utility, a framework that provides a standardized, metadatadriven way to ingest files from SharePoint into Microsoft Fabric Lakehouse tables, with builtin validation and automation.
The project is now available on GitHub:
https://github.com/microsoft/FabricSharePointCopy

What is FabricSharePointCopy?
FabricSharePointCopy is a utility framework for seamlessly transferring files from SharePoint into Microsoft Fabric managed tables, enabling structured, Lakehouseready data for downstream analytics and reporting.
The framework focuses on:
- Standardizing ingestion from SharePoint
- Enforcing data quality before publish
- Reducing manual intervention
- Making curated data quickly available to Fabric consumers
It is designed to be generic, reusable, and extensible, rather than tied to any single business domain.
Why We Built This
While Microsoft Fabric provides powerful analytics capabilities, filebased ingestion from SharePoint often requires custom, oneoff solutions:
- Pipelines that only run on schedules
- Manual schema fixes after ingestion
- Silent failures when files change unexpectedly
- Inconsistent naming and table structures
FabricSharePointCopy addresses these challenges by introducing a metadatadriven ingestion layer that reacts to file changes and enforces validation before data reaches curated tables.
How the Framework Works
At a high level, FabricSharePointCopy continuously watches configured SharePoint folders and triggers ingestion whenever a file is created or updated.
Endtoend flow:
- Detect change – A new file upload or modification is detected for a configured SharePoint folder.
- Register the file – File metadata (name, path, modified time, size) is captured to drive processing.
- Validate (DQ gate) – Metadatadriven data quality checks run before publish (schema, required columns, thresholds, sheet rules).
- Ingest & transform – CSV or Excel files are read and processed based on configured load type.
- Publish to Fabric – Curated tables are updated in the Fabric Lakehouse and made available for consumption.
- Notify on failure – If validation fails, the framework sends a notification with the failure reason.
This ensures only validated, structured data reaches downstream analytics.
Supported File Formats and Load Types
FabricSharePointCopy supports common business file formats and ingestion patterns out of the box:
File formats
- Excel (including multisheet files, skip rows, and skip columns)
Load types
All behavior is driven through metadata rather than hardcoded logic.
BuiltIn Data Quality (DQ)
A key design principle of FabricSharePointCopy is fail fast on bad data.
Before any data is published:
- Schema checks ensure expected columns exist
- Required fields can be enforced as nonnull
- Rowcount thresholds can be applied
- Sheet selection rules are validated
When validation fails, the framework stops processing and notifies the relevant owner, preventing corrupted or incomplete data from flowing downstream.
Standardized Naming with Flexibility
To keep curated data easy to discover, the framework applies a consistent naming convention for Silverlayer tables:
Silver_{Folder}_{FileName}
This default can be overridden using metadata when needed, allowing teams to balance clarity, consistency, and customization.
Designed for Microsoft Fabric
FabricSharePointCopy is built specifically for Microsoft Fabric Lakehouse architectures:
- Produces managed tables ready for Direct Lake and downstream analytics
- Aligns with Fabric notebooks and pipelinebased orchestration
Prerequisites and setup details are documented in the GitHub README, including Fabric workspace requirements, SharePoint access, and Lakehouse shortcuts.
Open Source and Extensible
We’ve released FabricSharePointCopy as an opensource project under the MIT license, making it easy for teams to:
- Add custom transformations
- Integrate with their own notification or monitoring systems
Who Is This For?
FabricSharePointCopy is useful for:
- Data teams ingesting operational files from SharePoint
- Analytics engineers standardizing filebased ingestion
- Fabric users looking for near realtime availability of curated data
- Teams aiming to reduce manual data fixes and rework
Contributors
@ghanchiasif, @kranthimeda, @swapnil09