How to sync scanned business cards into HubSpot
A practical walkthrough of getting business cards into HubSpot with Cardexio: how the connection works, what happens on sync, and how to keep your CRM free of duplicates.
Cardexio Team

If you use HubSpot and collect business cards at events, there's a familiar gap: the cards pile up, and the contacts that should be in your CRM stay trapped on paper for days. By the time you type them in, the context is gone and so is the momentum.
This guide walks through the practical way to get scanned cards into HubSpot with Cardexio — how the connection works, what happens when you sync, and how to keep your CRM clean while you do it.
How the flow actually works
It helps to know the shape of the process before the steps, because it's not a one-by-one export. In Cardexio, a scanned card first becomes a contact in your workspace. Syncing then pushes those contacts into HubSpot in one operation. So the path is:
- •Scan or import a card -> it becomes a Cardexio contact
- •Connect HubSpot once -> a one-time setup
- •Sync -> your contacts are pushed to HubSpot, matched by email
Knowing this up front saves confusion: you won't see a card land in HubSpot the instant you scan it. Scanning fills your Cardexio workspace; syncing is the step that moves everything across.
Step 1 — Connect HubSpot to Cardexio
The connection is a one-time setup. In Cardexio, open the integrations area and choose HubSpot, then provide a HubSpot access token so Cardexio can write contacts on your behalf. You generate that token inside your own HubSpot account — follow HubSpot's current instructions for creating one, since the exact menu path changes from time to time.
A few things worth getting right here:
- •Use an account that has permission to create and edit contacts, or the sync will be rejected by HubSpot.
- •Keep the token private. Cardexio encrypts it at rest, but it's still a credential — don't paste it into shared documents or chats.
- •Once Cardexio validates the token, you'll see the connection marked as active. That's your signal the setup worked.
You only do this once. After that, syncing is a single action.
Step 2 — Get your cards into Cardexio
Before syncing, your contacts need to exist in Cardexio. Two common paths:
- •Scan at the event. Capture the card on the spot, and — this is the high-value habit — add a note about who they are and what they wanted while it's fresh. That context travels with the contact.
- •Bulk import. If you came home with a stack, a bulk upload turns a spreadsheet or batch of cards into contacts in one pass, with a preview step so you can fix any mismatched fields before committing.
Either way, the end state is the same: clean contacts sitting in your Cardexio workspace, ready to move.
Step 3 — Sync to HubSpot
With HubSpot connected and your contacts in place, syncing is a single action. When you trigger a sync, Cardexio goes through your active contacts and, for each one:
- •Searches HubSpot by email address
- •If a match exists, it updates that HubSpot contact rather than creating a duplicate
- •If there's no match, it creates a new contact in HubSpot
That email-matching behaviour is the part that protects your CRM. It means re-syncing doesn't litter HubSpot with copies of people who are already there — the same person resolves to the same record.
After the sync runs, you get a simple result: how many contacts were created or updated, and whether any failed. If something fails, the error is recorded so you can see what went wrong rather than guessing.
Keeping HubSpot clean
A CRM is only useful if you trust the data in it. Two habits keep the HubSpot side tidy:
- •Let email matching do its job. Because Cardexio matches on email, the cleanest contacts are the ones with a verified email address. Verifying emails before you sync means fewer dead records and better matching.
- •De-duplicate before you push, not after. Cardexio flags when a scanned card matches someone you already have — by email, phone, or name — so you can resolve it on the Cardexio side instead of cleaning up duplicates inside HubSpot later.
Cleaning up a messy CRM after the fact is far more work than keeping it clean on the way in. The sync is only as good as the contacts feeding it.
A realistic routine
Put together, a workable rhythm looks like this:
- •Connect HubSpot once, at the start.
- •During events, scan and add context as you go.
- •Back at your desk, bulk-import anything you missed and verify emails.
- •Run a sync. Check the result. Done.
The point isn't to add a tool for its own sake — it's to remove the step where good leads sit untouched because moving them into HubSpot felt like a chore. When that step is a single sync, the cards you collected actually become contacts you work.
If you already use HubSpot, this is the shortest path from a physical card to a CRM record you can act on — without the evening of manual typing that usually kills follow-up.