Share
Stripe (Edge) Setup Guide

This Source is generally available for Standard Pipelines. However, for Edge Pipelines, it is currently in BETA. You can contact Hevo Support or your account executive to enable it for your team.

Stripe is a payments platform that enables businesses to accept and manage online and in-person payments. It connects applications with banks and payment networks to securely process transactions and manage subscriptions, refunds, and payouts.

Stripe Environments

Stripe provides two separate environments for testing purposes and production use:

  • Sandbox: This environment is used for development and validation. You can simulate payments, refunds, and other activities without processing real transactions. Data created in a sandbox environment is isolated from live data and does not impact actual business operations.

  • Live mode: This environment is used for real payment processing and contains actual customer and transaction data. Live mode is typically used for reporting, reconciliation, and business analysis.

Hevo supports data replication from both live and sandbox modes. You can connect to the environment from which you want to ingest data by providing the API key associated with that environment.


Supported Features

Feature Name Supported
Capture deletes Yes
Data blocking (skip objects and fields) Yes
Resync (objects and Pipelines) Yes
Authorization via API Yes
API configurable Yes

Handling of Deletes

During each Pipeline run, Hevo compares the data fetched from the Source object with the data present in the Destination table. If a record exists in the Destination but is no longer returned by the Source, Hevo marks the record as deleted by setting the metadata column __hevo__marked_deleted to True. This applies only to the following objects, for which the complete data is ingested during each sync:

  • Account

  • Apple Pay Domain

  • Plan

  • Tier

  • Shipping Rate

For the following objects, deletes are captured via Stripe’s Events API. In such cases, Hevo marks the __hevo__marked_deleted column to True in the Destination.

Object Category Objects
Billing Credit Note, Quote
Connect Application Fee, Person, Top-up
Core Resources Balance Transactions, Charge, Customer, Customer Tax, Dispute, File, File Link, Payment Intent, Payout, Refund, Setup Intent
Fraud Early Fraud Warning, Review
Issuing Authorization, Cardholder, Issuing Card, Issuing Dispute, Issuing Transaction
Payment Methods Cash Balance Transaction
Products Coupon, Price, Promotion Code, Tax Rate

For all child objects except Person, Cash Balance Transaction, Customer Tax, and Tier, during each sync, Hevo removes the existing data from the corresponding Destination tables and loads them with the latest data ingested from the Source. As a result, if any records are deleted for child objects, they are automatically removed from the Destination after the next sync.


Source Considerations

  • Pausing a Pipeline for more than 30 days can lead to data loss because the Events API tracks updates and deletes for only the past 30 days. After that period, older changes are no longer available, and Hevo cannot retrieve them.

  • Metadata fields in Stripe consist of custom key-value pairs added to objects to store additional information. However, Stripe does not update the Events API when only metadata is updated. As Hevo relies on Stripe events to track incremental changes for objects such as Charge, Customer, and Subscription, metadata-only changes are not captured. These changes are synced only when a non-metadata field on the same object is updated.

    For example, if you update only the order_id in the metadata of a Charge, Stripe does not generate an event. As a result, Hevo does not update the order_id in the Destination table. The updated metadata is synced only after a non-metadata field, such as description, is changed and triggers a charge.updated event.


Limitations

  • Hevo does not support ingesting data from connected accounts created using the Connect platform. If your Account object includes both connected and non-connected accounts, Hevo does not ingest any data for that object. To capture incremental data only from your non-connected Stripe accounts, you must resync the Account object.
Last updated on Mar 05, 2026

Tell us what went wrong

Skip to the section