Updated: March 2026

HubSpot → Stripe Connector Guide

Automatically create Stripe subscriptions, billing objects and map to usage meters 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. 4Usage Based BillingMetered usage, credits, and overage billing flows
  5. 5Field MappingComplete HubSpot → Stripe field reference
  6. 6Data FlowsVisual architecture of the sync process
  7. 7Beyond 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

Usage-Based Billing

Planned Roadmap


3. Standard Subscriptions

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. Usage-Based Billing

Finrite supports usage-based billing models in Stripe, where customers are charged based on consumption rather than fixed recurring amounts. This section covers how to configure metered billing flows from HubSpot to Stripe.

A. Identify Usage-Based Products and Models

Note: Usage-based billing requires you to first set up usage meteres in Stripe. Ensure you've completed this step first (via the Stripe dashboard or API)

To sync usage-based deals to Stripe Billing, you will have to indicate to Finrite which products are usage based, and where to lookup their usage:

Finrite can now determine which products have Usage-Based Billing and their billing model. Specify how to associate usage with products in the next step.

B. Map to Stripe Usage Meters

On Finrite's Manual Mappings page, associate each HubSpot product ID with the corresponding Stripe Usage Meter. This ensures that each Usage-Based product is mapped to the right meter to measure usage. If this value is missing, Finrite will surface an error upon syncing.

Finrite Manual Mappings page showing HubSpot product to Stripe Usage Meter mapping

C. Report Usage

By the following the preceeding steps, Finrite is able to create Stripe subscriptions with the appropriate usage meters linked to product. However, you will still need to report usage to Stripe to track how much of a product your customers have consumed:


5. 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 contact.email
Required
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 company.tax_id_type
Custom
Custom company field
customer.tax_id.value company.tax_id_value
Custom
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 lineitem.price
Required
Look up if currency + interval + amount match; create new if not found
price.recurring.interval product.recurringbillingfrequency
Required
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 lineitem.quantity
Required
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 deal.billing_cycle_anchor
Custom
Custom HubSpot property
subscription.backdate_start_date deal.backdate_start_date
Custom
Custom HubSpot property
subscription.metadata.hubspot_deal_id deal.deal_id
Required
subscription.metadata.hubspot_dealname deal.dealname
subscription.metadata.hubspot_dealstage deal.dealstage
Required
subscription.metadata.source Always "hubspot-stripe-sync"

Usage Based-Billing Fields

Stripe Field HubSpot Source Notes
- product.is_metered
Custom
Determines if usage-based billing mapping applies
price.recurring.meter From Finrite mapping page
price.unit_amount product.finrite_price_per_credit
Custom
Price for pay-as-you-go, usage products
price.tiers[0].up_to product.finrite_included_credits
Custom
Free usage tier for credit + overage, usage products
price.tiers[1].unit_amount product.finrite_overage_rate
Custom
Overage rate for credit + overage, usage products

6. 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

7. 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