Updated: March 2026

HubSpot → Stripe Connector Guide

Automatically create Stripe subscriptions and billing objects when deals close in HubSpot — no code required.

Guide Sections
  1. 1OverviewKey features and what Finrite does
  2. 2Supported Billing ModelsCurrent, beta, and future billing capabilities
  3. 3Standard Subscription FlowsSetup, sync, configuration, and error handling
  4. 4Field MappingComplete HubSpot → Stripe field reference
  5. 5Data FlowsVisual architecture of the sync process
  6. 6Beyond Standard FlowsCustom configurations and next steps

1. Overview

Manually copying data from CRMs into billing systems is tedious and error-prone. Finrite's connector eliminates this friction by creating Stripe subscriptions and related objects automatically when deals close in HubSpot — out of the box, with no code required.

Key Features


2. Supported Billing Models

Subscription Creation Flows

Beta Usage-Based Billing

Recruiting pilot customers.

Planned Roadmap


3. Standard Subscription Flows

This section describes how to set up the Finrite connector for standard flows — turning closed-won deals into Stripe subscriptions with flat, tiered, and one-off prices. Existing prices and customers are searched, and new ones created if no pre-existing records are found.

A. Setup Process

Connect Your Accounts

Reach out to Finrite to enable your organization for connector access. Once enabled, log into the Finrite dashboard and configure your API keys for both HubSpot and Stripe, in both test and production modes, via the Settings page.

For Stripe: Create restricted keys with permission to read and write core billing objects.

For HubSpot: Create a private HubSpot app with the following read/write scopes:

Note: Enter your keys and private tokens into Finrite settings. Use Stripe test keys to test your integration. Only use production keys — in a separate account — when your setup is verified and accurate.

Product and Pricing Syncing

Tell Finrite how your HubSpot products correspond to your Stripe products and prices. This avoids duplicate records if you have existing Stripe products. Navigate to Product Mappings in the left sidebar.

When complete, Finrite uses the corresponding Stripe Product for a given HubSpot Product and verifies that price, currency, and interval match. If price details differ, a new Stripe Price is created under the same Stripe Product with the updated values.

If a deal contains a line item without any HubSpot Product mapping, Finrite will automatically create a new product and price in Stripe and save this mapping for future reference. These mappings appear in the Line Item Overrides section.

Note: Since HubSpot Products contain pricing information, they map to the Stripe Price object, not the Stripe Product object.

Customer Mapping

Finrite automatically handles existing customer lookup and mapping when deals are synced. Customer lookup is determined in one of two ways:

Optional Service Start Date, Billing Cycle Anchor, and Service End Date

Stripe subscriptions use multiple fields to determine when subscriptions start, end, and are billed. Create HubSpot Properties that map to these dates. If not mapped, Stripe uses the subscription creation date by default.


B. Sync Process

Finrite handles syncing HubSpot data to Stripe automatically, with a manual option available:

The sync mode is controlled by a toggle on the Deals page. All synced deals are visible in this view, including a tag indicating whether they were synced manually or automatically.

Finrite Deals page showing synced HubSpot deals with Stripe subscription status

Key Sync Properties


C. Global Configurations

Finrite provides global settings that apply to all subscriptions created by the connector:


D. Error and Retry Handling

On occasion, a sync may fail due to system or user error (for example, a mapped product that was subsequently archived). In these cases:


4. Field Mapping

The following tables detail the complete field mapping between HubSpot source objects and the corresponding Stripe objects created by the connector.

Customer Fields

Stripe Field HubSpot Source Notes
customer.email
Required
contact.email Match by email; create new if not found
customer.name contact.firstname + contact.lastname Combined name fields
customer.phone contact.phone
customer.address.line1 contact.address
customer.address.line2 contact.address2
customer.address.city contact.city
customer.address.state contact.state
customer.address.postal_code contact.zip
customer.address.country contact.country_code
customer.tax_id.type
Custom
company.tax_id_type Custom company field
customer.tax_id.value
Custom
company.tax_id_value Custom company field

Product Fields

Stripe Field HubSpot Source Notes
product.name product.name Create new product if not mapped
product.description product.description
product.metadata.hubspot_product_id product.id Metadata reference

Price Fields

Stripe Field HubSpot Source Notes
price.unit_amount
Required
lineitem.price Look up if currency + interval + amount match; create new if not found
price.recurring.interval
Required
product.recurringbillingfrequency Fallback to lineitem if not on product
price.currency deal.deal_currency_code
price.metadata.hubspot_line_item_id lineitem.id Metadata reference
price.metadata.hubspot_product_id product.id Metadata reference
price.metadata.hubspot_deal_id deal.deal_id Metadata reference
price.metadata.is_override Set when line item overrides product price

Subscription Fields

Stripe Field HubSpot Source Notes
subscription.items[].quantity
Required
lineitem.quantity
subscription.collection_method From Finrite global settings
subscription.proration From Finrite global settings
subscription.days_until_due From Finrite global settings
subscription.billing_cycle_anchor
Custom
deal.billing_cycle_anchor Custom HubSpot property
subscription.backdate_start_date
Custom
deal.backdate_start_date Custom HubSpot property
subscription.metadata.hubspot_deal_id
Required
deal.deal_id
subscription.metadata.hubspot_dealname deal.dealname
subscription.metadata.hubspot_dealstage
Required
deal.dealstage
subscription.metadata.source Always "hubspot-stripe-sync"

5. Data Flows

The following diagram illustrates the end-to-end sync architecture from HubSpot to Stripe.

Data flow diagram showing the sync architecture from HubSpot through Finrite to Stripe, including product/price path and customer path decision logic

6. Beyond Standard Flows

This guide covers out-of-the-box functionality for standard subscription flows. Finrite's connector platform supports additional customizations, including:

Contact the Finrite team at contact@finrite.co to set up custom connector configurations. No engineering resources are required on your end, and our connector platform enables onboarding in under two weeks in most cases.

Ready to Get Started?

Reach out to Finrite and get access.

Contact Us