# Import Paige documents into HubSpot from CSV

Export a batch of documents from Paige and load the one-row-per-document CSV with HubSpot's import tool — contacts, companies, deals, or custom objects created or updated from Paige's fields, mapped column by column, no subscription.

Product: paige · Audience: user · Time: 20 minutes the first time, 5 minutes per batch after · Last verified: 2026-09-05

Canonical: https://help.ademero.com/paige/integrations/import-paige-documents-into-hubspot-from-csv

**At the end of this guide, a batch of documents that Paige read becomes a batch of HubSpot records — contacts from intake forms, deals from signed orders, whatever your document type holds — with properties filled from Paige's CSV, in one import.**

HubSpot's importer takes a CSV with a header row and maps each column to a property; that is exactly Paige's one-row-per-document CSV. Files aren't part of the import — for the PDFs on the records, use the [Zapier path](/paige/integrations/send-paige-documents-to-hubspot-with-zapier).

## Step 1 — Get the CSV out of Paige

In Paige, open **Documents**, click **Export**, and in the **Export Documents** dialog choose the **Scope**, the **Filters** (**Reviewed** only, **Field Data** with fields, **Status** not yet exported), tick **Download** under **Destinations**, and confirm. Paige emails a link; the zip contains the PDFs and the data files, including the one-row-per-document CSV.

Open it in a spreadsheet. **What you should see:** a header row with the PDF file name, the document type, and one column per Paige field, then one row per document. Delete the columns HubSpot shouldn't see (the file name and IDs) or leave them and skip them during mapping.

> **NOTE:** Name Paige's fields the way HubSpot names its properties (*Email*, *First Name*, *Company Name*, *Phone Number*) and HubSpot maps them automatically.

## Step 2 — Import

1. In HubSpot, open **Data Management > Imports** (from **Settings**, or **More** in the navigation) and click **Import data**.
2. Choose **Advanced imports (all objects)**, then the object (for example **Contacts**), and click **Next**.
3. Choose **Upload a file**, select Paige's CSV, and continue.
4. On the mapping step, check each column's **Import As** property. Set anything you don't want to **Don't import column**. Create a new property on the spot if the document has a field HubSpot lacks.
5. Give the import a name, review the options (for example whether to update existing records that match on email), and click **Finish import**.

**What you should see:** the import completes with the number of records created and updated, and the records appear in the object's list with the properties filled.

## When it doesn't work

| Symptom | Where to look |
| --- | --- |
| Rows skipped | A required property is empty, or a value doesn't fit (a text date into a date property). Check the import's error file. |
| Duplicates created | HubSpot de-duplicates contacts by email; for other objects, include a unique ID property and choose update-on-match. |
| Wrong columns imported | Set the file-name and ID columns to **Don't import column**. |
| The same batch imported twice | Use Paige's **Status: Not Exported** filter when exporting and export each batch once. |

If a Paige field is consistently misread, improve its extraction guidance: [Write extraction guidance the AI can follow](/paige/document-processing/write-extraction-guidance-the-ai-can-follow).

## What's next

- [Send Paige documents to HubSpot with Zapier](https://help.ademero.com/paige/integrations/send-paige-documents-to-hubspot-with-zapier)
- [Connect Paige to HubSpot](https://help.ademero.com/paige/integrations/connect-paige-to-hubspot)
