Skip to main content

Client Data & Project History Import

Import historical client data and projects from your previous system.

What Can Be Imported

  • Contacts - Client and vendor information
  • Projects - Project details with basic financial summary

These record types are complex and tightly integrated with other system features. They're best created fresh in Readybuild:

  • Estimates - Depend on item database, categories, and pricing structures
  • Contracts - Linked to estimates, payment schedules, and approval workflows
  • Invoices - Tied to contracts, change orders, and accounting integrations
  • Change Orders - Reference contract line items and approval chains
Start Fresh

Most companies find it easier to import contacts and historical project summaries, then create estimates and contracts fresh for any active work.

Planning Your Import

What to Include

Essential:

  • Active clients
  • Recent completed projects (1-2 years) for reference
  • Key project financial totals

Consider Skipping:

  • Very old records (5+ years)
  • Incomplete or test data
  • Detailed estimate line items
  • Historical invoices and payments

Data Assessment

Before importing:

  1. Export data from your current system
  2. Review data quality and completeness
  3. Clean up duplicates and inconsistencies
  4. Map your fields to Readybuild fields

Contact Fields

Your FieldReadybuild FieldNotes
Company/Client Namecompany_name
First Namefirst_namePrimary contact
Last Namelast_namePrimary contact
Partner First Namealt_first_nameSecondary contact
Partner Last Namealt_last_nameSecondary contact
Main Phonemain_phone
Cell Phoneprimary_cell_phone
EmailemailPrimary contact
Partner Emailpartner_emailSecondary contact
Street Addressaddress1
Address Line 2address2
Citycity
Statestate2-letter code
ZIPzip
Notesnotes
Previous System IDlegacy_idKeep for reference

Project Fields

Your FieldReadybuild FieldNotes
Project Nametitle
Descriptiondescription
Project Typeopportunity_type_idMust match existing type
Sales Stagestage_idMust match existing stage
Production Stageproduction_stage_idMust match existing stage
Design Stageplanning_stage_idMust match existing stage
Salespersonsales_person_idEmployee ID
Project Managerproject_managerEmployee ID
EstimatorestimatorEmployee ID
Lead SourcesourceMust match existing source
CampaigncampaignMust match existing campaign
Previous System IDlegacy_idKeep for reference

Project Financial Fields

Projects have limited financial fields. Detailed invoice/payment tracking requires proper contracts and QuickBooks integration.

Your FieldReadybuild FieldNotes
Sold Amountsold_amountOriginal contract value
Total Sold Amounttotal_sold_amountIncluding change orders
Total Collectedtotal_collectedTypically synced from accounting

Project Date Fields

Your FieldReadybuild FieldNotes
Lead/Created Datecreated_dateWhen record was created
Sold Dateactual_close_dateWhen contract was signed
Production Startprod_job_start_date
Production Completeprod_complete_date
Contract Start Dateprod_contract_start_date
Contract Finish Dateprod_contract_finish_date

Import Process

Step 1: Prepare Your Data

  1. Export from previous system to CSV/Excel
  2. Clean up inconsistencies
  3. Map your columns to Readybuild fields
  4. Save as CSV with UTF-8 encoding

Step 2: Import Contacts First

  1. Navigate to ContactsImport
  2. Upload your contacts CSV
  3. Map your columns to Readybuild fields
  4. Review the preview
  5. Process the import

Step 3: Import Projects

  1. Navigate to ProjectsImport
  2. Upload your projects CSV
  3. Map projects to their contacts (using legacy_id or name matching)
  4. Review and process

Step 4: Verify Results

  1. Spot-check a sample of imported records
  2. Verify contact-project relationships
  3. Check that financial totals look correct
  4. Confirm team assignments

Handling Common Scenarios

Multiple Contacts per Household

  • Import the primary decision-maker first
  • Add additional contacts manually using the partner fields
  • Or import as separate contact records if they need separate email/phone

Repeat Clients (Multiple Projects)

  • Same contact appears in multiple rows
  • Each row creates a separate project
  • Link by company_name or legacy_id

Team Members

For team assignments to work:

  • Team members must already exist in Readybuild
  • Use their employee ID, not their name
  • Leave blank if unsure and assign manually later

Data Cleanup Tips

Names:

  • Standardize format (Smith vs. The Smiths)
  • Consider adding "Residence" or "Home" for consistency
  • Remove special characters

Addresses:

  • Verify ZIP codes match cities
  • Standardize abbreviations (St. vs Street)
  • Check for and merge duplicates

Financial Data:

  • Numbers only (no $ or comma symbols)
  • Use decimals for cents (75000.00)
  • Leave blank if unknown—don't use zero

Dates:

  • Use consistent format (YYYY-MM-DD preferred)
  • Leave blank if unknown
  • Verify dates are logical (sold date after created date)

After Import

For Historical Records

  • Mark as appropriate stage (Won/Lost/Complete)
  • Available for reporting and reference
  • No further action needed

For Active Projects

After importing the basics:

  1. Create estimates fresh in Readybuild
  2. Generate contracts from estimates
  3. Set up payment schedules
  4. Assign team members
  5. Create production schedules

Complete Missing Information

Some data doesn't import well and should be added manually:

  • Activities and notes
  • Documents and photos
  • Detailed estimates
  • Production schedules

Best Practices

Test First

  • Import a small sample (10-20 records)
  • Verify results thoroughly
  • Adjust your mapping if needed
  • Then do the full import

Keep Your Mapping

  • Document which of your fields mapped to which Readybuild fields
  • Save your original export files
  • Use legacy_id to cross-reference later

Accept Some Loss

Not everything transfers perfectly:

  • Some data may need manual entry
  • Focus on what's most valuable
  • Start fresh where it makes sense