Choose SPSync when one-way replication into a reporting database is the whole job; choose Layer2 Cloud Connector when edits have to flow back into SharePoint or across many business systems today.
Documentation reviewed
Where Layer2 Cloud Connector fits
- Two-way sync today, including writing back to SharePoint
- built first for bringing data from databases and business systems into SharePoint lists
- very broad connector catalogue
- mature product with a long track record
- cross-site and cross-tenant sync
Where it breaks
- Generic field-to-field mapping rather than automatic relational normalisation of lookups and multi-value columns
- runs as a Windows Service, with no macOS or Azure managed-application edition documented
- two-way sync brings conflict-resolution decisions that one-way reporting use cases do not need
- priced per connector or data provider
- under throttling, affected records are skipped and picked up on the next scheduled sync rather than retried within the run
- the target list has to be created by hand before a database-to-SharePoint connection runs
Feature by feature
| Feature | SPSync | Layer2 Cloud Connector |
|---|---|---|
| SharePoint Online support | Core product | Yes |
| On-prem SharePoint support | On the roadmap | Yes, including SharePoint on-premises |
| Destinations | Relational, 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/ | Many systems, including SQL databases, file shares, Exchange and Dynamics; see Layer2's connector list |
| Direction | One way, SharePoint to your database; write-back is designed and on the roadmap | One-way or two-way; its SQL guide sets the database as the source and a hand-made SharePoint list as the destination (checked 2026-10-23) |
| Throttling | Honours Microsoft Graph's Retry-After header and backs off within the same run | Skips affected records and picks them up on the next sync (checked 2026-10-23) |
| Lookup normalisation | Lookups become joinable key columns automatically | Generic field mapping; not automatic relational normalisation |
| Multi-value columns | Child tables | Mapped field by field, not split into child tables automatically |
| Deletes | Soft delete by default, hard delete with the command-line tool | Configurable per connection, including two-way delete propagation |
| Delta sync | Every few minutes by default, plus a reconcile, weekly by default | Scheduled sync, one-way or two-way |
| Schema evolution | New columns appear automatically; on SQL Server, PostgreSQL, MySQL, ClickHouse, Oracle, SQLite and DuckDB retyped columns get a _v2 column | Field mappings are configured per connection; see Layer2's documentation |
| Hosted option | SPSync in your Azure | Runs as a Windows Service you host |
| Desktop app | macOS and Windows | Windows Service rather than a desktop app |
| CLI / CI | Built-in CLI | See Layer2's documentation |
| Per-site least-privilege permissions | Delegated sign-in or app-only with Sites.Selected, bring-your-own-app | Connector-level SharePoint authentication |
| Pricing model | Licensed per installation and per target family, on annual terms, with Standard Support included; no public price list, quoted after a call | Per connector/data provider licence; see their pricing page |
Two-way synchronisation is what Layer2 Cloud Connector does best, across a very wide range of systems, SharePoint included, and it has been doing it for a long time. If changes made in a database or another business system have to flow back into a SharePoint list, or SharePoint has to stay in step with file shares, Exchange or Dynamics as part of a wider integration estate, Layer2 covers ground SPSync does not attempt today. Its maturity and connector range are clear advantages for that kind of bidirectional, multi-system work.
Which direction is Layer2 Cloud Connector built for?
Layer2’s own guides start from the far side. Its SQL to SharePoint walkthrough sets your database as the data source and a SharePoint list as the destination, says the list must be created by hand first, and suggests a one-way connection if you only want to push database rows to the cloud (checked 2026-10-23). Two-way connections run as well, with the extra database rights they need. That is the right shape for putting ERP or SQL data in front of SharePoint users. If the job is the reverse, a reporting copy of lists that people already edit, check that the mappings you need are documented for that direction.
Throttling is the other thing to read about. Layer2’s FAQ says that when SharePoint Online throttles the connector, the affected records are skipped, the rest of the sync carries on, and the skipped records are picked up on the next run. It advises staggering jobs so that one finishes before the next starts. Microsoft’s guidance is that a throttled client should wait for the period in the Retry-After header before trying again. SPSync does that inside the run, so a throttled delta read waits and carries on rather than leaving items behind for the next schedule.
More than a reporting copy needs
For a plain “replicate SharePoint into a reporting database” job, that breadth comes with generic field-to-field mapping in place of automatic relational structure, and two-way sync brings conflict handling that most reporting use cases never need. Layer2 runs as a Windows Service, and we found no macOS option or hosted edition documented.
One-way replication, kept simple
SPSync replicates each list into a normalised schema, with lookups as joinable key columns and multi-value columns as child tables, and keeps it current every few minutes. It reads from SharePoint and writes only to the destination, which makes the problem smaller for reporting, analytics and application read replicas where write-back was never needed. It installs no add-ins or agents in SharePoint and needs no changes on the SharePoint side.
Teams move over when one-way replication into a database is the whole requirement and they want the normalised schema without designing the mapping themselves. The table lists the editions we offer and did not find in Layer2’s documentation. SPSync’s own two-way write-back is on the roadmap; until it ships, Layer2 is the more capable option if write-back is a hard requirement today.
Moving the one-way jobs
- Check whether any Layer2 connection depends on writing back to SharePoint; those stay on Layer2 for now.
- For the one-way jobs, connect SPSync to the same site and select the lists.
- Choose a destination database and a schedule; the first full load writes everything, then delta sync keeps it current.
- Compare the new tables with Layer2’s output and repoint downstream reports.
- Decommission the matching Layer2 connection once the results agree.
SPSync as a Layer2 Cloud Connector alternative for SharePoint lists
For one-way jobs, SPSync replaces the connection with a schema it designs from the list's columns, and it reads SharePoint without writing to it. The Layer2 connections that write back into lists keep running until SPSync's write-back, which is on the roadmap, ships.
Other alternatives
- Skyvia: a cloud option with two-way list and database sync on every plan, where the source wins a conflict.
- Stacksync: markets two-way sync with SharePoint, though its own pages say SharePoint support is not established.
- KingswaySoft: SSIS destination components that write list items back into SharePoint, for teams building two-way jobs as packages.
- Power Automate: writes single items back to a list when a row changes, workable at low volumes.
Frequently asked questions
How does Layer2 Cloud Connector handle SharePoint throttling?
Layer2's throttling FAQ says affected records are skipped, the sync carries on with the rest, and the skipped records are picked up on the next run; it advises staggering jobs so one finishes before the next starts (checked 2026-10-23). SPSync honours Microsoft Graph's Retry-After header and backs off within the same run.
Can SPSync write changes back into a SharePoint list?
Write-back is on the SPSync roadmap, with per-list opt-in and SharePoint winning any conflict. Today SPSync reads SharePoint and writes only to the destination, so keep Layer2 for any connection that has to update a list.
Which way does Layer2 Cloud Connector sync SharePoint data?
Either way, and its documentation leans towards data flowing into SharePoint. Layer2's SQL to SharePoint guide sets your database as the data source and a SharePoint list, created by hand first, as the destination, and suggests a one-way connection when you only want to push database rows to the cloud (checked 2026-10-23). SPSync runs the other way only: SharePoint lists into your database.
Does Layer2 Cloud Connector run on macOS?
We found Layer2 documented as a Windows service, with no macOS edition. SPSync's desktop app runs on macOS and Windows, and its command-line tool runs on a server or in CI.
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.