Ambivo CRM User Guide

Docs
Back to User Guide

CRM-005

Data Import and Export

Bulk import and export CRM records via CSV, field mapping, and import logs

Application:CRM
Who is this for:Administrators and team leads who need to bring data into Ambivo or export it for reporting

Whether you are migrating from another system, uploading a list of leads from a trade show, or exporting data for analysis in a spreadsheet, Ambivo's import and export tools help you move data in and out of the platform efficiently. This guide walks you through the entire process — from preparing your file to reviewing results.

What Is Data Import and Export?

  • Import — Upload records from a CSV file (spreadsheet) into Ambivo. You can import leads, contacts, accounts, opportunities, products, and custom objects.
  • Export — Download records from Ambivo as a file for use in spreadsheets, reports, or other tools.

Importing is especially useful when you are:

  • Migrating from another CRM or business tool
  • Uploading leads collected at an event or from a marketing campaign
  • Adding a large list of products to your catalog
  • Bulk-loading data into a custom object

Getting There

Import

  • Open the object you want to import into (e.g., Leads, Contacts) from the left sidebar
  • Click the Import action in the list toolbar (or actions menu)
  • To review past imports, go to Settings > Import Log

Export

  • Navigate to any object list (e.g., Leads, Contacts)
  • Look for the Export option in the toolbar

Prepare Your CSV File

Good preparation is the key to a smooth import. A few minutes of cleanup in your spreadsheet can save hours of fixing records afterward.

File Format Requirements

  • File must be in .csv (comma-separated values) format
  • The first row must contain column headers (e.g., First Name, Last Name, Email, Phone)
  • Each subsequent row represents one record
  • UTF-8 encoding is recommended to support special characters

Formatting Guidelines

Data TypeRecommended FormatExample
DatesYYYY-MM-DD2026-03-27
Phone NumbersInclude country code+1-555-123-4567
EmailStandard email formatjohn@acmecorp.com
CurrencyNumbers only, no symbols5000.00 (not $5,000)
Yes/No fieldstrue/false or yes/notrue
Dropdown valuesMust match exactly"Contacted" (not "contacted")

Cleaning Your Data Before Import

  • Remove completely blank rows
  • Standardize date formats across all rows
  • Remove duplicate rows in the spreadsheet
  • Trim extra spaces from text fields
  • Ensure email addresses are valid
  • If your data is in Excel (.xlsx), save it as CSV first

Import Data Step by Step

