You can import leads from HubSpot or Attio into BrandJet through BrandJet's connected CRM import workflow. The safest approach is to connect the correct CRM account, import a small and clearly defined segment first, map only the fields needed for outreach or segmentation, verify duplicate handling and record counts, then add the resulting lead list to a campaign.
The key decision is simple: if your leads already live in a connected HubSpot or Attio workspace, use CRM Import rather than exporting and rebuilding the audience through CSV. BrandJet's lead import documentation documents CRM provider selection, source selection, record selection, field mapping, list naming, review, and import.
A reliable workflow is:
- Connect HubSpot or Attio in BrandJet.
- Choose the correct CRM source and a small test segment.
- Map identity, contact, segmentation, and personalization fields.
- Verify duplicate handling and imported record counts.
- Inspect and segment the resulting BrandJet lead list.
- Add the verified list to a campaign and check audience eligibility.
Import HubSpot or Attio leads in BrandJet: step-by-step screenshots
Follow the current BrandJet interface below. Each screenshot matches the numbered action directly beneath it.
Step 1: Open CRM and select Lead Lists.

Step 2: Select Import Leads to start the import workflow.

Step 3: Choose CRM Import for a direct HubSpot or Attio connection.

Step 4: Select the connected CRM. Use HubSpot Connect if authorization is still required.

Step 5: Choose People or Companies as the Attio object to import.

Step 6: Select the records to import, then continue only after the selection count is correct.

