--- title: Capital financing application subtitle: Show an end-to-end application flow for Capital financing. route: /connect/supported-embedded-components/capital-financing-application availability: private-preview --- # Capital financing application Show an end-to-end application flow for Capital financing. Render a UI component for connected accounts to complete a financing application. Connected accounts can select their offer amount and terms, view contractual details, and submit their application. This component is functionally similar to the [Capital financing promotion](https://docs.stripe.com/connect/supported-embedded-components/capital-financing-promotion.md) component, but it invokes the application directly without including educational or promotional content. Use it to provide a different application entry point than the Capital financing promotion component. ## Component lifecycle ### Determining when to render the component To determine whether a connected account has an eligible financing offer, call the Capital [list Financing Offers](https://docs.stripe.com/api/capital/financing_offers/list.md) endpoint and pass the connected account ID in the `connected_account` parameter. If an account has no eligible financing offer, then the Capital financing application component renders as null. ### Post-submission If a connected account has already submitted their financing application, the Capital financing application component renders an empty screen. We recommend that you listen to the `onApplicationSubmitted` event to display a confirmation screen. ## Create an Account Session When [creating an Account Session](https://docs.stripe.com/api/account_sessions/create.md), enable the financing application component by specifying `capital_financing_application` in the `components` parameter. After creating the account session and [initializing ConnectJS](https://docs.stripe.com/connect/get-started-connect-embedded-components.md#account-sessions), you can render the Capital financing application component in the front end: ```js // Include this element in your HTML const capitalFinancingApplication = stripeConnectInstance.create('capital-financing-application'); container.appendChild(capitalFinancingApplication); ``` ```jsx // Include this React component import { ConnectCapitalFinancingApplication, ConnectComponentsProvider, } from "@stripe/react-connect-js"; return ( ); ``` | Method | Type | Description | Default | | --------------------------- | ------------ | --------------------------------------------------------------------------------- | ---------------------------------------------------------- | | `setOnApplicationSubmitted` | `() => void` | The connected account has successfully submitted their application for financing. | | | `setPrivacyPolicyUrl` | `string` | Absolute URL of a page containing your privacy policy. | `https://stripe.com/privacy` | | `setHowCapitalWorksUrl` | `string` | Absolute URL of a page with information about the Capital program. | `https://docs.stripe.com/capital/how-stripe-capital-works` | | React prop | Type | Description | Default | Required or Optional | | ------------------------ | ------------ | --------------------------------------------------------------------------------- | ---------------------------------------------------------- | -------------------- | | `onApplicationSubmitted` | `() => void` | The connected account has successfully submitted their application for financing. | | optional | | `privacyPolicyUrl` | `string` | Absolute URL of a page containing your privacy policy. | `https://stripe.com/privacy` | optional | | `howCapitalWorksUrl` | `string` | Absolute URL of a page with information about the Capital program. | `https://docs.stripe.com/capital/how-stripe-capital-works` | optional |