> ## Documentation Index
> Fetch the complete documentation index at: https://help.pipelime.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Blocked Domains (do-not-contact list)

> Paste URLs, emails or domain lists and they are normalised into chips that campaigns and lead generation both skip.

export const UiPath = ({children}) => {
  const parts = String(children).split(/\s*(?:→|>)\s*/).filter(Boolean);
  return <span className="pl-path">
      {parts.map((part, index) => <span key={`${index}-${part}`}>
          {index > 0 && <span className="pl-path__sep">→</span>}
          {part}
        </span>)}
    </span>;
};

export const Screenshot = ({id, alt, caption, frame = 'browser', url, marks = [], lang = 'en', workspace = 'northwind-outbound'}) => {
  const src = `/images/screenshots/${lang}/${id}.png`;
  const chrome = url ? `app.pipelime.ai/${workspace}${url}` : 'app.pipelime.ai';
  return <figure className={`pl-shot pl-shot--${frame} not-prose`}>
      <div className="pl-shot__frame">
        {frame !== 'bare' && <div className="pl-shot__bar">
            <span className="pl-shot__dots">
              <span className="pl-shot__dot" />
              <span className="pl-shot__dot" />
              <span className="pl-shot__dot" />
            </span>
            <span className="pl-shot__url">{chrome}</span>
          </div>}
        <div className="pl-shot__media">
          <img src={src} alt={alt} loading="lazy" />
          {marks.map(mark => <span key={mark.n} className="pl-shot__mark" style={{
    left: `${mark.x}%`,
    top: `${mark.y}%`
  }} aria-hidden="true">
              {mark.n}
            </span>)}
        </div>
      </div>
      {caption && <figcaption className="pl-shot__caption">{caption}</figcaption>}
    </figure>;
};

Add a domain to Blocked Domains and, from the moment you save, nothing in this workspace sends automated email to an address on that domain, and lead sourcing stops finding you contacts at companies whose website is on it.

<div className="pl-availability">
  <div className="pl-availability__row">
    <div className="pl-availability__label">Where</div>
    <div className="pl-availability__value"><span className="pl-path">Settings<span className="pl-path__sep">→</span>Blocked Domains</span></div>
  </div>

  <div className="pl-availability__row">
    <div className="pl-availability__label">Your role needs</div>
    <div className="pl-availability__value">Update access to Blocked Domains <code>update-companies</code>. Admin have it by default.</div>
  </div>

  <div className="pl-availability__note">If you cannot find this in your sidebar, your workspace may have a custom menu configuration. Contact support and we will check it for you.</div>
</div>

## Before you begin

* Nothing beyond the permission above. Blocked Domains is one list for the whole workspace, not per campaign, email account or agent, so everything that sends or sources leads reads the same list.

## Steps

<Steps>
  <Step title="Open Blocked Domains">
    Go to <UiPath>Settings → Blocked Domains</UiPath>.
  </Step>

  <Step title="Add domains">
    Type or paste into the **Blocked Domains** field and press Enter. You can enter one domain at a time, or paste a whole list at once, separated by commas, semicolons, spaces, tabs or line breaks: we pull every domain, URL or email address out of what you pasted and normalize each one, dropping `http://` or `https://`, a `www.` prefix, anything after the domain and a port number, and lowercasing what is left. `https://www.example.com/pricing` and `sales@example.com` both become the same chip, `example.com`. Anything with no domain, URL or email in it is left in the box exactly as typed instead of becoming a chip.

    Blocking `example.com` also blocks every subdomain of it, like `mail.example.com`, but not an unrelated domain that merely contains the same text.

    <Screenshot id="settings-team/blocked-domains--populated" url="/settings/blocked-domains" alt="The Blocked Domains field with nine domain chips, the domain counter beneath it, and the Smart Domain Parsing info panel" caption="Whatever you paste is normalized before it becomes a chip: a full URL and a bare domain for the same site collapse into one entry." />
  </Step>

  <Step title="Save your changes">
    Choose **Save**. It stays disabled until the list on screen differs from what's saved, and **Cancel** puts it back to the last saved list.
  </Step>
</Steps>

## What happens next

<Check>
  A confirmation reads "Blocked domains updated successfully".
</Check>

Every campaign send, follow-up, automatic reply and workflow email-send block in this workspace checks its recipient against the list before it goes out, and does not send to an address on a blocked domain. That check runs on every attempt, not once when the lead was created, so it also covers a lead that was already in your workspace before you blocked its domain. Blocking a domain does not close or delete that lead and does not undo anything already sent: it stops further automated email to it, starting from the moment you save.

Lead sourcing does the same on the company side, so you never end up with contacts at a company whose website is on a blocked domain. Such a company is either dropped as it is found or stopped at website analysis with a blocked-domain error, and either way it is never enriched with contacts.

Importing leads from a CSV skips the whole row, not just the blocked field, if the company website or any of the email addresses on that row is on a blocked domain. Importing companies from a CSV skips a row whose website is on one.

<Note>
  This list covers what the product sends on its own. An email you write and send by hand from a lead's page is not checked against it, so you can still email a blocked domain yourself.
</Note>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Something I pasted isn't showing up as a chip">
    The field only turns pasted text into a chip if it can find at least one domain, URL or email address in it. Text with none of those is left in the box exactly as typed, not cleared and not added, so fix it and press Enter again.
  </Accordion>

  <Accordion title="A lead at this domain already has message history from before I blocked it">
    That's expected. Blocking a domain doesn't undo anything already sent, and it doesn't close the lead either: it only stops further automated email to that address, starting from the moment you save.
  </Accordion>

  <Accordion title="A lead at this domain is still getting LinkedIn or WhatsApp messages">
    Blocked Domains matches an email address or a website domain, so it covers email sending, CSV imports and lead sourcing. Nothing outside email checks it: LinkedIn, WhatsApp and Instagram messages go out regardless of what is on this list.
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Acceptable use for outreach" icon="shield" href="/en/security/acceptable-use-for-outreach">
    What you may not send, and how fast an opt-out has to be honoured.
  </Card>

  <Card title="Automation toggle, closing and reopening leads" icon="circle-pause" href="/en/leads/automation-close-and-reopen">
    Pause or close a specific lead by hand, instead of an entire domain.
  </Card>
</CardGroup>
