SPSync vs Stacksync

Stacksync syncs CRMs, ERPs and databases in both directions. Its own SharePoint page says support is not established. Here is what that means for a PostgreSQL project.

Choose SPSync when SharePoint lists are the source and you want them in Postgres as joinable tables; choose Stacksync for two-way sync between CRMs, ERPs and databases where SharePoint plays no part.

Documentation reviewed

Where Stacksync fits

Where it breaks

Feature by feature

FeatureSPSyncStacksync
SharePoint Online supportCore productNot established on Stacksync's own SharePoint pages (checked 2026-10-23)
SharePoint connector documentedYes, in the SPSync docsNo SharePoint page in the developer documentation (checked 2026-10-23)
Two-way syncOne way, SharePoint to your database; write-back is designed and on the roadmapYes for documented connectors, at the same price as one-way; both directions marked for confirmation on the SharePoint pairing
Change detectionMicrosoft Graph delta query every few minutes, plus a reconcile, weekly by defaultPostgres logical replication; for SharePoint the page asks you to confirm the method with Stacksync
Lookup normalisationLookups become joinable key columns automaticallyNot mentioned on the SharePoint pages
Multi-value columnsChild tablesNot mentioned on the SharePoint pages
List view thresholdRead by delta query and paged, so the 5,000-item view threshold does not applyNot mentioned on the SharePoint pages
Conflict handlingDoes not arise today, because SPSync only writes to the destinationThe most recent change wins, per the pricing FAQ
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/CRMs, ERPs and databases in its connector catalogue, Postgres and Snowflake among them
Where it runsDesktop app on macOS and Windows, the command-line tool, or SPSync in your AzureStacksync's cloud; on-premise deployment on the Enterprise plan
Pricing modelLicensed per installation and per target family, on annual terms, with Standard Support included; no public price list, quoted after a callPublished plans metered by records in sync; Starter covers 1 active sync and 50,000 records, with extra records billed per thousand (checked 2026-10-23)
AI agent toolingNo agent of its own; a Postgres MCP server, your own SQL tool or the read-only spsync mcp serve reads the replica under a read-only database login; embeddings on sync for pgvector and Azure AI SearchGenies with approval steps before writes, sold as an AI Agents plan; Stacksync MCP for syncs, workflows and connections (checked 2026-10-23)

Search for a way to keep a SharePoint list and a PostgreSQL database in step and a Stacksync integration page is likely to sit near the top. It has a mapping worksheet and a button to book an engineer, so at a glance it reads like a product page. The detail halfway down is worth reading before you book that call.

Does Stacksync support SharePoint?

Not on the evidence of its own pages. The PostgreSQL and SharePoint page says, in its words, “Stacksync support for SharePoint is not established by the connector documentation reviewed for this page” (stacksync.com/integrations/postgresql-and-sharepoint, checked 2026-10-23). Both sync directions on that page are marked for confirmation, and the SharePoint connector page says write-back is not established either. We looked through their developer documentation and found guides for Postgres, Salesforce, HubSpot and Snowflake, and nothing for SharePoint.

We would not read that as a weak product. Stacksync’s core is two-way sync between CRMs, ERPs and databases, and where a connector is documented the detail is specific. The Postgres guide, for example, spells out logical replication and which primary keys it accepts.

What a SharePoint list asks of a sync tool

SharePoint has habits a general connector has to learn. Lookups arrive as an ID and a display value, and multi-value columns arrive as arrays. Once a list passes 5,000 items, any query on a column without an index runs into the list view threshold, while Microsoft Graph throttles a client that asks too often. The Stacksync SharePoint pages mention none of this.

The Postgres side has rules of its own. Each table needs a single-column primary key that the database generates, and renaming a schema, table or column breaks the sync configuration until someone updates it by hand.

SharePoint to PostgreSQL with SPSync today