Which import path should you use?
BrandJet supports both CRM Import and CSV Import. For this task, CRM Import is usually the better path because the source records already exist in HubSpot or Attio.
| Situation | Recommended path |
|---|---|
| Leads are already in connected HubSpot | CRM Import |
| Leads are already in connected Attio | CRM Import |
| You already have a finished spreadsheet export | CSV Import |
| You are testing a larger CRM migration | CRM Import with a small test segment |
BrandJet's CRM import guide confirms that imported records are brought into a new BrandJet lead list.
Before importing a large audience, choose a small segment that lets you verify the workflow. Include at least:
- one normal lead with complete contact data
- one lead that may already exist in BrandJet
- one lead with a useful custom CRM field
- one lead missing a field required by your intended outreach channel
The purpose is not to test every CRM field. It is to confirm that connection, mapping, deduplication, and campaign eligibility behave as expected before you move a larger audience.
How do you connect HubSpot to BrandJet?
Start from BrandJet Integrations.
BrandJet's HubSpot connection documentation describes the connection flow as:
- Open Settings > Integrations > HubSpot.
- Select Connect.
- Complete authorization in HubSpot.
- Choose the correct HubSpot account or portal if more than one is available.
- Return to BrandJet and confirm the connection.
The account or portal check matters if you manage multiple HubSpot environments. A connection can succeed technically while still pointing to the wrong source data.
After HubSpot is connected:
- Open the BrandJet CRM.
- Choose Import Leads.
- Select CRM Import.
- Choose HubSpot as the connected provider.
- Select the source and records available in the current authenticated workflow.
- Continue to field mapping.
BrandJet's general CRM import documentation verifies the provider, source, record-selection, mapping, list-name, review, and import stages.
Do not assume that a HubSpot list, object, view, or property will appear under a particular label unless that label is visible in your current BrandJet workspace.
How do you import leads from Attio?
The Attio workflow follows the same overall pattern, but source selection can include Attio objects or lists.
BrandJet's Attio integration guide documents this process:
- Open Settings > Integrations.
- Find Attio.
- Connect the Attio integration.
- Review the authorization request.
- Confirm the correct Attio workspace.
- Approve the connection.
- Return to BrandJet.
- Open Import Leads in the CRM.
- Select CRM Import, then Attio.
- Choose the relevant object or list.
- Select the records you want to import.
- Continue to field mapping.
BrandJet's Attio documentation identifies sources such as People, Companies, and available Attio lists.
Choose the source according to your campaign:
| Attio source | Use it when |
|---|---|
| People | You are importing individual contacts |
| Companies | Your workflow begins at the account level |
| Existing Attio list | Your team has already defined the desired segment in Attio |
If the intended audience already exists as a curated Attio list, importing that list is usually easier to audit than importing a much broader object and rebuilding the segmentation later.
Which fields should you map into BrandJet?
Once records are selected, map only fields that have a clear use in BrandJet.
BrandJet's import documentation lists mapping targets including name, email, phone number, LinkedIn profile URL, X or Twitter profile URL, Instagram profile URL, custom variables, and a Don't import option.
Prioritize four field groups:
| Field group | Typical examples | Purpose |
|---|---|---|
| Identity | Name, email | Identify the lead |
| Contact channels | Email, phone, LinkedIn URL, social URLs | Support outreach eligibility |
| Segmentation | Job title, region, industry, tier | Build precise audiences |
| Personalization | Company, role, custom context | Tailor campaign messaging |
A useful decision rule is:
Import a field only if it helps identify, contact, segment, personalize, suppress, or understand the lead.
For example, a customer tier may be valuable if it becomes a BrandJet custom variable used for audience segmentation or messaging. An internal CRM audit note may have no campaign value and can be left out.
Avoid treating field mapping as a copy-everything exercise. Fewer purposeful fields are easier to inspect and maintain than dozens of unused properties.
How does deduplication work during import?
BrandJet's lead cleanup documentation states that imports are automatically deduplicated using email and LinkedIn URL.
Before importing a large dataset, test those identifiers with a small controlled set:
| Test record | Condition | What to verify |
|---|---|---|
| Record A | Same email as an existing BrandJet lead | Observe the current importer result |
| Record B | Same LinkedIn URL as an existing BrandJet lead | Observe the current importer result |
| Record C | No matching email or LinkedIn URL | Confirm it appears as a new import |
Do not assume whether a duplicate record is merged, skipped, updated, or handled another way unless you have verified that exact result in the current product. The documented fact is the deduplication keys, not every possible downstream behavior.
Source CRM cleanup also helps.
HubSpot's deduplication documentation explains its use of email for contacts, company domain for companies, Record ID, and configured unique-value properties for identifying records.
Attio's record documentation and CSV import guidance describe identifying attributes and Record IDs used to distinguish records.
These are source-side data-quality rules. They should not be confused with BrandJet's own documented import deduplication based on email and LinkedIn URL.
How do you verify the imported lead list?
Do not treat an import as complete just because the records have been processed. Verify what arrived.
Use this reconciliation:
Import variance = selected source records – verified imported records
Then check the following:
- Compare counts. Compare the number of selected CRM records with the resulting BrandJet lead list.
- Inspect sample records. Open several leads and confirm names, emails, phone numbers, and profile URLs were mapped correctly.
- Check custom fields. Verify at least one segmentation or personalization field that you intentionally mapped.
- Review duplicate test records. Confirm your controlled duplicate examples behaved as expected.
- Find missing channel data. Identify records that lack information required by the campaign you intend to run.
- Segment the list. Apply any final filters or grouping before campaign assignment.
BrandJet's lead-management documentation describes filtering and lead-list cleanup workflows that can help refine imported data.
Use descriptive list names that preserve source and audience context. For example:
HubSpot - US SaaS VP+ - Aug 2026
is more useful than:
HubSpot Leads 2
A clear naming convention makes later campaign reviews and troubleshooting much easier.
How do you assign imported leads to a BrandJet campaign?
Once the imported list has been verified, add it to the intended campaign audience.
BrandJet's multichannel campaign guide documents an Audience workflow where users can add Lead Lists, apply filters, and review the Eligible count.
A crucial distinction is:
Imported lead count is not necessarily the same as campaign-eligible lead count.
A record can exist correctly in BrandJet but still be ineligible for a particular campaign if it lacks a field required by one of the campaign channels.
To assign the imported list:
- Open the campaign's Audience.
- Add the verified Lead List.
- Apply final targeting or suppression filters if needed.
- Compare total leads with the Eligible count.
- Review filtered-out reasons when the numbers differ.
- Fix missing data or adjust audience criteria before launch.
BrandJet's campaign documentation notes that channel requirements can affect eligibility. For example, a workflow that depends on LinkedIn data may filter out leads without the required LinkedIn information.
This final check separates successful data transfer from actual campaign readiness.
What should you check if the import does not look right?
Work through the problem in a fixed order.
| Problem | First check |
|---|---|
| HubSpot is unavailable | Authorization and selected HubSpot portal |
| Attio is unavailable | OAuth completion and selected workspace |
| Attio object or list is missing | Source permissions and source contents |
| A field did not arrive | Import field mapping |
| Fewer leads arrived than expected | Duplicate email and LinkedIn URL matches |
| Imported leads are not campaign eligible | Required channel fields and audience filters |
BrandJet's CRM troubleshooting guide also covers issues such as OAuth permissions, field mismatches, duplicate conditions, and other CRM connection problems.
When troubleshooting, retry with a small controlled segment instead of repeating a full import. Smaller tests make it easier to identify whether the problem is the connection, the source data, the mapping, duplicate detection, or campaign eligibility.
FAQ
Can I import HubSpot leads into BrandJet without exporting a CSV?
Yes. When HubSpot is connected, BrandJet supports a direct CRM Import workflow. The BrandJet import guide documents imports from connected CRM providers.
Can I import an Attio list instead of every Attio contact?
Yes. BrandJet's Attio integration guide documents selecting available Attio objects or lists before choosing the records to import.
Which fields should I import from HubSpot or Attio?
Prioritize identity, contact-channel, segmentation, and personalization fields. BrandJet's documented mapping targets include name, email, phone, LinkedIn URL, social profile URLs, and custom variables.
How does BrandJet identify duplicates during import?
BrandJet documents import deduplication using email and LinkedIn URL. Test the exact resulting behavior with controlled records before relying on assumptions about whether existing leads are skipped, merged, or updated.
How do I know imported leads are ready for a campaign?
Verify record counts and mapped fields first. Then add the list to the campaign Audience and review the campaign's Eligible count and filtered-out reasons. A successfully imported record may still need additional channel data before it can enter a campaign.