Pyxmark

Check a vendor’s email domain before you change their bank details

For anyone who gets an email asking to update a supplier’s bank account. Pyxmark reads the sending domain’s registration date, its MX, SPF and DMARC email records and its first Wayback Machine snapshot, and screens the vendor’s name. It can’t confirm a bank account, and it can’t tell you whether the vendor’s real mailbox was taken over.

Before you change any bank details:

  1. Find the domain after the @ in the email that asked for the change.
  2. Compare it letter by letter with the domain on earlier invoices from this vendor.
  3. Run it through the free check with the vendor’s name.
  4. Call the vendor on a phone number you already had on file. Don’t use a number from the email asking for the change.
  5. Change the details only after that call confirms them.
Open the free check

A domain check catches the lookalike: a domain registered last month shows its date in the report, and under 30 days old the verdict is hold. A real vendor domain that has been around for years looks clean even when someone else is sending from it. That’s why the phone call on a number you already had is the step that protects you.

45% of organizations were targeted by vendor-impostor fraud in 2024, up from 34% the year before (AFP 2025 Payments Fraud and Control Survey).

What it reads and what it can’t

Pyxmark reads the domain’s registration date and registrar, whether it has MX, SPF and DMARC records, and the date the Wayback Machine first archived it. With a name, it also screens the vendor against the OFAC, UN, EU and UK sanctions lists and looks for an SEC record. The registration date comes from the domain’s registry, and if that lookup fails, Pyxmark falls back to rdap.org and then to the registry’s WHOIS server.

It can’t tell you who owns a bank account, see into a mailbox, or tell a taken over real account from the vendor. It checks the domain you give it, so comparing that with the vendor’s real domain is up to you. Email records on a domain don’t show whether this particular message passed them.

A real domain check

The domain_age tool on fastenal.com, a domain registered in 1995:

domain_age
{ "domain": "fastenal.com" }

Real output, shortened, run Oct 25, 2026 (6:11 pm Pacific time).

Domain
fastenal.com
Checked
2026-10-26 01:11 UTC
Flags
None
Findings, shortened
CheckFindingSource
RegistrationRegistered 1995-09-08 (11,370 days ago) through MarkMonitor Inc.RDAP
Email recordsMX present (2 records). SPF present. DMARC present, policy reject.Cloudflare DNS
First snapshot1997-04-15Wayback Machine

How the signals count

domain_age reports facts. due_diligence_report, which the web form runs, turns them into a verdict with these rules:

Domain and name signals and the verdict each gives
SignalVerdict
Domain registered less than 30 days agoHold
Domain under 6 months oldReview
No MX, SPF or DMARC recordReview
Vendor name matches a sanctions listingHold at 0.95 or higher, review below
First Wayback snapshot under 90 days old, or a registration years older than the first snapshotA note for you to weigh, not a flag
Domain age couldn’t be foundReported as unknown; the verdict doesn’t change

Full rules: report verdict in the docs.

Step by step

  1. Find the sending domain

    It’s the part after the @ in the address that sent the request. Read the address itself, not only the name shown beside it.

  2. Run the check

    On the web form, put the vendor’s name under Company or person and the sending domain under Website or email domain. In an AI assistant, ask for a due diligence report, or have it call domain_age for the domain alone:

    due_diligence_report
    { "name": "Acme Supply Co.", "domain": "acmesupply.com" }

    Is it free? Yes, 25 checks a day per IP address, with no account. Pyxmark doesn’t save the names you search or the reports it returns. Domain registration and DNS results are cached for up to 6 hours by domain name, with nothing about who asked (privacy policy).

  3. Compare it with what you already have

    If the domain differs from the one on earlier invoices, even by one letter, treat the request as suspect whatever the report says. Pyxmark doesn’t know which domain your vendor really uses.

  4. Call the vendor

    Use a number from your own records or an earlier contract, not one in the email or its signature, and ask them to confirm the change. A clean report doesn’t replace this call.

  5. Keep the record

    File the dated report with the change request and a note of the call.

Limits

When you don’t need this

If the request came from the same domain you’ve emailed with this vendor for years, the domain check won’t tell you much: an old, well set up domain looks the same whether or not the mailbox was taken over. Go straight to the phone call.

If bank changes only happen through a supplier portal that confirms them its own way, or you already confirm every change by phone on a number you had on file, you’re doing the part that matters. For a vendor you’re paying for the first time, see checking a new vendor before you pay.