Keep your WooCommerce customer list clean and deliverable
WooCommerce sends every order confirmation, receipt, and shipping update from your store, but it has no idea whether the email a shopper typed at checkout can actually receive them. Qualisend closes that gap: the native WooCommerce connector verifies your existing customers in place and screens every new checkout in real time, and a scoped REST API lets you validate an address before the order even saves. Fake, mistyped, and dead inboxes get caught before they bounce.

Connect WooCommerce and clean it in place
Connect WooCommerce and Qualisend verifies your customer emails in place — no export. Clean the customers you already have, tag the risky ones, and check every new customer in real time so order confirmations and receipts actually land.
Prefer to work by hand, or verify at signup through your own stack? The CSV export → verify → reimport loop below and the REST API are fully supported too.
Connect WooCommerceWhat WooCommerce cleans for you
WooCommerce's built-in email is purely transactional, configured under WooCommerce > Settings > Emails, and it fires through WordPress wp_mail (or your SMTP plugin) the moment an order changes status. That system is fire-and-forget: it hands the message to your mail server and moves on, with no bounce processing, no complaint feedback loop, and no suppression list of its own. Customer records live under Users and in the WooCommerce > Analytics > Customers report, but WooCommerce never marks an address as bad or stops mailing it. If a receipt hard-bounces, nothing in WooCommerce records that or protects the next send.
What it can't catch
Because WooCommerce only reacts after a message is sent, it can never catch a bad address before the first send, and it does not react even then. It cannot spot a checkout typo, a disposable throwaway domain, a role inbox like info@ or support@, a full or long-decayed mailbox, or a catch-all domain that accepts everything and silently drops most of it. Any customer list you import from an old store, a spreadsheet, or another platform arrives with its bounce history stripped, so every stale address looks brand new to WooCommerce. The result is a list that only reveals its dead weight the hard way, one bounced receipt at a time.
Why a clean WooCommerce list matters
Order confirmations, receipts, and shipping notices are the emails customers actually expect, and when they bounce your store looks broken and support tickets pile up. Every one of those messages rides on your store's sender reputation, so a batch of fake or typo checkout addresses drags down deliverability for the receipts that need to land. Since February 2024, Gmail and Yahoo enforce bulk-sender rules that require keeping spam complaints under 0.3% and cap the bounce rates they tolerate, and a dirty list blows straight through both thresholds. Cleaning the list protects the inbox placement your whole store depends on.
Prefer CSV or the API? Here's the manual path
The native connector is the fastest route, but the CSV loop works on any WooCommerce plan: export from WooCommerce, verify in Qualisend, and act on the results.
Export your customers to CSV
In WordPress admin, open WooCommerce > Analytics > Customers and click Download to export the customer table as CSV, or export the Users list. Keep the email column and any customer ID or username so you can match results back.
Verify the file in Qualisend
Upload the CSV as a bulk job. Qualisend cleans up to 1,000,000 addresses per job with duplicates charged once and live progress, and your first 100 credits are free and never expire, enough to sample the list before you commit.
Read the results
Every row returns one of four verdicts, deliverable, risky, undeliverable, or unknown, each with a reason code, a 0-100 confidence score, and sub-flags for catch-all, disposable, role, and full mailbox, plus the MX provider and SMTP probe detail as evidence.
Act on your store list
Download the cleaned CSV and use it to suppress or delete undeliverable customer accounts under Users, tag the risky ones for a separate segment, and stop mailing dead inboxes. With the native connector, Qualisend writes suppress, archive, and tag results straight back to WooCommerce, no CSV round-trip needed.
Or automate it at signup
Point new signups at Qualisend before they ever save: call the REST API from your checkout or account-creation hook, or wire a no-code Zapier, Make, or n8n flow on the WooCommerce "new customer" or "new order" trigger so every address is verified at the point of capture. The native connector also runs scheduled re-cleans, catching mailboxes that decay after they first join.
What Qualisend flags on every address
- Never-mailed invalid addresses that would hard-bounce on your next receipt or shipping notice, including checkout typos your store has never emailed before
- Disposable and throwaway domains that shoppers use to grab a first-order discount and abandon within hours
- Role addresses like info@, support@, and sales@ that route to a shared queue instead of one buyer
- Catch-all domains that accept every address at the server, flagged so you can segment or throttle them instead of trusting them blindly
- A 0-100 confidence score plus a machine-readable reason code on every address, so you decide exactly where the cutoff sits for your store
The native WooCommerce connector is live — connect it in Qualisend under Integrations and clean your list without a single CSV. New contacts are verified automatically, and you can re-verify on a schedule.
What to do with each result
Every address comes back with a verdict and sub-flags. Here's the action that keeps your WooCommerce list clean without throwing away contacts you can still reach.
deliverableKeep the customer active and mail transactional and marketing email normallydeliverable + role flagKeep, but tag as a role inbox and route to a shared-mailbox segment rather than personal marketingrisky + catch-all flagTag and segment; throttle sends and watch engagement, since the domain accepts everything without confirmingrisky + disposable flagSuppress from marketing and archive; expect it to expire, keep it out of your reputation-sensitive sendsunknownSkip for now and re-verify later; do not delete on a single inconclusive probeundeliverableSuppress or delete the customer account under Users so no future receipt or campaign is sent to itRelated reading
Why store customer lists rot faster than most, and how verification protects receipts and shipping mail.
How a few bad checkout addresses quietly wreck the sender reputation your whole store relies on.
The 2024 bulk-sender bounce and 0.3% complaint thresholds your WooCommerce mail has to stay under.
Scoped keys, rate limits, and webhooks to verify each shopper at checkout before the order saves.
WooCommerce verification FAQ
Clean your WooCommerce list in minutes
Start free with 100 credits that never expire — no card required. Connect, verify, and protect your next campaign.