SPSync vs Fivetran

Fivetran's Microsoft Lists connector bills on Monthly Active Rows. What that means for SharePoint lists, and what a purpose-built schema adds.

Choose SPSync when SharePoint lists are a big source and a Monthly Active Rows bill is hard to forecast; choose Fivetran when lists are one connector among many in a managed pipeline you already pay for.

Documentation reviewed

Where Fivetran fits

Where it breaks

Feature by feature

FeatureSPSyncFivetran
SharePoint Online supportCore productYes: the Microsoft Lists connector syncs lists, and the separate SharePoint connector syncs files
On-prem SharePoint supportOn the roadmapNot documented
DestinationsRelational, warehouse, lake and search/vector destinations: 20 destination engines (30+ named targets such as Azure SQL, MariaDB and Supabase), including SQL Server, Postgres, BigQuery, Databricks, ClickHouse, Parquet, Iceberg, pgvector and Azure AI Search; see /destinations/Snowflake, BigQuery, Databricks, Postgres, SQL Server, Azure Synapse and more
Lookup normalisationLookups become joinable key columns, with the display value alongsideEach lookup arrives as a column_name_lookup_id column holding the target item's id (checked 2026-10-23)
Multi-value columnsChild tablesNot documented as split into child tables
DeletesSoft delete by default, hard delete with the command-line toolSee the Microsoft Lists connector documentation for delete capture and history mode
Delta syncEvery few minutes by default, plus a reconcile, weekly by defaultManaged sync schedule on an interval you choose
Schema evolutionNew columns appear automatically; on SQL Server, PostgreSQL, MySQL, ClickHouse, Oracle, SQLite and DuckDB retyped columns get a _v2 columnAutomatic schema drift handling as part of the managed pipeline
Hosted optionSPSync in your AzureFivetran's cloud, or Hybrid Deployment in your environment on Enterprise and Business Critical plans
Desktop appmacOS and WindowsRuns in the vendor's cloud; not a desktop application
CLI / CIBuilt-in CLIREST API and dbt integration
Per-site least-privilege permissionsDelegated sign-in or app-only with Sites.Selected, bring-your-own-appConnector-level SharePoint authentication
AI agentsOne SQL copy of lists and library metadata for agents to query under a read-only database login; embeddings on sync for pgvector and Azure AI Search; a read-only MCP server of its own (spsync mcp serve), no agentAgentic AI guidance covers SharePoint files: documents into a warehouse or lake, dbt for modelling, permissions sync for files on Advanced setup (checked 2026-10-23)
Pricing modelLicensed per installation and per target family, on annual terms, with Standard Support included; no public price list, quoted after a callUsage-based on Monthly Active Rows

With Fivetran, the pipeline is somebody else’s problem. You point it at a source, pick a destination, and a managed connector handles scheduling, retries and schema drift with no infrastructure to maintain. A team already standardised on Fivetran across dozens of SaaS sources can add SharePoint as one more connector and keep Fivetran’s reliability and support behind it.

Monthly Active Rows and the list connector

Fivetran prices on Monthly Active Rows. Its documentation says a row is counted once a month however many updates it receives, so cost follows how many distinct rows change in a month, whatever the number of edits. Fivetran documents its Microsoft Lists connector as syncing each list to a table, and its separate SharePoint connector as syncing files. A lookup column arrives as column_name_lookup_id, holding the id of the item it points at, so lookups can be joined. We found no documentation describing multi-choice, people or managed-metadata columns split into child tables (checked 2026-10-23), so expect to model those in SQL or dbt.

Tables shaped by SharePoint’s column types

SPSync replicates each list into tables built around SharePoint’s column types. Lookups become key columns with the display value stored beside them, multi-lookup and multi-choice columns become child tables, and people resolve into a shared sp_users table. Delta sync runs every few minutes by default with a reconcile (weekly by default), and licensing is per installation and per target family, with no count of active rows.

Teams most often move when SharePoint is a significant source in its own right and a usage-based line on the Fivetran bill is hard to budget for.

Is Fivetran’s SharePoint data ready for AI agents?

