Skip to content

Build Independently confirmed2 publishers 2 min read Published

Stripe Data Pipeline's Postgres sync is in public preview, with Neon selectable in the Dashboard

Stripe Data Pipeline now streams Stripe API data into a Postgres database in public preview, according to Neon. Teams that sync subscription state by webhook or API could drop that code, if the sync holds up in preview.

The Engineer · Build desk

Send a correction

Illustration accompanying Stripe Data Pipeline's Postgres sync is in public preview, with Neon selectable in the Dashboard
Generated illustration
Stripe manages the Postgres sync end to end Who the Postgres sync reaches and how: Stripe, Neon, and teams syncing Stripe data by webhook, per Neon's blog post.

Stripe streams Stripe API data to a Postgres database, manages the sync end to end and audits the synced data. Neon can be connected from the Stripe Dashboard. Webhook teams stand up an endpoint, verify signatures and write handlers; a down endpoint can lose events.

Stripe manages the Postgres sync end to end
WhoHowKindClaim
StripeStreams Stripe API data straight to a Postgres database and manages the sync end to endcapability1
Stripe, ongoing auditsAudits the synced data, so the developer does not have to reconcile missing or out-of-sync recordscapability16
NeonOne of the destinations that can be connected directly from the Stripe Dashboardcapability12
Teams using webhooksStand up an endpoint, verify signatures, write a handler for every event type, then maintain itcost8
Webhook endpointsIf the endpoint is down or a handler errors, the event is lost along with the change it carriedexposure7

What happened

  • Stripe backfills the tables a team selects, then continuously delivers new and updated records, according to Neon.
  • Setup runs through four Dashboard steps: add a Neon pipeline, choose an existing project, select tables, and click Create pipeline.
  • Columns mirror the Stripe API objects, and each table also has a _raw_data column holding the complete JSON for the object.
  • Neon says the sync handles any volume, so teams do not throttle requests against Stripe API rate limits.

Why it matters

  • What it costs cost The saving is the webhook stack: a hosted endpoint, signature verification, and a handler per event type, all maintained by the team that wrote them.
  • Who has to decide decision Neon's examples are all reads, so the choice is narrow: replace the read path for subscription state, and decide separately what to do with everything else that touches Stripe.
  • Who's exposed exposure A preview-stage table behind a feature gate can lag in the direction customers notice, either locking out someone who just paid or keeping access for someone who just canceled.

Stripe writes into the same Postgres database as the app, so the app's side of this is a query. Connect an existing Neon project and billing data is "a join away" [9]. Neon's examples assume a users table that stores each user's Stripe customer ID, and a feature gate that queries stripe.subscriptions. By Neon's account, when a trial customer is upgraded, the new subscription has already landed in that table [10].

Neon's case against the old paths is specific. An API read for one question often takes several calls [5]. Neon lists four: fetch the customer, list their subscriptions, look up the price, check the latest invoice [14]. A scheduled sync cuts the calls, but the copy is only as current as the last run [6]. Webhooks lose an event if the endpoint is down or a handler errors, and an older update processed after a newer one leaves stale state [7].

The pipeline's answer to those failures is an audit. Stripe checks the synced data on an ongoing basis, so the app does not reconcile missing or out-of-sync records itself [16].

That is a claim about behavior, and the post does not back it with a measurement. It does not include a latency figure for "real-time", a statement on how out-of-order updates are handled, or a price beyond a free start [2]. The account is Neon's. Neon is one of the destinations selectable from the Stripe Dashboard, and the post points to Stripe's docs for details [12].

Every example in the post is a read: a feature gate, an invoice history, a sales and refund aggregate, a win-back list of customers who canceled and have not resubscribed [11]. Reads are what a synced table does well. We'd run the pipeline beside the existing handlers through one billing cycle, diff the two, and delete a handler only after the table has matched it every time.

What to watch

  • Whether Stripe's own Data Pipeline docs publish sync latency and out-of-order handling for Postgres destinations.
  • Pricing and terms when the Postgres sync leaves public preview.
  • Whether destinations other than Neon appear in the Dashboard for the Postgres sync.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence35
Adoption
Not scored
Hype gap+30
Incentives75
Confidence55
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    Stripe Data Pipeline now supports real-time sync to Postgres: it streams Stripe API data straight to a Postgres database without needing API or webhook integrations, and Stripe manages the sync end to end.

    Reported Supported Source: Neon blog postView cited source
  2. [2]

    Real-time sync to Postgres is available in public preview, and Neon says you can get started for free.

    Reported Supported Source: Neon blog postView cited source
  3. [3]

    Stripe backfills existing data for the selected tables and continuously delivers new and updated records to the database.

    Reported Supported Source: Neon blog postView cited source
  4. [4]

    Columns mirror the Stripe API objects, and each table also has a _raw_data column with the complete JSON for the object.

    Reported Supported Source: Neon blog postView cited source
  5. [5]

    With the API approach, answering a single question often takes several calls: fetch the customer, list their subscriptions, look up the price, check the latest invoice. Each call adds latency, and rate limits must be managed as traffic grows.

    Reported Supported Source: Neon blog postView cited source
  6. [6]

    Syncing on a schedule cuts down on API calls, but the copy is only as current as the last run.

    Reported Supported Source: Neon blog postView cited source
  7. [7]

    With webhooks, if the endpoint is down or a handler errors, the event gets lost along with the change it carried; if an older update is processed after a newer one, the database ends up with stale state.

    Reported Supported Source: Neon blog postView cited source
  8. [8]

    The webhook approach requires standing up an endpoint, verifying signatures, and writing a handler for every event type you care about, then building, monitoring and maintaining that separate infrastructure.

    Reported Supported Source: Neon blog postView cited source
  9. [9]

    If you connect an existing Neon project, Stripe writes into the same Postgres database as the app, so billing data is a join away.

    Reported Supported Source: Neon blog postView cited source
  10. [10]

    In Neon's example, the users table stores each user's Stripe customer ID, and when a free-plan customer is upgraded after a trial, the new subscription has already landed in stripe.subscriptions, so the feature gate just queries the database.

    Reported Supported Source: Neon blog postView cited source
  11. [11]

    Neon's examples are reads: checking for an active subscription, showing plan, invoice history and payment status on an account page, a dashboard aggregate of daily sales volume and refunds, and a win-back list of customers who canceled and have not resubscribed.

    Reported Supported Source: Neon blog postView cited source
  12. [12]

    Neon is one of the destinations that can be connected directly from the Stripe Dashboard, and the post points readers to the Stripe Data Pipeline docs for more details.

    Reported Supported Source: Neon blog postView cited source
  13. [13]

    Creating a pipeline takes four steps: add a Neon pipeline on the Data Pipeline page in the Stripe Dashboard, choose an existing Neon project, select the Stripe tables to sync, and click Create pipeline.

    Reported Supported Source: Neon blog postView cited source
  14. [14]

    Neon's example of one billing question lists four separate API calls.

    Derived Supported
  15. [15]

    Neon says the sync handles any volume of data, so there are no rate limits to work around and no need to throttle requests.

    Reported Insufficient Source: Neon blog postView cited source
  16. [16]

    Stripe audits the synced data on an ongoing basis, so the developer does not have to reconcile missing or out-of-sync records.

    Reported Insufficient Source: Neon blog postView cited source

Sources

2 independent publishers whose own reporting we read for this story.

  1. databricks.com

    1 article · October 15, 2026

    Stripe Data Pipeline now syncs real-time Stripe data to Lakebase Postgres
  2. neon.tech

    1 article · October 16, 2026

    Sync Stripe data in real-time to Neon

Topics and entities

Topics

Entities