New in Chargebee: Explore Reveal and understand your payment performance end-to-end.Try Now
Docschargebee docs
HomeBillingCPQPaymentsRevRecGrowthReveal
Support

Product Updates


  • Release Notes

Getting Started


  • Overview
  • Chargebee Billing Data Centers
  • Object Relationship Model
  • Understanding Sites
  • Chargebee Tech Glossary
  • Articles and FAQ

Implementing Chargebee


  • Implementation Guide
  • Go-live Checklist
  • Articles and FAQ

Agentic AI


  • Chargebee Copilot
  • MCP Servers

Developer Resources


  • Developer Resources Overview
  • API Explorer
  • Articles and FAQ

Chargebee Apps


  • Chargebee Apps CLI Developer Guide

Product Catalog


  • Product Catalog Overview
  • Coupons
  • Articles and FAQ

Subscriptions


  • Working with Subscriptions
  • Billing
  • Orders
  • Articles and FAQ

Customers


  • Managing Customers
  • Account Hierarchy
  • Email Notifications
  • Branding
  • Configure Multiple Languages
  • Articles and FAQ

Entitlements


  • Entitlements Overview
  • Features Overview
  • Feature Management
  • Managing Product Entitlements
  • Subscription Entitlements
  • Customer Entitlements
  • Grandfathering Entitlements
  • Articles and FAQ

Usage Based Billing


  • Understanding Usages
  • Setting up Usage Based Billing
  • Usage Alerts
  • Prepaid credits

Invoices and Credit Notes


  • Invoices
  • Credit Notes
  • Quotes [Legacy]
  • Transactions
  • Articles and FAQ

Taxes


  • Overview
  • Configuring Taxes
  • Country-specific Taxes
  • Articles and FAQ

Hosted Capabilities


  • Overview
  • Hosted Checkout
  • Hosted Self-Serve Portal
  • Hosted Pages Features
  • Additional Hosted Pages
  • Payment Components
  • Pricing Table
  • Managing Payments with Chargebee.js
  • Mobile-Optimized Hosted Pages
  • Articles and FAQ

Site Configuration


  • Users & Roles
  • Custom Fields & Metadata
  • Approvals
  • Mandatory Fields
  • File Attachments & Comments
  • Advanced Filter Options
  • Multicurrency Pricing
  • Multi-decimal Support
  • Configuring Reason Codes
  • Events and Webhooks
  • API Keys
  • Time Zone
  • Time Machine
  • Transfer Configurations
  • Articles and FAQ

Multi Business Entity


  • Multi Business Entity Overview
  • Customer Transfer Overview
  • Articles and FAQ

Mobile Subscriptions


  • Overview
  • Omnichannel Subscriptions
  • Omnichannel One-Time Orders
  • Mobile Subscriptions (Legacy)

Reports and Analytics


  • RevenueStory
  • Home Dashboard
  • Frequently Asked Questions
  • FAQs for Classic Reports Sunset
  • Articles and FAQ

Integrations


  • Sales
    • Chargebee Salesforce Integration
    • Chargebee Salesforce (v1.41+)
    • Chargebee Salesforce CPQ
    • HubSpot Quote-to-Cash
      • Quote-to-Cash Configuration
      • Quote-to-Cash Chargebee Actions
      • Quote-to-Cash Field Mapping
      • HubSpot Legacy to Quote-to-Cash Migration
      • Release Notes
    • HubSpot
    • Pipedrive
  • Customer Support and Success
  • Finance
  • Tax
  • eInvoicing
  • Marketing
  • Stitch
  • Collaboration
  • Contract Management
  • Ecommerce Management
  • Articles and FAQ

Data Privacy & Security


  • Two Factor Authentication
  • SAML Single Sign-On
  • System for Cross-Domain Identity Management (SCIM)
  • EU-GDPR
  • Consent Management
  • Personal Data Management
  • Compliance Certificates
  • HIPAA Guidelines
  • PCI Recommendations and Integration Types
  • Articles and FAQ

Data Operations


  • Bulk Operations
  • Migration
  • Articles and FAQ
  1. Billing
  2. Integrations
  3. Sales
  4. HubSpot Quote-to-Cash
  5. HubSpot Legacy to Quote-to-Cash Migration
  1. Billing
  2. Integrations
  3. Sales
  4. HubSpot Quote-to-Cash
  5. HubSpot Legacy to Quote-to-Cash Migration

HubSpot Legacy to Quote-to-Cash Migration

This is a migration guide for transitioning from Chargebee's HubSpot Legacy integration to the HubSpot Quote-to-Cash (Q2C) integration. It outlines the steps for migrating customers and subscriptions so that you can map your data accurately, maintain the integrity of your records, and use the additional capabilities of HubSpot Quote-to-Cash.

The following are the steps to follow for customer and subscription migration:

  • Migrate customers
  • Migrate subscriptions

How Quote-to-Cash compares with HubSpot Legacy

HubSpot Quote-to-Cash replaces the HubSpot Legacy integration and continues to add capabilities. Review the differences below before you begin your migration.

CapabilityHubSpot Quote-to-CashHubSpot Legacy
Sync frameworkCompanies (contact sync coming soon)Contacts
Sales motions supportedB2B (B2C coming soon)B2C
Product Catalog version supportedProduct Catalog 2.0; Product Catalog 1.0 with dual modeProduct Catalog 2.0; Product Catalog 1.0
QuotingYesNo
Ramped dealsYesNo
Sync frequencyReal timeEvery hour
Bidirectional syncYesNo
Automated subscription creationYesNo
CRM cardsYesYes
Multi-entity supportYesNo
Sync failure emailsNoYes
Customer lifecycle mappingNoYes

