Kayabyte

How to copy properties from one HubSpot account to another

By Caner Kaya, Kayabyte

HubSpot has no button that copies custom properties from one account to another. It’s a common need: an agency reuses its standard setup for each new client, a company moves to a new HubSpot account, or a team wants a test account that matches production. This guide covers what HubSpot can do on its own, where each option stops, and a faster way when you do this often.

First: is the other account a sandbox?

If you have an Enterprise subscription and the second account is meant for testing, use a HubSpot sandbox. It’s the only native tool that copies property setups between accounts.

A sandbox only works between an account and its own sandbox. It can’t copy from your agency’s template account into a client’s account, or between two production accounts.

Option 1: export the properties, then rebuild them

  1. Export from the source account. Go to Settings > Properties, click Export all properties in the upper right, select the objects and a file format, and click Export. HubSpot emails you a download link (HubSpot guide). The file lists each property’s name, internal name, type, description, group, options (if applicable), who created it, where it’s used and its fill rate.
  2. Create the groups in the target account. In Settings > Properties, open the Groups tab and click Create group for each custom group.
  3. Create each property with Create property. For dropdowns, open the Field type tab, click Load options and paste the option labels from the export (HubSpot guide).

This is free and works on every plan, but it’s manual. HubSpot has no import for that export file, so every property is created by hand. Watch out for:

Option 2: create properties during a record import

If you’re also moving records, HubSpot’s import tool can create a property for an unmatched column: on the mapping step choose Create new property in the HubSpot Property column (HubSpot guide). It’s one property per column, set up by hand in a side panel, and dropdown options must exist before the import. It saves a few clicks, not the setup work.

Option 3: use the Properties API

Developers can read properties from one account and create them in another with HubSpot’s Properties API, which has batch create endpoints. It’s flexible, but you need a private app or token in each account and a script that handles groups, option order, internal values and errors.

Where the built-in options stop

An app that copies the setup for you

Full disclosure: I make an app for this, Bulk Property Import & Export. Install it in both accounts and link them with a one-time code in the app settings. Then:

What it doesn’t do: it doesn’t copy records or property values, workflows, forms, pipelines or access settings. Calculation properties and properties whose options come from HubSpot users or records are listed in the preview but not copied, so you recreate those by hand. A custom object has to exist in the target account before its properties can be copied. It only asks for property settings permissions, so it never sees contact, company, deal or ticket records.

Export and import are free. Copying between accounts is part of Pro, which is free for life for the first 25 accounts, and agencies get it free on all client accounts while the app is in beta. See the setup guide.

Quick answers

Can I import HubSpot’s property export into another account? Not natively. HubSpot exports property definitions but has no import for them.

Do sandboxes copy properties? Yes, most of them, but only between an Enterprise account and its own sandbox.

Can I change an internal name after creating a property? No. That’s why it’s worth getting internal names right when you copy.

Questions or corrections: support@kayabyte.dev. HubSpot is a registered trademark of HubSpot, Inc. Kayabyte is an independent developer and is not affiliated with HubSpot.