Less data admin. More time for your teams.

Bring event, partner and business-system exports into HubSpot without the usual spreadsheet juggling. furball Data Ingestion Studio gives sales, marketing and RevOps a guided process, with Cat Media on hand to manage it end to end.

Product tour coming soon

Why the Studio

Reliable attribution starts at import

Every duplicate has an origin story. In our experience, a spreadsheet is often involved. After five years and thousands of imports, we built the Studio to make clean ingestion the foundation of reliable marketing and sales attribution.

Bring data together
Give event, partner and business-system exports one consistent route into HubSpot. Keep valuable activity moving into your CRM, without a different process for every source.
Free up your teams
Let sales, marketing and RevOps focus on the next opportunity, not spreadsheet clean-up. Run a guided process in-house, or let Cat Media manage your imports end to end.
Trust what goes in
Match, standardise and review data before it reaches your CRM. Clear controls help protect record quality and give reporting, follow-up and AI a stronger foundation.
Connect at your pace
Get useful data flowing before investing in a full integration. Use real imports to understand how records connect and prove your mappings before committing to an API build.

How it works

From spreadsheet to HubSpot in six steps

Every import follows the same guided flow, so nothing reaches your CRM until it has been cleaned, mapped and reviewed.

  1. 1

    Upload

    Any CSV or Excel file. Pick the worksheet and header row.

  2. 2

    Prepare

    Profile and clean every column. Your file never changes.

  3. 3

    Map

    Split one table into companies, contacts and notes.

  4. 4

    Details

    Set update rules, standardise values, add notes and events.

  5. 5

    Review

    Match existing records and fix issues row by row.

  6. 6

    Deliver

    Download import files or import straight into HubSpot.

Prepare & clean

Clean data before it reaches your CRM

Upload CSV or Excel files, including multi-sheet workbooks with rows above the header, into a fast spreadsheet view. furball profiles every column, showing detected types, sample values and blanks, so you can clean each one without changing your original file.

Flexible uploads.
Pick the worksheet and header row, skip or include specific rows, and start after the last row you already processed.
Column clean-ups.
Trim, replace and change case, fill blanks, normalise NA and NULL values, clear invalid emails and remove duplicate emails.
Sensible defaults.
Empty columns are skipped automatically, address lines can be combined into a street address and full names can be split.
The Prepare step in furball Data Ingestion Studio, showing each column's detected type, sample values and blank count, with clean-up options open for an Email column.

Standardisation

Dates, locations and phone numbers, standardised

Consistent values keep HubSpot imports, reports and workflows reliable. furball converts common formats and flags anything it can't resolve for review.

Dates and times.
Convert dates using IANA time zones or Zoom time zone abbreviations, with daylight saving checks.
Countries and regions.
Output names or ISO codes, with spelling corrections, fuzzy region matching and review warnings for ambiguous values.
Phone numbers.
Format numbers in E.164 and add companion columns showing whether each number is valid and its region.

Property mapping

Map to your portal's real properties

One table can hold companies, contacts and notes. furball separates them and maps each column across objects and custom properties. A company-name column can populate both the company and its contacts, without duplicating it in your file.

AI-assisted suggestions.
Optional header suggestions use only column names and allowed property names, never cell values.
Dropdown values and new properties.
Review values against dropdown options, replace them or add new options, and create missing properties after confirmation.
Overwrite protection.
Mark a property as Don't overwrite to keep the values already stored in HubSpot.
The Map step in furball Data Ingestion Studio, matching spreadsheet columns to HubSpot company and contact properties, with an unmapped column highlighted.

Notes & events

Bring your campaign context with you

From webinar registrations and conference leads to trade-press conversions and partner campaigns, bring the context with your records. Give sales a clearer starting point for follow-up and marketing a stronger basis for attribution.

Notes from your columns.
Build notes from selected columns, with note dates, HubSpot owners and associations to companies and contacts.
Marketing event attendance.
Record Registered at and Attended at times for each contact, with fallbacks when a time is missing.
Contact custom events.
Prepare custom event occurrences for each contact as a file, ready to import into your custom event. Creating events and updating them automatically is coming soon.
Note details in furball Data Ingestion Studio, with note associations, a fallback date, time and owner, and owner mappings.

Matching & review

Match and review every row before import

See exactly what will change. furball matches rows to existing HubSpot records and validates every row, so problems are fixed before they reach your CRM.

