Import any list of domains into a Digital PR campaign using a CSV file — every domain you upload becomes an opportunity, even when Search Atlas cannot auto-discover a contact email for it. Once imported, add contacts to each opportunity individually or in bulk.
💡 Recently released: The behavior described here — every valid domain becoming an opportunity (even without an auto-discovered email) and bulk contact addition — was introduced as a recent improvement. If your workspace still drops domains without contacts, the update is rolling out and will reach your environment shortly.
📋 How Domain Import Works in Digital PR
When you create or edit a Digital PR campaign using the Domains option and upload a CSV file, Search Atlas converts each domain into an opportunity inside your campaign.
Every valid domain in your CSV appears as an opportunity — including domains where no contact email was automatically found. Your opportunity count will always match the number of valid domains in your CSV.
- Domain with auto-discovered contact — appears as an opportunity with a pre-filled contact email, ready for outreach.
- Domain without auto-discovered contact — still appears as an opportunity with no contact email. Add the contact manually or via bulk addition.
What counts as a valid domain
A valid domain is a properly formatted domain name such as example.com. Rows containing malformed URLs, IP addresses, or blank values are skipped and noted in the import summary shown after upload.
📂 How to Import Domains via CSV
- Go to Digital PR in the left-hand navigation.
- Open an existing campaign or click Create Campaign.
- On the campaign creation wizard, at Step 2 — Input Method, select Domains.
- Click the Import CSV button that appears directly below the input method selector, then select your file.
- Click Confirm to begin the import.
Once the import finishes, every valid domain in your file appears as an opportunity in the campaign dashboard. No valid domains are dropped silently — any skipped rows are listed in the post-import summary so you can review and re-upload them if needed.
📑 CSV Format Requirements
Follow these requirements so Search Atlas can parse your file cleanly:
- Encoding: UTF-8.
- Structure: One domain per row, in a single column. A header row is optional and will be ignored automatically.
- Maximum file size: 10 MB per upload, up to 10,000 rows per CSV. Split larger lists into multiple files.
- Subdomains: Accepted (e.g.
blog.example.com) and treated as distinct opportunities from their root domain. - Duplicates: Duplicate domains within the same CSV are de-duplicated automatically — only the first occurrence is imported.
- Invalid rows: Malformed URLs, IP addresses, and blank values are skipped and reported in the import summary.
Example CSV:
domain example.com blog.example.com another-site.org
👤 How to Add a Contact to a Single Opportunity
- Open the campaign dashboard and find the opportunity row for the domain you want to update.
- Click Add Contact on that opportunity row.
- Enter the contact's name, email address, and any additional details (such as role or notes).
- Click Save.
The contact email now appears in the opportunity row. Click the contact name at any time to edit or remove it.
👥 How to Add Contacts in Bulk
Use bulk addition when you need to assign contacts to many opportunities at once — for example, after importing a large domain list where most opportunities have no auto-discovered email.
-
In the campaign dashboard, select the checkboxes next to the opportunities you want to update. Use the No Contact filter first to surface only opportunities that still need a contact.
-
Click the Bulk Actions button at the top of the opportunity list, then choose Add Contact.
-
Choose your input method in the bulk dialog:
- Paste a list: Paste contact rows in the format
domain,name,email, one per line. Search Atlas matches each row to the correct opportunity by domain. - Upload a CSV: Upload a CSV with the columns
domain,name, andemail. Match-by-domain works the same way. - Apply a single contact to all selected opportunities: Enter one name and email to assign to every checked opportunity.
- Paste a list: Paste contact rows in the format
-
Click Apply.
Every selected opportunity is updated immediately and the contact email appears in each row. Opportunities that received a contact move into your active outreach queue automatically.
⚠️ What to Do When Opportunities Show No Contact
An opportunity shows no contact when Search Atlas could not automatically find an email address for that domain. This is expected behavior — the opportunity is fully created and sitting in your campaign, waiting for outreach once you supply a contact.
Opportunities without a contact are not removed or hidden. They remain visible in your campaign dashboard so you can fill them in at any time.
- Use the No Contact filter in the campaign dashboard to surface all opportunities that still need a contact assigned.
- Add contacts one by one using the single-opportunity steps above, or select multiple and use Bulk Actions → Add Contact to fill several gaps at once.
Once a contact is added, the opportunity moves automatically into your active outreach queue.
🎯 You can now import a full domain list via CSV, understand why every valid domain appears as a campaign opportunity, and add contacts individually or in bulk. To set up and launch outreach sequences for your opportunities, see the Digital PR Outreach Sequences article in the Help Center.