Import Contacts from a Spreadsheet
How to prepare a CSV file, map columns, import contact records into JobsiteOn, and handle duplicates during the import process.
How to prepare a CSV file, map columns, import contact records into JobsiteOn, and handle duplicates during the import process.
This guide explains how to bulk-import contacts into JobsiteOn from a CSV or Excel file. You will learn how to prepare your file, map spreadsheet columns to JobsiteOn fields, run the import, review results, and resolve duplicate records. This is the fastest way to migrate an existing customer list into your workspace.
.xlsx), export it as CSV first using File > Save As > CSV.Your file must include at least these columns for each row:
| Column | Description | Required |
|---|---|---|
| First Name | Contact's first name | Yes |
| Last Name | Contact's last name | Yes |
| Primary email address | One of | |
| Phone | Primary phone number | One of |
Every row needs a first name, a last name, and at least one contact method (email or phone). Rows missing these fields will be skipped during import.
| Column | Description |
|---|---|
| Company | Company or business name |
| Address Line 1 | Street address |
| Address Line 2 | Suite, unit, or apartment |
| City | City name |
| State | Two-letter state abbreviation |
| ZIP | Five-digit or ZIP+4 postal code |
| Notes | Internal notes visible to your team |
| Tags | Comma-separated tags |
(555) 123-4567. The importer strips non-numeric characters automatically.CA, TX, NY).Tip: Download the sample CSV template from the import screen to see the exact column format JobsiteOn expects.
/contacts and click the Import button in the top-right area
next to New Contact.If the file cannot be parsed, you will see an error message describing the issue (wrong file type, no headers detected, or encoding problems). Fix the file and re-upload.
After upload, the importer shows a mapping screen with two columns:
The importer auto-maps columns when the header names match standard field names. Review each mapping and adjust any that were not matched automatically.
Click Continue when all mappings look correct.
The review screen shows:
Expand the Skipped section to see which rows failed and why. Common reasons:
You can fix these in your CSV and re-upload, or proceed without them.
When the importer detects a row that matches an existing contact:
Choose a default duplicate strategy at the top of the review screen, or set it per row.
Click Start Import to begin.
A progress bar shows how many rows have been processed. Depending on file size, the import may take a few seconds to a few minutes.
When the import finishes, a summary screen shows:
Click Download Report to save a CSV that includes every row from your original file plus a Status column indicating whether it was imported, updated, skipped, or errored. Use this report to track what was processed and what needs manual attention.
/contacts and sort by Created (newest first).If something looks wrong, you can edit individual contacts from their detail page. For bulk corrections, fix the issues in your CSV and re-run the import using the Update duplicate strategy.
Make sure the very first row of your CSV contains column names, not data. If you exported from Excel, check that you did not accidentally include a title or blank row above the headers.
If your spreadsheet application reformats phone numbers as scientific
notation (e.g., 5.55E+09), format the phone column as Text in your
spreadsheet before exporting to CSV.
Large files (over 5,000 rows) take longer to validate and insert. Wait at
least five minutes before assuming the import is stuck. If it still has not
moved, refresh the page and check /contacts to see if records were
partially imported.
Go to the contacts list and sort by Created (newest first). Identify the duplicates and archive or delete the extra records. To prevent this in future imports, always review the Potential duplicates section on the review screen.
Download the results report. The Status column includes a reason code for each skipped row. Common codes:
MISSING_NAME -- first or last name is blank.MISSING_CONTACT_METHOD -- no email and no phone.INVALID_EMAIL -- email format is not valid.Not directly. Export your contacts from Google or Outlook as a CSV file first, then follow this guide to import that file into JobsiteOn.
The importer handles files up to 10,000 rows per upload. If you have more than 10,000 contacts, split them into multiple files and run separate imports.
Only if you choose the Update duplicate strategy. The default behavior is Skip, which leaves existing records untouched.
There is no single-click undo. If you need to remove imported records, use the results report to identify them and archive or delete them individually.
No. Address fields on a contact record are billing addresses, not property
records. To create properties, use the properties import or create them
manually at /properties/new.
Did this answer your question?