The Copy to Project feature allows you to copy contacts and their associated data from one Broadstripes project to another. This is useful for sharing contacts between campaigns, creating backup projects, or transferring data to new organizing efforts.
Prerequisites & Permissions
To use the Copy to Project feature, you must meet the following requirements:
| Requirement | Details |
|---|
| Role | You must be a Project Admin in both the source project and the destination project |
| Membership | You must have an active membership in both projects |
| Destination project | The destination project must already exist |
Basic users cannot access this feature. If you don’t see “Copy to project” in the Actions menu, contact your project administrator.
When to Use Copy to Project
Common Scenarios
-
Starting a new campaign from existing contacts
- You have a successful organizing campaign and want to start a related effort with the same worker contacts
-
Creating regional or departmental projects
- Splitting a large project into smaller, more manageable projects based on geography or department
-
Sharing contacts between affiliate organizations
- Multiple unions or organizations need access to the same pool of contacts
-
Creating a test or training project
- Copy real data to a separate project for training new staff or testing workflows
-
Backing up critical contacts
- Preserving a snapshot of contact data at a specific point in time or archiving old data
-
Consolidating campaign data
- Bringing together contacts from multiple organizing drives
Step-by-Step Instructions
Step 1: Search for Contacts
- Navigate to your source project
- Use the Search feature to find the contacts you want to copy
- You can use any search criteria (lists, events, custom fields, etc.) to filter your results
Step 2: Access the Copy to Project Feature
- From the search results page, click the Actions dropdown menu
- Select “Copy to project”
Step 3: Select Destination Project
- A panel will appear with a dropdown menu
- Select the destination project from the list
- Only projects where you have Project Admin access will appear
- Click “Review data to be copied”
You must select a project before proceeding. If you click “Review data to be copied” without selecting a project, you’ll see the error: “Please select a project.”
Step 4: Select Contacts
Before clicking “Review data to be copied,” select the contacts you want to copy:
- Individual selection: Click the checkbox next to each contact you want to copy
- Select all: Use the “Select all” checkbox to select all contacts in the current search results
Important: You must select at least one contact. If no contacts are selected, you’ll see the error: “Please select one or more contacts.”
Step 5: Review the Data Preview
The review screen shows three important sections:
Settings to be Copied
A list of project settings that will be created in the destination project if they don’t already exist:
- External Systems
- Custom Fields
- Leader Roles
- Assessment Codes
- Event Steps
- Lists (Shared tags only)
- Classifications
- Relationship Types
- Parties
Data to be Copied
A count of all data items that will be copied:
- People and Organizations
- Addresses and Phone/Email
- Journal Entries and Time Entries
- Donations
- Event Steps and Custom Field values
- External IDs and List Assignments
- Employments (active and terminated)
- Department Indicators
- Leaderships (active and terminated)
- Parent Organizations and Primary Organizations
- Relationships
Broken Relationships
Lists relationships that will NOT be copied because the related contact isn’t in your selection. See Broken Relationships Warning for details.
Step 6: Execute the Copy
- Review the data summary carefully
- (Optional) Check “Send me an email when the copy is complete” to receive notification
- Click “Copy to [Destination Project Name]”
You’ll see a confirmation message:
“Your request has been made to copy the data. Refresh the page to check for completion.”
Step 7: Monitor Progress
- The copy operation runs in the background
- Navigate to Bulk Tasks to monitor progress (in the source project)
- Once complete, the task will show:
- Number of contacts successfully copied
- Any errors that occurred
What Gets Copied
Project Settings (Created if not existing)
| Setting Type | What Gets Created |
|---|
| External Systems | Name, locked status, multiple employment settings |
| Custom Fields | Data type, HTML element, options, description |
| Lists | Name and description (shared tags only) |
| Events & Steps | Event name, description, end date, and all steps |
| Classifications | Name |
| Relationship Types | Name, preposition, entity type, complement type |
| Leader Roles | Name and description |
| Assessment Codes | Code number, description, default status |
| Parties | Name and abbreviation |
| Journal Entry Types | Name (custom types only) |
Contact Data
| Data Type | Fields Copied |
|---|
| People | Name, title, suffix, occupation, sex, birth date, greeting, organizing groups |
| Organizations | Name |
| Addresses | Full address details, geocode, type, primary status |
| Phone/Email | Data, type, group, primary status, notes |
| Journal Entries | Type, notes, date, direct contact flag, assessment codes |
| Donations | Date, amount, payment method, notes |
| Time Entries | Date, minutes, notes |
| Custom Field Values | All custom field assignments |
| External System Values | All external ID assignments |
| List Assignments | Active shared tag memberships |
| Event Step Assignments | All event step assignments |
Relationships
| Relationship Type | Copied When |
|---|
| Employments | Both the person AND organization are in the selection |
| Terminated Employments | Same as employments |
| Leaderships | Both the leader AND follower are in the selection |
| Terminated Leaderships | Same as leaderships |
| Parent Organizations | Both organizations are in the selection |
| Primary Organizations | Both the person AND organization are in the selection |
| Relationships | Both contacts (A and B) are in the selection |
Understanding Employment Relationships
Employment records link People to Organizations. To preserve these relationships when copying:
Retaining Employment Relationships
Both the person AND the organization must be selected for the employment to be copied.
Example:
- If you copy Jane Doe who is employed at Acme Corp:
- ✅ Employment IS copied if both Jane Doe AND Acme Corp are in your selection
- ❌ Employment is NOT copied if only Jane Doe is selected
Special Cases
-
Employments without organizations
- Some employments may only have a person (no linked organization)
- These are always copied with the person
-
Multiple employments
- If a person has multiple employments, each one is evaluated separately
- Only employments where both parties are selected will be copied
-
Terminated employments
- Follow the same rules as active employments
- Include additional fields:
date_ended and reason_ended
-
Employment external systems
- External system values linked to copied employments are also copied
Previous Copy to Project Jobs May Block Employment Copying
Each copy operation is evaluated independently. If you copied an organization in a previous job, you cannot copy a person’s employment to that organization in a later job—even if you include the organization in your selection again.
Example scenario:
- First copy job: You copy Acme Corp (organization) to the destination project ✅
- Second copy job: You copy Jane Doe (who is employed at Acme Corp) and include Acme Corp in your selection
Result:
- Acme Corp is not duplicated (the system recognizes it was already copied)
- But Jane Doe’s employment at Acme Corp is still NOT copied
Why? The system filters out already-copied contacts before checking employment relationships. Since Acme Corp is filtered out as “already copied,” it’s not included in the employment eligibility check.
The review screen will flag this. The Broken Relationships section in the data preview will show the employment as broken, even though you included the organization in your selection. This is your signal that the employment will not be copied.
The key takeaway: To preserve employment relationships, you must include both the person AND their employer organization in the same copy operation—ideally the first time either is copied.
If the organization was already copied in a previous job and employment relationships were not transferred, you can recreate them in the destination project using one of the following approaches:
Option 1: Data import in the destination project (recommended)
Use the data import feature to create employment relationships from a spreadsheet. This is the best option when you need to link multiple people to organizations that already exist in the destination.
- Prepare a spreadsheet containing the affected people and their employment details
- Include columns that allow Broadstripes to match to existing people in the destination — such as a Unique ID (e.g., an external system ID or Broadstripes ID) or name fields (First Name, Last Name)
- Include employment columns such as Employer, Department, Classification, and any other employment subfields you need to transfer
- Import the spreadsheet in the destination project — navigate to Settings > Data Imports > + Import Data
- During column mapping, map your employment columns to the corresponding Broadstripes fields
- In the Configuration panel, check “Automatically create shops and departments and link employments”
- Preview and run the import
Since both the people and organizations already exist in the destination project, the import will match to the existing records and create the employment link between them — without duplicating contacts.
Option 2: Manual recreation
For a small number of employments, open each person’s record in the destination project and manually add the employment relationship. This is practical for fewer than ~10 employments but does not scale well.
How to Ensure Employments Are Copied
- When selecting contacts, include all related organizations
- Use the Broken Relationships section in the review to identify missing parties
- Click on the numbered button in the Broken Relationships section to see which contacts need to be added
Broken Relationships Warning
The review screen shows a Broken Relationships section that lists relationships that will NOT be transferred because one party is missing from the working set. A contact can be missing from the working set if it was not included in your selection or if it was already copied to the destination in a previous job.
Understanding the Warning
| Relationship Type | What It Means |
|---|
| Employments | Person selected, but employer organization is not |
| Terminated Employments | Same as above for historical employments |
| Leaderships | Leader or follower is not in the selection |
| Terminated Leaderships | Same as above for historical leaderships |
| Parent Organizations | Parent or child organization is missing |
| Primary Organizations | Person or their primary organization is missing |
| Relationships | One of the two related contacts is missing |
Already-copied contacts count as “missing.” If a contact was copied in a previous job, it is removed from the working set before relationship checks run. Relationships involving that contact will appear as broken — even if you included the contact in your current selection. See Previous Copy to Project Jobs May Block Employment Copying for details.
- In the Broken Relationships section, click the numbered button next to each relationship type
- This creates a temporary list and opens a new search showing the affected contacts
- Use this information to decide whether to add more contacts to your selection
Resolving Broken Relationships
- Add missing contacts: Go back and include the missing organizations or people in your selection
- Accept the break: If you don’t need the relationship in the destination, proceed with the copy
- Recreate later: You can manually recreate relationships in the destination project after copying, or use data import to create them in bulk
Option 1 will not work if the missing contact was already copied in a previous job. In that case, the contact is filtered out of the working set regardless of whether you include it in your selection. See Workarounds for Previously Copied Contacts for how to recreate the relationships after the copy.
Common Errors
Validation Errors
| Error Message | Cause | Solution |
|---|
| ”Please select a project.” | No destination project selected | Choose a project from the dropdown |
| ”Please select one or more contacts.” | No contacts checked for copying | Select at least one contact checkbox |
Permission Errors
| Error | Cause | Solution |
|---|
| Access denied | Not a Project Admin in one or both projects | Request Project Admin access from an administrator |
| Project not in list | You don’t have membership in the destination project | Request membership in the destination project |
Copy Errors (Shown in Bulk Tasks)
| Error Type | Example | Cause |
|---|
| Person validation | ”Person: Validation failed: Person is invalid (first_name: , last_name: )“ | Person has invalid or missing required data |
| Contact info error | ”Contact info: cannot access stuff (contact_id: 123, type: Phone)“ | Error accessing related data during copy |
| Custom field validation | ”Custom field assignment: Validation failed: Value is not valid for Shift (custom_field: Shift, value: AM)“ | Custom field value doesn’t match destination project’s options |
| External system error | Database connectivity or external system lookup failure | Temporary system issue—retry later |
Custom Field Validation Errors
This error occurs when a custom field value in the source project is not a valid option in the destination project. This typically happens when:
-
The custom field exists in both projects but with different options
- Source project has “Shift” field with options: AM, PM, Night
- Destination project has “Shift” field with options: Day, Evening, Night
- Copying a contact with “AM” fails because “AM” isn’t a valid option in the destination
-
The custom field was created in the destination but options weren’t copied
- The copy operation creates new custom fields if they don’t exist
- But if a field with the same name already exists, its options are NOT updated
Solutions:
- Before copying: Ensure custom field options in the destination project match or include all options from the source project
- After error: Add the missing option to the custom field in the destination project, then re-copy the affected contacts
Partial Completion
If some contacts fail to copy:
- The Bulk Tasks page shows the number successfully copied
- Detailed error messages list each failure
- Successfully copied contacts remain in the destination
- You can fix the source data and retry copying the failed contacts
Tips & Best Practices
Before Copying
-
Clean your data first
- Ensure people have valid first or last names
- Fix any data validation issues in the source project
-
Plan your selection carefully
- Include all related organizations if you need employments
- Use the preview to understand what will transfer
-
Check existing data
- Contacts already copied to the destination will be skipped
- The review shows “Contacts already copied to [project]” count
During the Copy
-
Use email notifications for large copies
- Check “Send me an email when the copy is complete” for large batches
- Large copies can take 30+ minutes
-
Don’t navigate away too quickly
- Wait for the confirmation message before leaving the page
- The job runs in the background, but ensure it’s queued
After Copying
-
Verify the results
- Check the Bulk Tasks page for the final status
- Review any error messages
-
Spot-check the destination
- Open a few copied contacts in the destination project
- Verify relationships, custom fields, and other data transferred correctly
-
Re-copy if needed
- Already-copied contacts are automatically skipped
- You can safely re-run the copy to catch any that failed
Understanding Duplicate Prevention
Broadstripes tracks which contacts have been copied by creating an External System in the destination project named after the source project’s ID. This prevents duplicate copies if you run the same copy operation multiple times.
Frequently Asked Questions
Q: Can I copy contacts to multiple projects at once?
A: No, you must copy to one destination project at a time. Run separate copy operations for each destination.
Q: Will duplicate contacts be created if I copy twice?
A: No, the system tracks previously copied contacts and skips them automatically.
Q: Can I undo a copy operation?
A: There is no automatic undo. You would need to manually delete the copied contacts from the destination project.
Q: Are attachments copied?
A: No, file attachments are not included in the copy operation.
Q: What about saved searches and layouts?
A: These are project-specific and are not copied. You’ll need to recreate them in the destination project.
Q: Can regular users see copied contacts?
A: Yes, once contacts are in the destination project, visibility follows normal project permissions.
Q: I copied an organization first, then copied a person employed there. Why didn’t the employment transfer?
A: Each copy operation is evaluated independently. The system filters out already-copied entities before checking employment relationships. Since the organization is recognized as “already copied,” it’s excluded from the employment eligibility check. The review screen’s Broken Relationships section will flag this before you execute the copy. To preserve employments, both the person and organization must be included in the same copy operation.
Q: If I include an already-copied organization in my selection, will it be duplicated?
A: No, previously copied contacts are automatically skipped and won’t be duplicated. However, this also means they won’t count toward employment relationship checks in later copy operations.
Last updated: February 2026