Ambivo CRM User Guide
DocsCRM-005
Data Import and Export
Bulk import and export CRM records via CSV, field mapping, and import logs
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 Type | Recommended Format | Example |
|---|---|---|
| Dates | YYYY-MM-DD | 2026-03-27 |
| Phone Numbers | Include country code | +1-555-123-4567 |
| Standard email format | john@acmecorp.com | |
| Currency | Numbers only, no symbols | 5000.00 (not $5,000) |
| Yes/No fields | true/false or yes/no | true |
| Dropdown values | Must 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
Open import wizard
Go to Settings > Objects and click Import (or use the Import action from any object's list view).
- 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
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
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 Header | Maps To (Ambivo Field) |
|---|---|
| First Name | First Name |
| Last Name | Last Name |
| Company | Employer Name |
| Phone | Phone |
| Email Address | |
| Job Title | Title |
| Website URL | Website |
| What They Need | Business Need Description |
| When They Plan to Buy | Decision 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 value | Rows | Maps to |
|---|---|---|
| Available | 42 | open |
| Tried Calling | 17 | attempted |
| Reached Out | 9 | contacted |
| Not a Fit | 6 | disqualified |
- 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
Review mapping
Review the mapping summary — it shows each CSV column and its mapped Ambivo field. Check the total row count.
- 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
Open import log
Go to Settings > Import Log and find your import in the list.
- 2
Review details
Click on it to see Total Records, Imported Successfully, Failed (with reasons), and Duplicates.
Understanding Failed Records
| Failure Reason | What It Means | How to Fix |
|---|---|---|
| Missing required field | A mandatory field (like email) was empty in that row | Add the missing data to your CSV and re-import that row |
| Invalid format | A value did not match the expected format (e.g., "March 27" instead of "2026-03-27") | Correct the format in your CSV |
| Invalid dropdown value | A status or dropdown value does not match any of the allowed options | Check the exact values Ambivo expects for that field |
| Duplicate detected | A record with the same email or phone already exists | The existing record may have been updated instead of a new one being created |
| Row too long | A text field exceeds the maximum character limit | Shorten 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
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
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
| Scenario | How to Do It |
|---|---|
| Export all contacts | Go to Contacts, remove all filters, click Export |
| Export only qualified leads | Go to Leads, filter by Status = "contacted", click Export |
| Export records for a specific owner | Filter by Owner, then export |
| Export custom object data | Navigate to the custom object list, apply optional filters, export |
Import for Different Object Types
Importing Leads
| Your CSV Column | Map To (Ambivo Field) | Notes |
|---|---|---|
| First Name | First Name | Recommended |
| Last Name | Last Name | Recommended |
| Required — used for duplicate detection | ||
| Phone | Phone | Optional, also used for duplicate detection |
| Company / Employer | Employer Name | The company the lead works for |
| Job Title | Title | The lead's role (e.g., "VP of Sales") |
| Profession | Profession | Their occupational field (e.g., "Attorney") |
| Website | Website | Personal or company URL |
| Lead Source | Lead Source | Where the lead came from (e.g., "Website", "Referral") |
| Budget | Estimated Budget | Numeric value — their expected spend |
| Decision Date | Decision Date | When they plan to buy (YYYY-MM-DD) |
| What They Need | Business Need Description | Free text describing their requirements |
| Owner | Owner | Maps to a team member for assignment |
Importing Contacts
| Your CSV Column | Map To (Ambivo Field) | Notes |
|---|---|---|
| First Name | First Name | Required |
| Last Name | Last Name | Required |
| Required — used for duplicate detection | ||
| Phone | Phone | Optional |
| Company / Employer | Employer Name | The company the contact works for |
| Job Title | Title | Their role at the company |
| Account Name | Account | Links the contact to an existing company record |
| Website | Website | Personal or company URL |
| Decision Date | Decision Date | When they plan to buy (YYYY-MM-DD) |
| Needs | Business Need Description | What 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 Column | Maps To (Ambivo Field) | Kind |
|---|---|---|
| Deal ID | (grouping column — not mapped to a field) | — |
| Deal Name | Name | Deal-level |
| Customer | Contact | Deal-level |
| Company | Account | Deal-level |
| Deal Amount | Value of Sale | Deal-level |
| Product | Product (line item) | Line-level |
| Line Price | Product 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