Operelio
StripeHubSpot

How to import Stripe into HubSpot

13 of the 43 columns in a Stripe export, mapped into 9 HubSpot fields under HubSpot's own names.

Free · 19 KB · Excel 365 or Google Sheets

Check your Stripe export first

Built on Stripe’s export columnsChecked against HubSpot’s import rulesUpdated October 3, 2026

One Stripe row, through the templatecopied as it ischanged on the way1explained below
  • Name to First Name1first partDavid
  • Name to Last Name1restGarcia
  • Email to Emaillowercaseddavid.garcia@example.com
  • Address Line1, Address Line2 to Street Address2joined1200 NW Couch Street, Suite 300
  • Address City to CityPortland
  • Address State to State/RegionOR
  • Address Postal Code to Postal Code97209
  • Address Country to Country/RegionUS
  • Description, Total Spend, Payment Count, Created (UTC), ID to Notes3joined, with labelsStripe note: Annual plan | Total spend: 2400.00 | Payments: 12 | Stripe created: 2025-09-14 16:22 | Stripe ID: cus_EXAMPLE0001
Not imported: Delinquent, Card ID, Card Name, Card Address Line1, Card Address Line2, Card Address City and 24 more. The template leaves these out; map any to a custom field in Operelio.

Where Stripe and HubSpot don’t line up

1

One Name column, two name fields

Stripe gives the whole name in Name, and HubSpot keeps First Name and Last Name apart.

The template takes the first word for First Name and the rest for Last Name.

StripeDavid Garcia
HubSpotDavid · Garcia
2

Address Line1 and Address Line2 become one Street Address

Stripe keeps Address Line1 and Address Line2 apart, and HubSpot has one Street Address field.

The template joins them, leaving out any that are empty.

StripeAddress Line1 1200 NW Couch Street
Address Line2 Suite 300
HubSpot1200 NW Couch Street, Suite 300
3

Five columns kept in Notes

This template gives Description, Total Spend and Payment Count and 2 more no HubSpot field of their own. A HubSpot contact has no Notes field: imported with contacts and notes together, the text becomes a note on the contact.

The template writes them into Notes, each with its label, and leaves empty ones out.

StripeDescription Annual plan
Total Spend 2400.00
Payment Count 12
HubSpotStripe note: Annual plan | Total spend: 2400.00 | Payments: 12 | Stripe created: 2025-09-14 16:22 | Stripe ID: cus_EXAMPLE0001

Check your Stripe export before you import it

Looks for the 13 columns this template reads, and what HubSpot would skip.

Drop your Stripe CSV here

Runs in your browser. Nothing is uploaded, and results are counts only.

Stripe to HubSpot in three steps

Step 1Export from Stripe

Under Columns, choose All columns. The templates read Address Line2 and Address State, which the Default columns leave out. Stripe's customer export has no phone column.

  1. Open the Customers page in the Stripe Dashboard.
  2. Optionally narrow the list with the Filter button.
  3. Click the export button in the upper right corner.
  4. Set the time zone, date range and columns, then export.
Stripe: Export customer data
Step 2Paste into the template
  1. Paste the export at A1 of Paste Stripe export here.
  2. Start here checks all 13 columns were found.
  3. Save HubSpot Contacts import as a CSV.

Works in Excel for Microsoft 365 and Google Sheets. Excel 2019 and older, Apple Numbers and LibreOffice can't run the formulas this file uses.

Just the 9 headers as a CSV

Step 3Import into HubSpot
  1. On the Contacts page, click Add contacts in the top right and choose Import, or go to Data Management, then Data Integration.
  2. Click Import data, choose the advanced import for all objects, select Contacts and Notes and click Next.
  3. Upload your file, keep Create and update contacts as the import type, and click Next.
  4. Check the column mapping. Email is the unique identifier, and the Notes column goes to Note body. Click Next.
  5. Name the import, check the consent box and click Finish import.
HubSpot's importer, screen by screen

Operelio, with the same template

Fixes the capitals in names, removes duplicate and blank rows, which the Excel file leaves to you. On every plan. Email verification, a check against your HubSpot records and dropdowns, and the push, from Starter.

Use this template in Operelio

Questions

Where does Stripe's export fill Email, which HubSpot requires?

Email comes from Stripe's Email column, lowercased. The checker above counts the rows with Email blank.

Where do Description, Total Spend and the other columns go?

Into one note on each contact, labeled like "Stripe note: Annual plan | Total spend: 2400.00 | Payments: 12 | Stripe created: 2025-09-14 16:22 | Stripe ID: cus_EXAMPLE0001". Importing the same contacts again adds a second note.

How does the name split work?

Stripe exports the full name in one Name column. The template takes the first word as the first name and the rest as the last name, so 'Jane Smith' becomes 'Jane' + 'Smith'. A one-word name goes to First Name and leaves Last Name empty.

Duplicates and undoing an import: HubSpot import questions.

Try this template free

Upload your Stripe export and download a file HubSpot can import. No credit card needed. The push into HubSpot is from Starter.