SPSync reads each list through Microsoft Graph delta queries and writes the changes to Postgres every few minutes. A reconcile, weekly by default, compares the whole list with the replica, which is your quality check and also how the copy catches up after an outage. Lookups become key columns you can join on and multi-value columns become child tables, so the schema is ready for reports and apps without you designing a mapping. We have run it against lists well past the threshold on a live tenant, and the delta reader pages through them without hitting it.

The trade-off is direction. SPSync is read-only against SharePoint, so an app that writes to the Postgres copy changes the copy and nothing else. Write-back is designed, with per-list opt-in and SharePoint winning any conflict, and it is on the roadmap. If you need rows written back to a list this quarter, Layer2 Cloud Connector does that now.

What can Stacksync AI agents do with SharePoint data?

Stacksync is ahead on agents. Its Genies read across the systems you connect and act on them, and you can put an approval step in front of any write so a person signs it off first. Genies are sold as their own AI Agents plan, which includes MCP access, and Stacksync has announced Stacksync MCP, which gives Claude, Cursor and other MCP clients governed access to your syncs, workflows and connections (checked 2026-10-23). For CRM and ERP work that is a real head start.

Its AI agents page makes the case SPSync is built on. An agent that calls each SaaS API on every question burns API calls and tokens, so Stacksync keeps a current copy of the records in a database the agent can query. SharePoint shows up in the long connector list on that page, yet the SharePoint pages themselves still say support is not established, so a Genie working on list data stays unproven until Stacksync documents the connector.

SPSync ships no agent. What it gives you is one SQL copy of your lists, read from SharePoint by delta query and never written back. An agent reaches it through a Postgres MCP server you choose, or through spsync mcp serve, SPSync’s own read-only MCP server, signing in with a read-only database login instead of a Microsoft Graph permission. SharePoint item permissions are not carried into the replica, so row-level security and scoped roles decide what each agent can see. For retrieval over item text, SPSync can generate embeddings on each sync into pgvector or Azure AI Search, and no other destination today. It copies metadata, not file contents.

Choosing between them

Pick Stacksync when the systems in play are Salesforce or HubSpot and a database and you want writes flowing both ways. Its SOC 2 report also helps if procurement asks. Prices are published, and the Starter plan covers one active sync and 50,000 records in sync, with the bill rising as the record count grows. A record counts once a month however often it changes, which is fair to busy tables.

Pick SPSync when SharePoint lists are the source and you want them in Postgres, or another database, as tables that join. The replica sits in a database you run, and the licence is per installation and per target family, so the size of the list does not move the bill.

Trying SPSync on the same list

  1. Take the list you would have brought to the Stacksync scoping call, or the one with the most rows.
  2. Sign in to SharePoint in SPSync and tick that list.
  3. Choose your Postgres database and let the first full load run; delta sync keeps it current after that.
  4. Join a lookup column to its target table and check the row counts against the list.
  5. If write-back matters to you, tell us on a call so it shapes the roadmap.

SPSync as a Stacksync alternative for SharePoint lists

SPSync is a documented SharePoint route for the Postgres project Stacksync's pages describe. It reads lists by delta query, writes lookups as keys and multi-value columns as child tables, and runs a reconcile, weekly by default, as your quality check. Writing back to lists is on the roadmap.

Other alternatives

Frequently asked questions

Is there a Stacksync developer guide for SharePoint?

We found none. Its documentation index lists connector guides for Postgres, Salesforce, HubSpot and Snowflake, and the SharePoint path returns a page-not-found error (checked 2026-10-23). The integration pages that mention SharePoint say support is not established.

Can an app write to the SPSync Postgres copy?

It can, but the change stays in Postgres, because SPSync reads SharePoint and never writes to it. A row the app edits can be overwritten when that item next changes in SharePoint, so keep app-owned data in tables of your own.

How is each product priced?

Stacksync's Starter plan, billed annually, covers one active sync and 50,000 records in sync, with extra records billed per thousand (checked 2026-10-23). SPSync has no public price list: licences are per installation and per target family, quoted after a call, and list size does not change them.

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.