Step 1: Select Object Type

  1. 1

    Open import wizard

    Go to Settings > Objects and click Import (or use the Import action from any object's list view).

  2. 2

    Select object type

    Select the Object Type you want to import from the dropdown — standard objects (Leads, Contacts, Accounts, Opportunities, Products) or custom objects you have created. Click Next or Continue.

Step 2: Upload Your File

  1. 1

    Upload CSV

    Click Upload File or drag and drop your CSV file. The system reads the file and shows a preview of the columns and first few rows.

  2. 2

    Verify preview

    Verify the preview looks correct before proceeding.

Step 3: Map Columns (Field Mapping)

This is the most important step. Field mapping is the process of telling Ambivo which column in your CSV file corresponds to which field in the system. Your spreadsheet columns may have different names than Ambivo's fields — mapping bridges that gap.

Your CSV might have a column called "Company" but Ambivo stores that data in a field called Employer Name. Field mapping lets you say: "My column called Company should go into the Employer Name field."

Your CSV Column HeaderMaps To (Ambivo Field)
First NameFirst Name
Last NameLast Name
CompanyEmployer Name
PhonePhone
Email AddressEmail
Job TitleTitle
Website URLWebsite
What They NeedBusiness Need Description
When They Plan to BuyDecision Date
  • The system auto-matches columns with similar names (e.g., a column called Email automatically maps to the Email field)
  • For unmatched columns, use the dropdown menu next to each CSV column to select the correct Ambivo field
  • Columns you do not want to import can be set to Skip or left unmapped — they will be ignored
  • Pay special attention to Owner, Status, Email (required for leads, contacts, and accounts), and required fields

Mapping Tips

  • Column names do not need to match exactly — map them to the right Ambivo field
  • One CSV column maps to one Ambivo field. You cannot map two CSV columns to the same field
  • Unmapped columns are not imported. Your original CSV file is not changed
  • Phone and email fields accept various formats
  • Address fields — separate street, city, state, and zip columns can be mapped to address subfields
  • Date fields — use YYYY-MM-DD format for best results

Step 4: Map Values (Status and Stage)

This step appears only when your CSV has a column mapped to a status or stage field. It lets you translate the values in your file to the values Ambivo expects.

Your CSV might call a lead's status "Available", "Tried Calling", or "Reached Out" — but Ambivo's lead statuses are "open", "attempted", "contacted", "additional contact", and "disqualified". Without value mapping, rows that have an unrecognized status would be rejected.

Source valueRowsMaps to
Available42open
Tried Calling17attempted
Reached Out9contacted
Not a Fit6disqualified
  • The wizard pulls canonical values for the object you are importing
  • For each distinct source value, the wizard auto-matches obvious ones (case-insensitive, near-matches)
  • For everything else, pick the right canonical value from the dropdown
  • Keep original — send the value unchanged (use only when the source value is already canonical)
  • Skip these rows — drop every row that has this value
  • Click Next when every source value has a destination

Right before submitting, the wizard rewrites each cell in the status/stage column using your mapping — Ambivo only ever sees canonical values. Your original CSV file is not changed.

Step 5: Review and Start

  1. 1

    Review mapping

    Review the mapping summary — it shows each CSV column and its mapped Ambivo field. Check the total row count.

  2. 2

    Start import

    Click Start Import.

What Happens Next

The import runs in the background. For small files (under a few hundred records), it completes in seconds. Larger files with thousands of records are processed in batches and may take several minutes. You can continue using Ambivo while the import runs.

Review Import Results

  1. 1

    Open import log

    Go to Settings > Import Log and find your import in the list.

  2. 2

    Review details

    Click on it to see Total Records, Imported Successfully, Failed (with reasons), and Duplicates.

Understanding Failed Records

Failure ReasonWhat It MeansHow to Fix
Missing required fieldA mandatory field (like email) was empty in that rowAdd the missing data to your CSV and re-import that row
Invalid formatA value did not match the expected format (e.g., "March 27" instead of "2026-03-27")Correct the format in your CSV
Invalid dropdown valueA status or dropdown value does not match any of the allowed optionsCheck the exact values Ambivo expects for that field
Duplicate detectedA record with the same email or phone already existsThe existing record may have been updated instead of a new one being created
Row too longA text field exceeds the maximum character limitShorten the text in the offending cell

Re-importing Failed Records

  • Download or note the failed rows from the import log
  • Fix the issues in your CSV
  • Create a new CSV with only the corrected rows
  • Run a new import with this file

Export Data

  1. 1

    Navigate and filter

    Navigate to the object list you want to export (e.g., Contacts, Leads, Accounts). Optionally, apply filters to narrow down the records.

  2. 2

    Download

    Click the Export button in the toolbar, choose the export format (typically CSV), and click Download.

What Gets Exported

  • All visible fields for the selected records are included
  • If filters are applied, only the filtered records are exported
  • Hidden columns are not included — make sure the columns you need are visible in your list view before exporting

Common Export Scenarios

ScenarioHow to Do It
Export all contactsGo to Contacts, remove all filters, click Export
Export only qualified leadsGo to Leads, filter by Status = "contacted", click Export
Export records for a specific ownerFilter by Owner, then export
Export custom object dataNavigate to the custom object list, apply optional filters, export

Import for Different Object Types

Importing Leads

Your CSV ColumnMap To (Ambivo Field)Notes
First NameFirst NameRecommended
Last NameLast NameRecommended
EmailEmailRequired — used for duplicate detection
PhonePhoneOptional, also used for duplicate detection
Company / EmployerEmployer NameThe company the lead works for
Job TitleTitleThe lead's role (e.g., "VP of Sales")
ProfessionProfessionTheir occupational field (e.g., "Attorney")
WebsiteWebsitePersonal or company URL
Lead SourceLead SourceWhere the lead came from (e.g., "Website", "Referral")
BudgetEstimated BudgetNumeric value — their expected spend
Decision DateDecision DateWhen they plan to buy (YYYY-MM-DD)
What They NeedBusiness Need DescriptionFree text describing their requirements
OwnerOwnerMaps to a team member for assignment

Importing Contacts

Your CSV ColumnMap To (Ambivo Field)Notes
First NameFirst NameRequired
Last NameLast NameRequired
EmailEmailRequired — used for duplicate detection
PhonePhoneOptional
Company / EmployerEmployer NameThe company the contact works for
Job TitleTitleTheir role at the company
Account NameAccountLinks the contact to an existing company record
WebsiteWebsitePersonal or company URL
Decision DateDecision DateWhen they plan to buy (YYYY-MM-DD)
NeedsBusiness Need DescriptionWhat the contact is looking for

Importing Accounts

  • Account Name (required)
  • Industry, Website, Phone (optional but recommended)

Importing Products

  • Product Name (required)
  • Price (required)
  • Description, SKU, Category (optional)

Importing Opportunities, Orders, and Invoices with Multiple Line Items

A single opportunity (deal), order, or invoice often has more than one product on it — these are called line items. How you import them depends on how your CSV file is laid out.

Two Ways Your File Can Be Laid Out

  • Layout A — one row per deal. Each row is a complete deal. Import it normally — one row becomes one opportunity.
  • Layout B — one row per line item. Each product sits on its own row, and the deal's information is repeated on every row. Turn on line-item grouping during import to merge rows into one multi-line deal.

Turning On Line-Item Grouping

When importing Opportunities, Orders, or Invoices, the import wizard offers a line-item grouping option. When you enable it, you also pick a grouping column — the column whose value is the same for every row that belongs to the same deal. Use a stable ID column whenever possible (for example, HubSpot's Record ID).

Example CSV (one row per line item): Deal ID, Deal Name, Customer, Company, Deal Amount, Product, Line Price — with rows for Acme Rollout (3 products) and Globex Upgrade (2 products). With line-item grouping on and Deal ID as the grouping column, a 5-row file imports as 2 opportunities.

Mapping the Columns

Your CSV ColumnMaps To (Ambivo Field)Kind
Deal ID(grouping column — not mapped to a field)
Deal NameNameDeal-level
CustomerContactDeal-level
CompanyAccountDeal-level
Deal AmountValue of SaleDeal-level
ProductProduct (line item)Line-level
Line PriceProduct Market Price (line item)Line-level
  • Deal-level columns are read from the first row of each group
  • Line-level columns are read from every row — one product line per row
  • Map the deal's total to Value of Sale so the imported deal carries a dollar amount
  • The Product column can hold a product name or SKU — the product must exist and be active
  • Customer and Company can be names — Ambivo looks up the matching contact and account

Migrating Deals From HubSpot

  • Just the deals? Export the Deals object (one row per deal) and import it normally — no grouping needed. Add a contact column so deals link to people.
  • Deals with itemized products? Export the Line Items object with the associated-deal columns added. Import with line-item grouping turned on, grouped by the deal's Record ID.

Things to Keep in Mind

  • A blank grouping value — that row becomes its own single-line deal
  • One product per row — a deal with five products needs five rows
  • Single-row deals still work — one row imports as a normal one-product deal
  • Test first — try a small file (one or two deals) before importing a large batch
  • Rows for one deal do not need to be next to each other in the file

Common Questions

What file formats can I import?

Ambivo supports CSV files for import. If your data is in Excel (.xlsx), Google Sheets, or another format, export or save it as CSV first. Make sure to use UTF-8 encoding for special characters.

Is there a limit on how many records I can import at once?

Import limits depend on your subscription plan. For very large imports (thousands of records), the system processes them in batches automatically. Check Settings > Usage & Billing for your current limits.

Can I undo an import?

There is no one-click undo for imports. If an import was incorrect, you would need to manually delete or update the affected records. This is why testing with a small batch first (10-20 records) is strongly recommended before running a full import.

Can I import into custom objects?

Yes. When selecting the object type in the import wizard, custom objects appear alongside standard objects like Leads and Contacts. Make sure your CSV column headers align with the custom fields you have defined.

How does Ambivo handle duplicates during import?

Ambivo checks for duplicates based on matching fields like email address and phone number. When a duplicate is found, the system updates the existing record with the new data rather than creating a duplicate. The import log reports how many duplicates were detected.

Can I schedule imports to run automatically?

Manual imports are done through the import wizard. For recurring data feeds, ask your administrator about automation options or external integration tools.

What happens if my CSV has extra columns that do not match any field?

Unmapped columns are simply skipped during import. They do not cause errors — they are just ignored.

Can I import files or attachments along with records?

No. The import wizard handles structured data (text, numbers, dates) only. Files and attachments must be uploaded separately through the Files module.

My CSV has accented characters or non-English text. Will it import correctly?

Yes, as long as your CSV is saved with UTF-8 encoding. Most modern spreadsheet applications support this — look for the encoding option when saving as CSV.

Can multiple users run imports at the same time?

Imports are processed sequentially to maintain data integrity. If multiple imports are submitted, they will be queued and processed in order.

What exactly is "field mapping" and why do I need it?

Field mapping is how you tell Ambivo which columns in your CSV correspond to which fields in the system. Your spreadsheet might call a column "Company" while Ambivo calls it "Employer Name." Mapping connects the two so your data lands in the right place.

Do my CSV column names need to match Ambivo's field names exactly?

No. That is exactly what field mapping solves. Your CSV can use any column names you want and you simply map them to the right Ambivo field during the import process.

What happens to CSV columns I do not map?

They are skipped during import. The data in those columns is not imported. Your original CSV file is not affected.

I have "Street", "City", "State", and "Zip" as separate columns. How do I map those?

Address fields can be mapped to the corresponding address sub-fields in Ambivo. The system handles combining them into the address structure automatically.

My CSV has a Date of Birth column but Ambivo has separate Birth Year, Birth Month, and Birth Day fields. What do I do?

If your CSV has a single date-of-birth column (e.g., "1985-06-15"), you may need to split it into three separate columns in your spreadsheet before importing (Year: 1985, Month: 6, Day: 15) and map each one individually.

Why did some of my rows fail with "email required"?

For leads, contacts, and accounts, an email address is required. Rows in your CSV that have an empty email column (or where email was not mapped) will fail. Add the missing emails and re-import those rows.

How long does a large import take?

Small imports (under 30 records) are processed immediately. Larger imports run in the background — you will see the status update from "Pending" to "Processing" to "Completed" in the Import Log. Very large imports (thousands of records) are processed in batches of about 2,000 records at a time.

My CSV has one row per product instead of one row per deal. Will it import correctly?

Not by default — Ambivo would create a separate deal for every row. Turn on line-item grouping when importing Opportunities, Orders, or Invoices, and choose a grouping column. See Importing Opportunities, Orders, and Invoices with Multiple Line Items.

What is the best grouping column to use for a multi-line import?

A column with a stable, unique ID for each deal — such as HubSpot's "Record ID". Every row belonging to the same deal must carry the same value in that column.

Do the rows for one deal need to be next to each other in the file?

No. Ambivo groups rows by their grouping-column value across the whole file, so the rows for a deal can be scattered anywhere in the CSV.

My CSV's status values don't match Ambivo's. Do I have to rename them in the spreadsheet?

No — the wizard handles it. When you import an object that has a status or stage field, a Map values step appears after column mapping. See Step 4: Map Values (Status and Stage).

What happens if I leave a source value mapped to "Keep original"?

Ambivo will receive that value as-is. If it does not match one of the canonical status/stage values (case-insensitive), the row is rejected at import time.

Can I drop rows that have a specific status?

Yes — in the Map values step, choose Skip these rows for any source value you do not want to import.

Where does the list of canonical values come from?

For leads, contacts, and accounts, it is the built-in status list defined by Ambivo. For opportunities, orders, invoices, and tasks, it is the stage/status list configured for your tenant.

Tips and Best Practices

  • Always test with a small batch (10-20 records) before running a full import — this catches mapping errors early
  • Use consistent date formats across your entire CSV (YYYY-MM-DD is safest)
  • Map the Owner field if you want imported records to be assigned to specific team members automatically
  • Check the Import Log after every import — even if most records succeed, a few failures can go unnoticed
  • Spot-check imported records — open 5-10 random records to verify the data looks correct in the UI
  • Export your data periodically as a backup or for offline analysis in a spreadsheet
  • Clean your CSV data before import — it is much easier to fix issues in a spreadsheet than to correct hundreds of records inside Ambivo
  • Save your CSV mapping — if you import the same type of data regularly, keep a template CSV with the correct column headers
  • Don't rename status values in your spreadsheet — use the Map values step in the import wizard instead

Related Guides