Skip to content
Sign Up

Bulk Email List Validation

NullBounce allows you to clean contact lists in bulk. Our multi-threaded verification engine audits DNS records, mailbox existence, and disposable domains while preserving your custom spreadsheet columns and row order.


  • Supported formats: .csv and .txt (plain text).
  • File size limit: up to 50 MB per file.
  • Volume limit: up to 100,000 email addresses per single list upload (you can run multiple files in parallel).

A .txt file must contain only email addresses, strictly one email address per line, with no headers, names, or extra characters like spaces, commas, or semicolons.

leads_plain.txt
UTF-8 • Plain Text
1sarah.connor@cyberdyne.com
2john.doe@enterprise.org
3alex.growth@startup.io
4elena@dead-domain-404.net
  • Must contain an email column.
  • Can include any number of extra columns (e.g. First Name, Company, Phone, Custom Tags). NullBounce preserves all original columns and row order, returning them in the final report.
  • Supported delimiters: Comma (,), Semicolon (;), Colon (:), or Tab.

Single-column .csv file:

single_column.csv 1 Column
# Email (Column A)
1 michael@novalabs.io
2 billing@stripe.com
3 support@acme-corp.com

Multi-column .csv with CRM metadata:

leads_export_hubspot.csv ✓ All metadata preserved
# First Name Company Email Custom Tag
1 Sarah Acme Inc sarah@acme.com tier_1_lead
2 Michael Nova Labs mike@novalabs.io inbound_demo

We never destroy or reorder your contact lists. We keep all rows exactly as they were in your original file.

However, duplicate email addresses are 100% free:

  • If an email appears multiple times in your list, our engine validates it once.
  • Credits are charged only for unique emails.

You don’t need to manually deduplicate spreadsheets before upload — NullBounce handles it safely and automatically.


Log in to your Dashboard, navigate to the Bulk Validation page, and click the Upload List button in the top right corner.

Bulk Validation
Upload lists of emails to verify them in batch
Upload List
All Ready To Verify Verifying Completed

In the opened dialog, select your .csv or .txt file and click Submit:

Select file for uploading
Select a .TXT or .CSV file containing your emails.
TIP: The order of emails in the report will be the same as in your uploaded list.
b2b_outreach_q3.csv 1.4 MB
Maximum filesize: 50 Mb • Maximum emails per file: 100K
Cancel
Submit

  • Your file will briefly appear with the status Preparing while our parser audits delimiters and row syntax.
  • Once preparation completes, the status switches to Ready.
  • Click Start verification to begin the process.
alex.growth@company.com • Just now
Ready
b2b_outreach_q3.csv
Number of emails: 7,370
Start Verification
You will pay 7,370 Credits

Once processing begins, you can monitor the live progress bar and status updates in real time:

alex.growth@company.com • Processing
Verifying
b2b_outreach_q3.csv
Total records: 7,370
Processing: 4,716 of 7,370 64%
🛡️ Anti-Greylisting Protection Active
Some mail servers temporarily deferred connections to prevent spam. Our engine pauses and retries them automatically according to RFC standards.
Next retry in: 2m 45s
Abort Verification

Aborting a Job:
You can cancel verification at any time by clicking Abort Verification. Verification of unstarted contacts stops immediately. Credits for all unprocessed emails are instantly returned to your balance and will appear on your Payments & Balance History page.


Once verification finishes, the list status changes to Completed.

Click Download report to export your cleaned .csv file, or click Show statistics to inspect the live breakdown:

alex.growth@company.com • Finished 2 mins ago
Completed
b2b_outreach_q3.csv
Number of emails: 7,370
Hide statistics
Download report
Safe — 6,920 94%
Invalid — 370 5%
Unknown — 80 1% (Free)
Risky — 0 0%
  1. Email column is moved to Column A so spreadsheet lookup functions (VLOOKUP or XLOOKUP) work instantly without manual copy-pasting.
  2. Diagnostic columns are added: RESULT, DELIVERABLE, DISPOSABLE, ROLE, FREE.
  3. All your original columns remain intact: all custom variables, phone numbers, and CRM notes stay in their exact original row sequence.