SPSync vs Layer2 Cloud Connector

Layer2 Cloud Connector leads on two-way sync. For one-way replication into a reporting database, a normalised schema can be the simpler route.

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

Where it breaks

Feature by feature

FeatureSPSyncLayer2 Cloud Connector
SharePoint Online supportCore productYes
On-prem SharePoint supportOn the roadmapYes, including SharePoint on-premises
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/Many systems, including SQL databases, file shares, Exchange and Dynamics; see Layer2's connector list
DirectionOne way, SharePoint to your database; write-back is designed and on the roadmapOne-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)
ThrottlingHonours Microsoft Graph's Retry-After header and backs off within the same runSkips affected records and picks them up on the next sync (checked 2026-10-23)
Lookup normalisationLookups become joinable key columns automaticallyGeneric field mapping; not automatic relational normalisation
Multi-value columnsChild tablesMapped field by field, not split into child tables automatically
DeletesSoft delete by default, hard delete with the command-line toolConfigurable per connection, including two-way delete propagation
Delta syncEvery few minutes by default, plus a reconcile, weekly by defaultScheduled sync, one-way or two-way
Schema evolutionNew columns appear automatically; on SQL Server, PostgreSQL, MySQL, ClickHouse, Oracle, SQLite and DuckDB retyped columns get a _v2 columnField mappings are configured per connection; see Layer2's documentation
Hosted optionSPSync in your AzureRuns as a Windows Service you host
Desktop appmacOS and WindowsWindows Service rather than a desktop app
CLI / CIBuilt-in CLISee Layer2's documentation
Per-site least-privilege permissionsDelegated sign-in or app-only with Sites.Selected, bring-your-own-appConnector-level SharePoint authentication
Pricing modelLicensed per installation and per target family, on annual terms, with Standard Support included; no public price list, quoted after a callPer 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

  1. Check whether any Layer2 connection depends on writing back to SharePoint; those stay on Layer2 for now.
  2. For the one-way jobs, connect SPSync to the same site and select the lists.
  3. Choose a destination database and a schedule; the first full load writes everything, then delta sync keeps it current.
  4. Compare the new tables with Layer2’s output and repoint downstream reports.
  5. 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

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.

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.