PluginScout

CMLS

CMLS – Customer Match List for Google Ads & Meta Ads

by Eduard Doloc · WordPress.org page

v1.1.2 Tested up to WP 7.0.4 PHP 7.4+

CMLS has 30+ active installs on WordPress.org and 358 downloads all time. We have tracked it since September 4, 2026; download trends appear after 30 days of data. The last update was on July 17, 2026, tested up to WordPress 7.0.4.

CMLS at a glance

Active installs
30+
Total downloads
358
Downloads, last 30 days
available after 30 days of tracking
30-day growth
tracking since September 4, 2026

Is CMLS well maintained?

Support threads resolved
No open threads
nothing waiting on the WordPress.org forum
WordPress compatibility
Behind
tested up to WordPress 7.0.4, not yet with the current 7.1

Features

The feature list from the plugin's own readme on WordPress.org, trimmed to the essentials.

  • Per-country splitting — one CSV per ISO billing country, never mixed
  • Background backfill from the admin (no CLI needed) — runs via Action Scheduler
  • One-time backfill via WP-CLI with status filter, date filter (--days=N, --since, --until), dry-run, and batch-size control
  • Scheduled incremental appends every 1, 6, 12, or 24 hours
  • Per-(email, country) deduplication via a dedicated indexed database table — no full-file scans, single indexed insert per row
  • CSV exported columns headers: Email, Phone, First Name, Last Name, Country, Zip
  • Hashed per Google spec: SHA-256 of trimmed/lowercased values, phone normalized to E.164 with the leading + — the same hashing Meta Ads Custom Audiences accept
  • Secret tokenized URLs — one per country, all resettable from the admin or via CLI
  • Storage hardening — files live under wp-content/uploads/customer-match-list-google-ads/ with filenames containing a 64-bit hash derived from the token
  • REST endpoint stream — the CSV is sent chunked with nocache_headers()
  • HPOS-first SQL — direct JOIN on wc_orders + wc_order_addresses (or posts+postmeta on classic). Designed for stores with tens of millions of orders

Details

Export WooCommerce customers to Google Ads Customer Match lists. One auto-updated CSV per country, served on a secure URL. Works with Meta Ads too.

The full description, screenshots and every review live on the WordPress.org page.

Tags

  • cmls
  • customer match
  • google ads
  • meta ads
  • woocommerce

More from Eduard Doloc

Version
1.1.2
Last updated
Jul 17, 2026
First published
Jul 14, 2026
Requires WordPress
6.0
Tested up to
7.0.4
Requires PHP
7.4
Requires plugins
WooCommerce
Pricing
Free on WordPress.org

CMLS FAQ

What does CMLS do?

According to its WordPress.org readme, CMLS offers Per-country splitting — one CSV per ISO billing country, never mixed, Background backfill from the admin (no CLI needed) — runs via Action Scheduler, One-time backfill via WP-CLI with status filter, date filter (--days=N, --since, --until), dry-run, and batch-size control, Scheduled incremental appends every 1, 6, 12, or 24 hours and Per-(email, country) deduplication via a dedicated indexed database table — no full-file scans, single indexed insert per row.

How many active installs does CMLS have?

WordPress.org reports 30+ active installs for CMLS as of September 7, 2026.

Is CMLS still maintained?

Yes. The last release was on July 17, 2026 and it is tested up to WordPress 7.0.4.

Is CMLS free?

CMLS is free to install from WordPress.org. Many plugins also sell a paid version or add-ons.