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
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
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
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.
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
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.
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.
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
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.
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).
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.
13. Choose Contacts as the object to import
On the Imports screen, leave Contacts selected under Select objects to import and click Next.
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
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.
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.
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.
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.
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.
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
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.
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.
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.
Tip: Reverting deletes any newly created contacts, but any updates made to existing contacts will remain.






