“We want an agent to answer from our SharePoint data, and the vendor says it is agentic AI ready.” Fivetran’s own guide to SharePoint and agentic AI is about documents. It moves documents, spreadsheets, images and text files, with their metadata, into a warehouse or data lake, and leaves dbt to model them into tables an agent can use. On Advanced setup it can also sync permissions for those replicated files, so an agent can respect who may see which document. For a team whose agents answer from policies and contract files, that is a reasonable foundation, and Fivetran handles the plumbing.

List rows sit outside that story. They travel through the Microsoft Lists connector described above, on the same Monthly Active Rows billing, and the guide does not cover them.

SPSync is built for the list side. It keeps one SQL copy of your lists and library metadata, refreshed every few minutes, and never writes back to SharePoint. An agent queries that copy through a database MCP server you choose, or through spsync mcp serve, SPSync’s own read-only server, signing in with a read-only database login, so it never holds a Microsoft Graph permission. If you turn embeddings on, SPSync writes vectors on each sync into pgvector or Azure AI Search, and nowhere else today. SPSync ships no agent of its own and copies metadata, not file contents. SharePoint item permissions stay in SharePoint, so row-level security in the database decides what each agent sees.

Switching the lists from Fivetran

  1. Note the site and lists your Fivetran Microsoft Lists connector reads, and the destination schema it writes to.
  2. Sign in to SharePoint through SPSync and choose those lists.
  3. Pick a destination database, run the first full load, then set the delta schedule.
  4. Compare the SPSync tables with Fivetran’s output, especially lookup and multi-value columns, and update downstream queries to the new schema.
  5. Pause or delete the connector in Fivetran when you are satisfied, to stop usage charges for it.

SPSync as a Fivetran alternative for SharePoint lists

Moving the lists to SPSync takes one connector out of the Monthly Active Rows count and leaves the rest of the Fivetran account alone. The new tables carry lookups as keys and multi-value columns as child tables, and the licence stays the same however many rows change.

Other alternatives

Frequently asked questions

Why is a column missing from my Fivetran Microsoft Lists destination?

Fivetran's troubleshooting guide explains that destination columns take each column's internal name, which can differ from the display name in the list, and suggests checking the site's _COLUMNS metadata table (checked 2026-10-23). SPSync also uses internal names, decoded into readable lower-case names with underscores, so renaming a column in SharePoint never renames it in the database.

Why does the site list fail to load when I set up Fivetran?

Fivetran's guide says the Sync Lists From Site menu can stall or crash when the signing-in account can reach a very large number of sites, and suggests switching that field to text input and typing the site identifier (checked 2026-10-23). SPSync can search the sites you can reach by name, or look one up directly from its URL.

Why is a SharePoint site missing from Fivetran's site list?

Fivetran traces this to the authorising account lacking read access to the top-level site or hub site (checked 2026-10-23). SPSync needs read access as well: delegated sign-in uses your own permissions, and app-only access uses a Sites.Selected grant per site, so a missing site usually means a missing grant.

Does Fivetran's agentic AI pipeline for SharePoint cover lists?

Fivetran's guide to getting SharePoint data ready for agentic AI talks about documents, spreadsheets, images and text files moved into a warehouse or lake and modelled with dbt, with permissions sync for those files on Advanced setup (checked 2026-10-23). List rows go through its separate Microsoft Lists connector. SPSync copies list items and library metadata, not file contents, and can write embeddings on sync into pgvector or Azure AI Search.

Desktop, Azure or command line

All three editions run the same engine, write the same tables and use the same licence key, so the choice comes down to who looks after the sync.

Desktop app

For macOS and Windows. Sign in with Microsoft, tick the lists, choose a database and sync from your own machine on the schedule you set. Delegated sign-in needs no admin unless your tenant requires admin consent for apps.

In your Azure

SPSync in your Azure, a managed application for your own subscription, is deployed with you on a call while the Marketplace listing is prepared. Once deployed it is always on, so the sync keeps running with every laptop closed.

Command line

Every replication is a YAML file you can review and commit. Run it from a server, a container or a CI pipeline, and re-run it safely any time.

Book a call

Book a call to talk through your use case, see further walkthroughs or demos, and set up a trial in your own environment.