Organize contact and company databases for campaigns and agents
The Lists module is where you organize your contacts and companies in Nuvia.
Available on: all plans.
Who can do it: any user with access to the Lists module.
What you need before you start
-
Access to the Lists module in the sidebar
-
(To import a CSV) A
.csvfile of up to 10MB and up to 1,000 rows
Key concepts
| Concept | What it is | When to use |
|---|---|---|
| List | A static set of records (contacts or companies). It references records that exist on the platform | To organize leads into reusable groups for campaigns and funnels |
| Record | The base entity (contact or company) that exists independently on the platform | It's the data itself. The list only references records |
| View | A named saved filter inside a list. It lets you create reusable segments | To segment data without creating separate lists (e.g. “Fintech CFOs”, “No email”) |
| Custom column | An additional column exclusive to one list, with extra data | To store data specific to the list's context |
-
Lists are static: a list is a snapshot of the moment it was created. New contacts that would match the same criteria in the future aren't added automatically. To keep the list up to date, repeat the add operation periodically.
-
Two object types: a list is always of People (contacts) or Companies (organizations).
-
Records aren't duplicated: the list only references the record; the contact's data isn't copied. If the contact is updated (name, phone, email), the list reflects the change automatically.
Create a list
There are 3 ways to create a list. Choose the one that best fits your case.
Option 1 – Empty list
Use it when you want to start from scratch and add contacts later.
-
In the sidebar, click Lists
-
Click New list
-
In the modal that opens, fill in:
-
Name – required (up to 100 characters)
-
Object type – Contact or Company
-
Description – optional
-
-
Click Create list
The list is created right away with the Ready status and no records.
Option 2 – From search results
Use it when you've applied filters in Search and want to save the results as a list.
-
Open the Search module and apply the filters you want
-
Select the records (individually or all on the page)
-
Click Add to list
-
Choose Create new list and name it, or pick Select existing
-
Click Save
For the full step by step, see How to create lists from search results.
Option 3 – CSV import
Use it when you have an external spreadsheet with contact data.
-
Inside a list, click Import / Export > Import CSV
-
Upload the file and follow the 5 steps.
Option 4 – Add records manually
Use it when the contact already exists on the platform and you want to add it to a specific list.
-
Open the list you want
-
Click + Add contacts
-
Use the search field to find records by name or other attributes
-
Use the advanced filters to refine the results, if needed
-
Check the records you want or choose Select all on this page.
-
Click Add
You'll see a confirmation message like: “X contact(s) added successfully!”
If a record was already in the list, the message will say: “X contact(s) added. Y already existed in the list.”
Remove records from the list
-
In the list table, hover over the record's row
-
Click the “⋯” icon that appears on the right
-
Select “Remove”
-
Confirm in the confirmation modal
Manage columns
Lists show contact or company data as columns in the table. You can customize which columns appear and add columns with extra data.
Add a column
-
In the list table, click the Add column button in the top-right corner
-
Choose the column type:
-
Record field – mirrors a native attribute of the contact or company (e.g. Email, Phone, CNPJ)
-
Custom field – a custom field already set up on the platform (see How to use custom fields)
-
Custom column – a new column exclusive to this list
-
-
For custom columns, set the data type:
| Type | Description |
|---|---|
| Text (String) | Free text |
| Number (Number) | Numeric values |
| Date (Date) | Date |
| Boolean (Boolean) | Yes/No |
| Email address | |
| URL | Link |
| Currency (Currency) | Monetary value |
| Reference | Points to another record (contact or company) |
Column options
Click the ⌄ icon in any column header to open the options:
| Action | Available when |
|---|---|
| Rename | Custom column without a reference |
| Move left / right | There are adjacent columns |
| Hide column | A view is selected |
| Remove column | No view selected |
Use views to segment data
Views are named saved filters. They're useful for creating reusable segments within a list without creating separate lists.
Create a view
-
Apply filters to the list with the Filters button
-
Click Create new view
-
Name the view and confirm
View settings
Click View to open the View settings panel, where you can:
-
See the Shown columns and Hidden columns
-
Reorder the columns
-
Add or remove columns from the view
Sorting
Click Sort to set how records are sorted in the table. You can add multiple sort columns.
Use the list in campaigns
To use a list as a campaign audience:
-
In the Campaigns module, select the campaign you want
-
In the audience step, select the list you created as the source
Important rules:
-
The list is used as a snapshot at the time of enrollment. Contacts added to the list later aren't added automatically to the campaign
-
The list isn't locked after it's linked to a campaign and can still be edited
-
For WhatsApp campaigns, make sure the list has contacts with a phone number filled in
Limits and rules
| Rule | Value |
|---|---|
| CSV file size | Max. 10MB |
| Rows per CSV import | Max. 1,000 |
| Records per batch add | Max. 1,000 |
| List name | Max. 100 characters |
| Records per page in the table | 10, 25, 50 or 100 (default: 50) |
| Maximum records per list | No set limit |
| Custom column types | Text, Number, Date, Boolean, Email, URL, Currency, Reference |
| Deduplication within the list | Automatic; the same contact can't appear twice |
Common errors and solutions
| Problem | Likely cause | Solution |
|---|---|---|
| List with “Error” status | The CSV file failed to process | Check the CSV format (it must be .csv with a header in the first row) and try again |
| List with “Partial” status | Some CSV rows had an invalid format or a missing required field | The valid records were imported. Fix the rows with errors and reimport |
| Records don't show up in the list after adding from Search | Asynchronous processing in progress | Wait for the completion notification. For large volumes, processing can take a few minutes |
| Column removed by accident | Irreversible action | The column's data is permanently lost. Recreate the column and fill in the data again |
| I can't edit a list | No edit permission |
Check with the administrator that you have permission to edit the list |