Skip to main content

Uploading contacts in batches of 100

How to prepare a contact list in Excel or Google Sheets, add a DR tag formula that splits contacts into batches of 100, import the CSV into ZipLeads, and then filter and action those batches.

D
Written by Daina

We recommend using this process when uploading a database for a re-engagement campaign so you can stagger bulk messages.
​

Before you start

  • A contact list exported from your business management software or Facebook lead forms

  • Microsoft Excel or Google Sheets (the batching formula only works in these)

  • The file saved as a CSV

1. Delete the unnecessary columns

Open your exported list in Excel or Google Sheets and strip it back to First Name, Last Name, Email, Phone Number and Tags.

  • Click the header of the first column you want to remove (for example Contact Type)

  • Hold Shift and click the header of the last column in the run (for example Membership Expiry Date)

  • Right-click the selection and choose Delete

Step 1

Tip: Holding Shift lets you delete a whole run of columns in one go.

2. Select the full name column

If first and last names are combined in one column, split them out.

  • Click the first cell where the full names begin

  • Press Ctrl + Shift + Down Arrow to select every populated cell in that column

  • Copy and paste the selection into a free column to the right so you can reformat it safely

Step 2

Tip: Always import first name and last name as separate fields.

3. Run Text to Columns to split the names

With the copied names still selected:

  • Go to the Data tab and click Text to Columns

  • Leave the data type as Delimited and click Next

  • Untick Tab, tick Space, then click Next

Step 3

4. Finish the wizard

On step 3 of 3, leave the column data format as General and click Finish. The names are now split across separate columns.

Step 4

5. Insert and fill the First Name and Last Name columns

  • Right-click the very first column header in your sheet and choose Insert to add two new columns

  • Label them First Name and Last Name

  • Select all split first names with Ctrl + Shift + Down Arrow, then copy and paste them into the new First Name column

  • Repeat for the last names

Step 5

Tip: Contacts with a middle name or double-barrelled surname will spill into extra columns. Scan the list and tidy these up by hand before you continue.

6. Delete the leftover working columns

Select the temporary columns created by the split (and the old Full Name column) and Delete them, so only First Name, Last Name, Email and Phone Number remain.

Step 6

7. Add a Tag column header

Click the first empty cell in row 1 to the right of Phone Number and type Tag as the column label.

Step 7

8. Copy the batching formula

=ifs(row(D2)<100,"dr1",row(D2)<200,"dr2",row(D2)<300,"dr3",row(D2)<400,"dr4",row(D2)<500,"dr5",row(D2)<600,"dr6",row(D2)<700,"dr7",row(D2)<800,"dr8",row(D2)<900,"dr9",row(D2)<1000,"dr10",row(D2)<1100,"dr11",row(D2)<1200,"dr12",row(D2)<1300,"dr13",row(D2)<1400,"dr14",row(D2)<1500,"dr15",row(D2)<1600,"dr16",row(D2)<1700,"dr17",row(D2)<1800,"dr18",row(D2)<1900,"dr19",row(D2)<2000,"dr20",row(D2)<2100,"dr21",row(D2)<2200,"dr22",row(D2)<2300,"dr23",row(D2)<2400,"dr24",row(D2)<2500,"dr25",row(D2)<2600,"dr26",row(D2)<2700,"dr27",row(D2)<2900,"dr28",row(D2)<3000,"dr29",row(D2)<3100,"dr30",row(D2)<3200,"dr31",row(D2)<3300,"dr32",row(D2)<3300,"dr33",row(D2)<3400,"dr34",row(D2)<3500,"dr35",row(D2)<3600,"dr36",row(D2)<3700,"dr37",row(D2)<3800,"dr38",row(D2)<3900,"dr39",row(D2)<4000,"dr40",row(D2)<4100,"dr41",row(D2)<4200,"dr42",row(D2)<4300,"dr43",row(D2)<4400,"dr44",row(D2)<4500,"dr45",row(D2)<4600,"dr46",row(D2)<4700,"dr47",row(D2)<4800,"dr48",row(D2)<4900,"dr49",row(D2)<5000,"dr50",row(D2)<5100,"dr51",row(D2)<5200,"dr52",row(D2)<5300,"dr53",row(D2)<5400,"dr54",row(D2)<5500,"dr55",row(D2)<5600,"dr56",row(D2)<5700,"dr57",row(D2)<5800,"dr58",row(D2)<5900,"dr59",row(D2)<6000,"dr60",row(D2)<6100,"dr61",row(D2)<6200,"dr62",row(D2)<6300,"dr63",row(D2)<6400,"dr64",row(D2)<6500,"dr65",row(D2)<6600,"dr66",row(D2)<6700,"dr67",row(D2)<6800,"dr68",row(D2)<6900,"dr69",row(D2)<7000,"dr70",row(D2)<7100,"dr71",row(D2)<7200,"d72",row(D2)<7300,"dr73",row(D2)<7400,"dr74",row(D2)<7500,"dr75",row(D2)<7600,"dr76",row(D2)<7700,"dr77",row(D2)<7800,"dr78",row(D2)<7900,"dr79",row(D2)<8000,"dr80",row(D2)<8100,"dr81",row(D2)<8200,"dr82")

