📋 Digital PR: Importing Domains via CSV and Managing Campaign Contacts

Camilo Aponte

Camilo Aponte

Last updated on Sep 30, 2026

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

  1. Go to Digital PR in the left-hand navigation.
  2. Open an existing campaign or click Create Campaign.
  3. On the campaign creation wizard, at Step 2 — Input Method, select Domains.
  4. Click the Import CSV button that appears directly below the input method selector, then select your file.
  5. 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

  1. Open the campaign dashboard and find the opportunity row for the domain you want to update.
  2. Click Add Contact on that opportunity row.
  3. Enter the contact's name, email address, and any additional details (such as role or notes).
  4. 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.

  1. 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.

  2. Click the Bulk Actions button at the top of the opportunity list, then choose Add Contact.

  3. 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, and email. 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.
  4. 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.