Import non-Stripe data into Capital underwritingPrivate Vorschau
Import transaction data from third-party data sources to incorporate it into Stripe Capital underwriting.
Private Vorschau
Importing third party data for Capital is currently in private preview and only available for US connected accounts
Connect platforms now have the capability to offer financing to their connected accounts, regardless of whether they process payments with Stripe. Sharing non-Stripe payments data gives Stripe Capital a more comprehensive view of your users’ entire business profile and increases their access to financing options. This includes payment volume from other payment processors and offline transactions, such as cash and checks. Stripe Capital incorporates these non-Stripe transactions to potentially expand eligibility coverage, increase loan offers, and decrease premium rates.
Before you begin
Enabling this functionality includes the following steps:
- Sign up for the waitlist. We’ll contact you shortly when you can be added to the private preview.
- Prepare 24 months of your third-party data for sharing. Refer to the required attributes for our underwriting models listed below.
- After you’re added into the preview, you need to share the 24 months of historical data. Stripe validates the required attributes and data quality and sends you a lift estimate for your program.
- If you send financing offer emails to your connected accounts through the Capital API, you need to update your email communications to connected accounts to support new loan products.
- Plan to set up an API-based automated daily data sharing process. After you begin sharing data daily, your connected accounts eligibility increases within 5 business days.
Collect and prepare your data
Collect transaction data such as alternative payment processing volume and cash or check transactions to import into Stripe as CSV files. Also include Stripe transactions, which we use to validate your data integration. Ensure that your data is compatible with the CSV format below. All attributes are required unless otherwise noted.
Attribute | Type | Example | Description |
---|---|---|---|
stripe_ | Stripe connected account ID | acct_ | The identifier of the Stripe connected account ID. |
transaction_ | String | Any value such as my_ or Check Number 1234 | The identifier of the transaction:
|
capture_ | Date in YYYY-MM-DD format in the UTC timezone | 2022-01-27 | The date on which the payment was successfully captured:
|
payer_ | String | Any value such as my_ or Customer Number 1234 | The identifier of the payer:
|
processor_ | String | stripe or any value such as checks or App Store | The identifier of the processor for this transaction:
|
payment_ | String | check , cash , credit_ , paypal , Zelle , and others | The payment method used for this transaction. |
transaction_ | Integer | 1234 when a buyer pays 12.34 USD to the merchant or when the merchant refunds 12.34 USD to the buyer. | The numeric amount of the transaction without any currency symbols:
|
transaction_ | Lowercase three-letter ISO currency code | usd | This is the three-letter ISO code for the currency of the transaction:
|
transaction_ | credit or debit |
| The transaction type:
|
fee_ | Integer | 100 when the processor or platform charges the merchant a 1 USD fee or when the processor or platform returns a 1 USD fee to the merchant. | The fee amount associated with the transaction:
|
|
|
| The
Set |
version | Integer | 1742323922 | Unix timestamp representing when the file was generated:
|
(Optional) | Key-value string |
| An optional string of key-value pairs useful for storing additional information about the transaction in a structured format:
|
Preliminary Stripe Capital analysis
To analyze the potential impact on offer generation from sharing additional non-Stripe data, we request a one-time upload of 24 months of historical data. We review the CSV file to ensure it meets the required attributes and process the data through our underwriting models. We share the assessment results for your review, allowing you to decide whether to set up a daily automated import for continued expanded eligibility.
Set up automated daily data imports
After completing the preliminary analysis, configure a daily automated upload using the Stripe API or Amazon S3 data connector. Upload data daily to maintain accurate and up-to-date information. Keeping a real-time view of your users’ financial health enables us to make more informed underwriting decisions. Setting up a daily automation now means no additional action will be required to benefit from future expanded eligibility opportunities with new underwriting models.
Automated recurring file imports with data connectors
If your transactional data files are stored in S3, use the Amazon S3 data connector to import these files into Stripe. Follow Stripe connector for Amazon S3 to set up your connector. The max file size imported through the data connector is 1GB.
Automated data uploads using the Stripe API
Use the File Upload API to securely send documents to Stripe. To upload a file, send a multipart or form-data request to
https://files.
. The subdomainstripe. com/v1/files files.
is different from most of Stripe’s API endpoints. The request must specify thestripe. com data_
purpose and a CSV file of your templated third-party data. The maximum file size you can upload through the API is 50 MB.management_ manual_ upload The following example, which returns a file object if successful, uploads a file located at
/path/to/a/file.
on your local file system:jpg Command Linecurl https://files.stripe.com/v1/files \ -u
: \ -F file="@/path/to/a/file.csv" \ -F purpose=data_management_manual_uploadsk_test_BQokikJOvBiI2HlWgH4olfQ2Use the Data Management API to create an
ImportSet
object. An ImportSet represents a request to import a third-party data file into Stripe’s Data Management dashboard. Because the Data Management API is in beta, specify the beta headerStripe-Version: 2024-12-18.
in your request.acacia;udap_ beta=v1 The following example creates an
ImportSet
object fromfile_
, which the File Upload API returned in the previous step:abcdef Command Linecurl https://api.stripe.com/v1/data_management/import_sets \ -H "Stripe-Version: 2024-12-18.acacia;udap_beta=v1" \ -u
: \ -d file="file_abcdef" \ --data-urlencode source_data_format="gsdf_61S7vBSIsrNXP3yYM5G6S"sk_test_BQokikJOvBiI2HlWgH4olfQ2
To create test file uploads and ImportSet
objects, use your test API key in your request.
Borrower Experience
Sharing third-party data for your connected accounts from other processors, as well as cash or check payments, provides more inclusive financing options for businesses, regardless of where their payments are processed. Borrowers can receive tailored fixed-term loan offers that reflect their overall revenue, not just the volume processed through Stripe. This approach ensures better eligibility rates and more relevant financing offers, enabling businesses to access the capital they need to grow in a competitive landscape.
Here is an overview of the differences between flex loans and fixed term loans:
Offer Terms | Flex Loans | Fixed Term Loans |
---|---|---|
Max loan size | 250000 USD | 250000 USD |
Pricing | 8-19.99% | 8-19.99% |
Expected duration | 8-9 months (expected) | 42 weeks |
Payment minimums | 60 day minimum payments. Bank debits if minimum is not met every 60 days | 7 day minimum payments. Bank debits if minimum is not met every 7 days |
Transaction withholding % | Fixed % for the life of the loan | 100% of payments until minimum is met each 7 day period. 0% thereafter |
If you currently send out your own financing offer emails via the Capital API, you need to update your email communications to support this new fixed term product. Making this change now enables you to take advantage of new capital products in the future without any additional work.
Here is a template for updating your email communications:
Access flexible financing with one flat fee for whatever your business needs. Businesses use Stripe Capital to manage cash flow, buy inventory, invest in marketing, and more.
How it works
- Simplified application: Apply in a few clicks – applying won’t impact your personal credit score.
- No surprises: Know what you’ll pay from day one with one flat fee. No compounding interest, late fees, or early payoff fees.
- Funds in days, not months: If approved, funds are transferred to your Stripe account in as little as one to two business days.
- Automatic payments*: Payments are made automatically through your Stripe account, so you can focus on growing your business instead.
If you have any questions, you can learn more about the program .
This offer is available until .
Stripe Capital offers financing types that include loans and merchant cash advances. All financing applications are subject to review prior to approval. Stripe Capital loans are issued by Celtic Bank, and YouLend provides Stripe Capital merchant cash advances. See your Dashboard for the terms of your offer.
*Stripe Capital loans have a minimum amount due each payment period. If the amount that you pay through sales doesn’t meet the minimum required, your bank account will be automatically debited the remaining amount at the end of the period.
This email was sent to . If you’d rather not receive this kind of email, you can unsubscribe from future financing offer emails. ,