Record matching.
Find existing companies by name, country and your portal's properties, even without a domain, with optional AI review. Contacts match on record ID or any of their email addresses.
Row-level decisions.
Warnings and errors link to the affected rows, where you can accept, replace or clear a value. Only changed rows are reprocessed.
HubSpot record previews.
Record IDs lead each file and open a preview of the matching HubSpot record without leaving furball.
The Review step in furball Data Ingestion Studio, listing the final import files, record and note totals, and a validation message with a button to fix the affected row.

Files or automated import

Download files or import straight into HubSpot

Choose the delivery that suits your team: import-ready files with instructions for HubSpot's import tool, or automated ingestion after explicit confirmation.

Import-ready files.
Download separate company, contact and note files, with clear step-by-step instructions to help your team complete each HubSpot import with confidence.
Automated ingestion.
Import companies, contacts and notes into HubSpot, associate by record ID rather than email domain, and avoid duplicate loops with Salesforce.
Segments and events.
Turn each import into useful segments, including new contacts and event attendance, so sales and marketing can follow up with the right context.
Built-in safeguards.
Checkpoint each run at every step, reconcile uncertain outcomes rather than replaying them, and stop processing when access changes or is revoked.

Roles & approvals

Governance for every portal

Give each person the access they need. Restricted users can prepare imports, while their downloads, HubSpot imports or both wait for an approver.

Approvals.
An approval covers the exact prepared files and import options. If anything changes, a new approval is required.
Enforced defaults.
Admins can lock default settings, from preparation to import options, for everyone who isn't an admin.
General defaults.
Super admins set defaults for new portals and can apply them to selected portals after reviewing every change.
What each role can do in a portal
RolePrepare filesDownload filesImport into HubSpotApprove requestsPortal settings
Super adminYesYesYesYesChange, plus general defaults and connections
AdminYesYesYesYesChange, including enforcement
ApproverYesYesYesYesView
EditorYesYesYesNoView
RestrictedYesAfter approvalAfter approvalNoView

For each restricted user, you choose whether downloads, HubSpot imports or both need approval. Restricted users can't create HubSpot properties or dropdown options.

Multi-portal workspace

One workspace for all your HubSpot portals

Switch between connected portals, keep settings for each one and give your team shared access to its imports.

Portal connections.
Connect portals with HubSpot OAuth, give them a name and find any portal by name, domain or ID.
Per-portal settings.
Save defaults for preparation, dates and times, locations, phone numbers, notes, outputs, matching and imports.
Shared import history.
Teammates with access to a portal share its imports, with share links and editing locks that prevent conflicting changes.
Secure sign-in, anywhere.
Sign in with Microsoft Entra ID on desktop, or install furball as an app on your phone.

Safeguards

Confidence before anything changes in HubSpot

furball is built so your team can see and check every change before it reaches your CRM.

Nothing is written without confirmation
Preparing files never writes to HubSpot. Automated imports start only after you confirm the destination portal and record counts.
Your original file stays untouched
Uploads are kept exactly as they are. Clean-ups, row decisions and settings are saved alongside each import.
AI is optional and minimal
AI assistance is off unless you turn it on. Header suggestions use column names only, and company review sends only the properties you choose.
Access is checked on the server
Microsoft Entra ID sign-in, per-portal access by email and roles that are enforced by the server, not just hidden in the interface.

On the roadmap

From guided imports to data orchestration

Today, the Studio starts with CSV and Excel files. API inputs and scheduled jobs are on the roadmap, alongside templates and broader object support, building towards a full data orchestration platform.

API data sources
Bring data in directly from other systems' APIs, with the same preparation, matching and validation as files.
Scheduled imports
Run ingestion jobs on a schedule, making recurring data work a governed process rather than another manual upload.
Automated events
Create custom events and keep their occurrences up to date automatically, instead of preparing them as files.
More object types
Import every object HubSpot's own import tool supports, from deals and tickets to your custom objects.
Import templates
furball recognises the type of file you upload and applies the right settings, or suggests them.
Delta imports
Import only the rows added since your last run, ideal for on-demand webinar attendance files that keep growing.

See the full furball roadmap

Get started

Find an easier way to bring your data together

Tell us where your data comes from and what your team needs next. We'll help you choose a streamlined in-house workflow, a fully managed import service, or the first steps towards an integration.

Already have access? Sign in to the Studio