9. Paste the formula and fill it down

  • Click the first cell under your Tag label and paste the formula

  • Hover over the small square at the bottom-right of that cell, then click and drag down to the last row of your list

Step 9

10. Check the tags have populated to the end of the list

Scroll to the bottom of the sheet and confirm every row has a tag. In this example 699 contacts gives tags up to dr7. Dr1 is the first 100 contacts, dr2 the next 100, and so on.

Step 10

11. Save the file as a CSV

In Excel, use Save As, set the file type to CSV (Comma delimited) (*.csv) and click Save to your computer.

In Google Sheets, go to File > Download > Comma Separated Values (.csv).

Step 11

12. Start the import in ZipLeads

In ZipLeads, click Contacts in the left menu, then click the green Import button at the top right of the Contacts page.

Step 12

13. Choose Contacts as the object to import

On the Imports screen, leave Contacts selected under Select objects to import and click Next.

Step 13

14. Upload the file and configure the settings

  • Click the upload box to find your CSV on your computer

  • Set Choose how to import contacts to Create and update contacts

  • Set Find existing contacts based on to Contact ID, then Email, then Phone

  • Click Next

Step 14

Tip: With these settings, a contact that doesn't exist is created; if a matching ID or email is found, that contact's phone number is updated instead.

15. Map the columns to contact fields

Check each column in the file shows as Mapped against the right contact field. To change one, click its dropdown and pick the correct field, then click Next.

Step 15

16. Set your import preferences and start the import

On the Verify step, choose the preferences you want:

  • Create a smart list with new contacts created by the import: saves the upload as a new smart list in Contacts

  • Add imported contacts to your workflow: bulk adds them to a chosen workflow

  • Add tags to your imported contacts: adds an existing or new tag

Then tick I confirm all contacts in this import have consented to hear from us and click Start import.

Step 16

Tip: Your DR tags are already in the Tag column of the CSV, so don't add them again under Add tags to your imported contacts.

17. Open Bulk Actions to watch the progress

Click either View bulk actions or Go to contacts on the confirmation screen. From the Contacts area, click Bulk Actions in the top menu to see your import listed with its status.

Step 17

18. Review the import statistics and errors

Click the chart icon in the Statistics column for your import. The Bulk import stats window shows All, Success and Error counts. Click Error to see rows that failed, such as phone numbers that couldn't be read.

Step 18

19. Confirm the import has finished

Refresh the Bulk actions list until the Status column for your import reads Complete. Then go back to Smart Lists in Contacts to see the uploaded contacts and their DR tags.

Step 19

20. Filter the list by tag

  • On the Contacts list, click the Advanced filters bubble above the table

  • Scroll down the panel until you find Tag

  • Choose Tag 'is any of' to select several tags at once

  • Select the tags you need. For example, for the first 400 contacts choose dr1, dr2, dr3 and dr4

  • Click the green Apply button

Step 20

21. Select every contact in the filtered list

The table only shows the first 20 contacts. To action the whole filtered set, tick the checkbox next to Contact name, then click the blue Select all 391 text that appears.

Step 21

22. Select your bulk action

For a Database Re-engagement: with all contacts selected, click Trigger automation in the action bar. Choose Workflow as the automation type, select the '1. Single SMS Send Offer - Database Re-engagement' workflow, then click the green Add to automation button. The first SMS in the workflow goes out to the selected contacts.

Step 22

Revert an import if you need to re-upload

If the fields were mapped incorrectly, go to Bulk Actions, find the import, click the three dots in the Actions column and choose Revert. Confirm with Revert in the dialog.

Step 23

Tip: Reverting deletes any newly created contacts, but any updates made to existing contacts will remain.

Did this answer your question?