Before you migrate

Complete these tasks before you start the migration:

  • Document your custom fields. List every custom field you currently sync from Chargebee to HubSpot. You recreate these field mappings in the Quote-to-Cash configuration before you run the initial sync.
    Sync Rules for Fields screen where you choose the Chargebee fields to sync with each HubSpot Deal, Contact, and Company object
  • Test Quote-to-Cash in a sandbox. Connect your HubSpot sandbox to a Chargebee test site and run through your key workflows with the new integration before you migrate your production site.

Linking Quote-to-Cash resyncs your data from scratch, so complete the preparation in the sections below before you unlink HubSpot Legacy and link Quote-to-Cash.

Migrate customers

HubSpot Legacy uses contact-based mapping, where a customer in Chargebee is synced to HubSpot as a contact. HubSpot Quote-to-Cash uses company-based mapping, where a customer in Chargebee is synced to HubSpot as both a contact and a company.

Contact-based mapping in the HubSpot Legacy integration
Company-based mapping in the HubSpot Quote-to-Cash integration
Customer synced as both a contact and a company in HubSpot Quote-to-Cash

Because of this change, select the correct company matching criteria during setup so that the companies associated with each contact are mapped correctly.

Company matching criteria options during Quote-to-Cash setup

Chargebee offers two ways to match customers to companies in HubSpot. Select an option from the Choose how you want to find matching Company dropdown.

Choose how you want to find matching Company dropdown showing the Using domain name or company name and Using custom fields options

Match by company name or domain

Chargebee groups customers in HubSpot using their company name or email domain. This option works best for customers who use corporate email addresses (for example, name@company.com). When you select Using domain name or company name, customers with public email domains such as Gmail or Outlook do not sync. To avoid this sync failure, select Using custom fields if custom fields are already present in your Chargebee site.

Using domain name or company name matching option
Using custom fields matching option
Custom field selected for company matching

Match by custom field (recommended for migrating users)

Chargebee uses a custom field configured in your Chargebee site to group customers into companies in HubSpot. This option works for any business, and is especially useful when your customers use a mix of corporate and public email domains. You must have a custom field already configured in Chargebee that identifies each customer's company — for example, a Business Account ID field that is unique to each company.

Make a note of all custom fields sent in the Legacy integration, and make sure that each one is mapped when you set up Quote-to-Cash, before you run the initial sync.

Custom field mappings in the Quote-to-Cash configuration

Note

If a standard field you need to send is not available in the dropdown, contact support to enable it or confirm its feasibility before you run the initial sync.
Standard field selection dropdown in the field mapping settings

The sales-driven flow (automation) and reverse sync (company sync job) are available in HubSpot Quote-to-Cash. As with the HubSpot Legacy integration, Chargebee does not support customer lifecycle mapping in HubSpot Quote-to-Cash.

Automation and reverse sync settings for customers in Quote-to-Cash

Migrate subscriptions

  • You can map subscriptions to existing deals or create them as new deals using the setting below.
    Subscription-to-deal mapping setting in Quote-to-Cash
  • If you already had subscriptions mapped to closed-won deals in the Legacy integration, update the Subscription ID field at the deal level before you run the initial sync. This remaps all historic subscriptions to their original deal, regardless of the deal's pipeline or stage.
    Subscription ID field on a HubSpot deal
  • Any new subscriptions created after you set up HubSpot Quote-to-Cash are mapped or created as new deals based on the matching criteria.
  • Make a note of all custom fields sent in the Legacy integration, and make sure that each one is mapped when you set up Quote-to-Cash, before you run the initial sync.
    Custom field mappings for the subscription object in Quote-to-Cash

    Note

    If a standard field you need to send is not available in the dropdown, contact support to enable it or confirm its feasibility before you run the initial sync.
    Standard field selection dropdown for the subscription object
  • HubSpot Quote-to-Cash syncs item prices as products to HubSpot and adds the relevant line items to the deals created by this sync. This is not done in the HubSpot Legacy integration.
    Item prices synced as products in HubSpot
    Line items added to a deal in HubSpot
    • The sales-driven flow (automation) and reverse sync (company sync job) are available in HubSpot Quote-to-Cash.
      Automation settings for subscriptions in Quote-to-Cash
      Reverse sync settings for subscriptions in Quote-to-Cash

Unlink HubSpot Legacy and link Quote-to-Cash

After you have documented your custom fields and decided how customers and subscriptions map, unlink the Legacy integration and link Quote-to-Cash. Linking Quote-to-Cash resyncs your data from scratch, so complete the preparation steps above first.

  1. In Chargebee, open your existing HubSpot Legacy integration and click Unlink to disconnect it.
  2. Go to Apps > Go to Marketplace > Sales & CRM > HubSpot Quote To Cash, and then click Connect.
  3. Sign in to HubSpot, review the requested permissions, and grant access. You are returned to Chargebee.
  4. Configure your Quote-to-Cash settings — company matching, field mappings, and subscription settings — and then start the initial sync. For detailed configuration steps, see Quote-to-Cash Configuration and Quote-to-Cash Field Mapping.
  5. Monitor the sync logs and confirm that customers appear in HubSpot and that subscriptions are mapped to existing deals or created as new deals as expected.

Was this article helpful?