Code

WooCommerce Customers Manager

WooCommerce Customers Manager

WCCM expands your WooCommerce installation allowing you to easily retrieve all customers stats, personal data, import, export, guests conversion, etc… and many more features!

Note: The plugin, like WordPress, requires a minimum 5.5 PHP version.

LIVE DEMO

https://www.codecanyon.eu/wccm/wp-admin
user: demo
pass: demo

How to automatically update the plugin

To receive automatic updates just install and configure the Envato updater plugin: httpss://goo.gl/pkJS33 .The official guide that explains how to configure it can be found in the following link: httpss://envato.com/market-plugin .

WCCM

DOCUMENTATION

DETAILED CUSTOMER LIST (DOWNLOADABLE IN CSV FORMAT)

You can easily discover all personal data info like address, email, registration time, total amount spent, number of orders, etc for every customer registered in your store.

Every customer is fully editable. You can also delete or add new ones.

Easily discover customer last activity with “last order date” column.

Customer list is also filterable by time range and can also be exported in CSV format.

CUSTOMER DETAILS, ORDERS AND PRODUCTS STATS

In the Customer Detail Page you can quickly retrieve customer personal data (like billing and shipping addresses, name, surname, phone…) and all orders (and associated products) made by user in a given time range.

In this view you will find clean and nice visual charts that lets you easily find the most purchased products, amounts spent per time rage and amount spent per order for every single customer. Time range can be specified by user.

WCCM moreover can help you to easily discover most “worthy” customers of all time or for a given time range. WCCM can give you right information to help you in tailoring special coupons for your customers.

NOTE: The maps controller present in the details page uses the free OpenQuest apis, this means that it may not work after the exceed daily request quota.

GUEST CUSTOMERS AND CONVERSION TO REGISTERED

By WCCM plugin is possible listing all guest customers data too. For every customer user you can see personal data (is used data from his last order), detailed orders list, purcased items and other stats! just like any other registerd customer!

Shop admin can also convert a guest user to registered using the following methods:
  1. in the order page, using the conversion button added by the plugin.
  2. in the guest customers list pagem using the associated conversion buttons.
  3. Enabling the automatic conversion after the checkout process has been completed: the plugin will automatically convert guest user to registered. In case the billing email used by the guest was already associated to a register user, the guest orders will be assigned to that registered user.
Furthermore, all the orders associated by a guest user, will be associated to the new registered users.
Optionally, during the conversion can be sent a notification mail to the just created customer containing the login credentials.

By this new feature, shop admin can also create a new user directly in the oder page. All he has to do is add a new Order, fill the customer info, save the order and then convert him to a registered. The Order can then be completed for that new User without leaving the screen.

Blacklist customers

Do you wish to prevent particular user to buy products from your store? You can! Just assign the special Blocked Customer user role added by the plugin to the user you wish to blacklist and they won’t be able to purchase any product from your store any more!

To assign an user role you can just edit the customer profile or use the special role assigner tool on the customers list page!

Order assigner tool

Would you like to reassign orders? Now you can easily do that! While creating a new customer or via the customer details page, you can now select which orders have to be assigned to that customer! You can optionally choose to overwrite billing and shipping order data with the customer data (only default woocommerce billing and shipping data will be overwritten).

Add, delete or edit any customer meta!

View, edit or delete any customer meta data! to do that, just click on the View / Edit meta data button you will find in the customer details page.

NOTE: The plugin will not export or import user meta data.

CUSTOM NOTES, EMAILS AND BULK EMAILS!

For every customer you can add custom notes or send emails directly from the Customer Details Page. Shop admin can also send bulk emails selecting customers from customers list. Email editor has inbuilt tinyMCE editor!

WHO BOUGHT AND CUSTOMER DETAILS FEATURES

For each product in WooCommerce products list you can easily discover how many and which registered and guest customers bought that item (to switch between registered and guests, use the menu tabs at the top of the page).

This feature also supports product variations. To discover who bought a specific product variation, go to the product edit page, then on the Variations tab click on the desidered variation and under the product options checkboxes (“Enable”, “Downloadable”, “Virtual”,...) you will find the who bought icon!

Furthermore for each order in the orders list page, the plugin also adds a link to the customer details page!

DISCOVER REGISTERED CUSTOMERS BY ORDERS STATS

Using the new “Discover” feature, shop admin now has a set of powerfull filters by which he can discover registered and guest customers by orders stats.
For example, Shop admin can now discover which customers have bought a specific set of products, product variants, or all the products belonging to a category, or customers who have spent a min/max amount for total orders or for a single order… and much more options!

CUSTOM ROLES COMPABILITY

By default WCCM will list all users with “customer” or “subscriber” roles, but you can easily choose to list users with custom roles too. It’s easy, go to Options page and under “Roles” section select all the roles you want!

BULK ASSIGN USER ROLES DIRECTLY ON CUSTOMERS LIST PAGE

WCCM allows you to assign user roles directly on the customers list page! It’s very easy, on the role selector area select the roles you want to assing, then check the user to whom assign roles and then simply click the assign button!

BULK USER ROLE SWITCHER

Witch WCCM you can bulk switch all users of role to another one! Useful to convert an already existing WordPress users database (with subscriber role) to WooCommerce customer role.

COMPATIBLE WITH WPML, AND OTHER WOOCOMMERCE EXTENSION

Compatible with WPML, WooCommerce Subscriptions and Tickets for WooCommerce/WooCommerce Tickets.

IMPORT CUSTOMERS LIST

You can easily import customers list from a .csv file. Large file (more than 5000 rows) are supported.
Furthermore, is also possible to send notification emails with customer login info (usefull when system is generating random passwords if none is setted in the csv file).

TEMPLATE EXAMPLE: To import data the following csv template file: Example

NOTE: input file MUST use ”,” as field separator.

HOW TO IMPORT INTO EXCEL

Generated file can be easily imported to excel by following these steps:
  1. Run Excel
  2. Import the data using Data -> Import External Data (or Import from Text) -> Import Data
  3. Select the csv file type and browse the directory where the .csv file is
  4. In the import wizard, choose Delimited file type and change the File Origin to 65001 Unicode (UTF-8) (quite at the bottom of the list)
  5. Click Next button and change the delimiter to comma (or semicolon, depens on which delimiter character you have selected)
  6. Click on Finish button

IMPROVED PERFORMANCE

Export, import and manage customer list with more than 5000+ users without any problem. However note that the computations performed by the plugin in order to elaborate customers data and stats doesn’t come at zero cost. So if you are using large datasets make sure to be properly equipped with the right server hardware and resources (like dedicated hosting serivices).

COMPATIBLE WITH WooCommerce Shipping Tracking AND WordPress User Extra Fields PLUGINS

WCCM is compatible with WooCommerce Shipping Tracking and WordPress User Extra Fields plugins.
This means that will list all order shipping infos and list and edit customer extra fields. Optionally user extra fields can be included in the .csv export file and imported. To import extra field, columns name must have the following format: wpuef_{id}. For example: wpuef_c12. NOTE files extra field will not be imported.

Furhermore you can optionally display Wordpres User Extra Fields content directly in customers table, each field in its own column!

COMPATIBLE WITH WooCommerce Multiple Customer Addresses PLUGINS

You will be able to display, edit and delete additional customer addesses added using WooCommerce Multiple Customer Addresses!

COMPATIBLE WITH WooCommerce EU Vat Field

Would you like to add VAT field managment? Good! :) then try my latest plugin WooCoomerce Eu Vat Field! The WCCM plugin has fully support for it, once installed, you will be able to see Vat number for each user edit it and export.



WOOCOMMERCE CUSTOMER MANAGER SCREENSHOTS

Customer list
WCCM
Full customer details page with order and products stats
WCCM
Guest customers list

WCCM
Who bought feature
WCCM for variations too: WCCM
WCCM
Assing user roles directly on customers list page!
WCCM
Import Customers from CSV file
WCCM

Notes & Emails
WCCM

Send bulk emails it’s easy! select users, then from “bulk actions” dropdown menu select “email” action and you will be redirected in a new page where you can enter subject and email text (HTML code is allowed).

WCCM WCCM

Discover customers by orders stats

WCCM
Edit any customer meta data

WCCM
Blocked customer

WCCM
Wordpress User Extra Fields plugin support
WCCM
WooCommerce Shipping Tracking plugin support
WCCM

CHANGE LOG

= 21.9 - 08.11.18 =
* Minor bugfix

= 21.8 - 31.10.18 =
* Fixed an issue due to the shipping costs were not displyed on Customer details page

= 21.7 - 04.10.18 =
* Minor bugfix

= 21.6 - 28.09.18 =
* Added new activation system: now the plugin can be only activated in two domains and they cannot be unregistered

= 21.5 - 06.09.18 =
* Internal libraries update

= 21.4 - 18.07.18 =
* Internal libraries update

= 21.3 - 08.07.18 =
* Fixed an issue due to in the generated CSV if no order were placed for an user, the order counter showed 1 instead of 0

= 21.2 - 08.06.18 =
* Minor UI improvement

= 21.1 - 04.06.18 =
* Improved note popup UI on customer table

= 21.0 - 01.06.18 =
* Restored map on customer details page 
* Improved Customer table UI

= 20.9 - 01.06.18 =
* Removed map from customer details page

= 20.8 - 26.05.18 =
* New user notification email subject and body can now be customized through the options menu

= 20.7 - 02.05.18 =
* Fixed an issue due to email with password was not sent when automatic converting a guest to registered user after the checkout

= 20.6 - 28.04.18 =
* Typo

= 20.5 - 27.04.18 =
* Minor improvement on Discover by order page

= 20.4 - 03.04.18 =
* Fixed an issue due to updating an user via CSV if not billing/shipping country and state were specified, they current ones were deleted

= 20.3 - 19.03.18 =
* Fixed an issue with the update feature while import new user via csv

= 20.2 - 14.03.18 =
* Fixed an issue due to when updating an user via import proces, he was not properly recognized and then not updated

= 20.1 - 22.02.18 =
* Minor bugfix

= 20.0 - 20.02.18 =
* Fixed warning message that were printed on log file while converting from guest to registered

= 19.9 - 13.02.18 =
* Is now possible to use first and last name shortcodes even on tempaltes
* Block customer feature: is now possible block an user in order to prevent product purchasing from the store

= 19.8 - 12.02.18 =
* Minor bugfix

= 19.7 - 11.02.18 =
* Minor bugfix

= 19.6 - 08.02.18 =
* The plugin now triggers the 'wcccm_new_user_created_from_guest' when converting a gust to registered user. It passes $user_id and $order as parameters

= 19.5 - 02.02.18 =
* Minor UI improvement

= 19.4 - 31.01.18 =
* On customer details page by default are now showed order from the latest 5 years

= 19.3 - 18.01.18 =
* Fixed an issue relative to the order assigner

= 19.2 - 17.01.18 =
* Added option to trigger the 'set_user_role' action when updating user role to customer

= 19.1 - 16.01.18 =
* Minor bugfix

= 19.0 - 29.12.17 =
* Fixed an issue due to Guest to Registered meta box was not showed in the order details page

= 18.9 - 15.12.17 =
* User notes are now displayed in the admin order details page in its own meta box

= 18.8 - 13.12.17 =
* Added new "Order assigner" feature: is now possible to assign order to customers on customer details page and when adding a new one

= 18.7 - 12.12.17 =
* Bug fix on import process

= 18.6 - 11.12.17 =
* Minor bug fix for the "add customer" process

= 18.5 - 11.12.17 =
* Fixed an issue due to when importing an user his email address was not imported

= 18.4 - 07.12.17 =
* Added new feature to add, delete and edit any user meta data. 

= 18.3 - 19.11.17 =
* Fixed an issue that prevented guest user detail page to properly load gust user data 

= 18.2 - 03.09.17 =
* Fixed an issue on guest to register user conversion

= 18.1 - 03.09.17 =
* Fixed an issue due to when sorting using the "Total spent" column it could happen that result were not properly sorted

= 18.0 - 03.09.17 =
* Updated chart javascript libraries

= 17.9 - 16.08.17 =
* Minor bugfix

= 17.8 - 09.08.17 =
* Fixed an issue due to in the "total spent" coulm were included cancelled/refunded/failed orders

= 17.7 - 04.08.17 =
* Fixed an issue due to the "custom fields" metabox was hidden

= 17.6 - 24.07.17 =
* Fixed an issue on User details page that prevented to properly report order total in case of coupon usage

= 17.5 - 24.06.17 =
* Fixed an issue that prevented the 'who bought' feature to properly work with product variations

= 17.4 - 04.06.17 =
* For automatic guest to user conversion on checkout added option to not conver in case the email was already registered
* For guest to registered conversion on Order/Gust list page, added option to not merge users if the billing email is already used

= 17.3 - 30.05.17 =
* Minor bugfix
* Fixed an issue wit Point-of-sale plugin

= 17.2 - 09.05.17 =
* Added option to customize email sender name and email

= 17.1 - 20.04.17 =
* Fixed an issue that caused email to be not properly rendered when automaic guest to register on checkout feature was enabled
* Fixed an issue that prevented to conver guest to registered in guests list page

= 17.0 - 12.04.17 =
* Fixed some issue that prevent the guest to registered feature to properly work

= 16.9 - 05.04.17 =
* Replaced some deprecated method in WooCommerce 3.0.3

= 16.8 - 23.03.17 =
* Minor bugfix

= 16.7 - 17.03.17 =
* Fixed a small issue with guest user export

= 16.6 - 27.02.17 =
* Fixed an issue that prevent customer list to be ordered according to the #orders

= 16.5 - 23.02.17 =
* Added support to upcoming WooCommerce 2.7

= 16.4 - 20.02.17 =
* Improved Vat field support, now it is exported with user data 
* Customer can now search by Vat field

= 16.3 - 16.02.17 =
* Shipping compay name is now reported in the Billing addres in Customers list 
* Customers can be searched by Shipping company value 
* Added support to my new plugin "WooCommerce EU Vat Field" 

= 16.2 - 10.02.17 =
* Billing first and last name are used as WordPress first and last name when converting from guest to registered users

= 16.1 - 06.02.17 =
* Added new shotcodes to be used in body emails

= 16.0 - 04.02.17 =
* Fixed an issue on user orders list filter

= 15.9 - 26.01.17 =
* Fixed an issue with date dropdown menu filter

= 15.8 - 25.01.17 =
* Minor bugfix

= 15.7 - 18.01.17 =
* Minor bufix

= 15.6 - 09.01.17 =
* Fixed an issue that prevent data sorting

= 15.5 - 03.01.17 =
* Minor bugfix

= 15.4 - 21.12.16 =
* Added profile image on customers list and customer details pages

= 15.3 - 21.12.16 =
* Is now possible export and import customer multiple roles

= 15.2 - 19.12.16 =
* Is now used the billing email as username after a guest to registered conversion

= 15.1 - 06.12.16 =
* Fixed an issue on import process due to imported users had "subscriber" role instead of "customer" 

= 15.0 - 02.12.16 =
* The "Who bought" feature is now available also in the admin edit product page

= 14.9 - 29.11.16 =
* Minor bufix: on guest to registered conversion may happen that no role was assigned

= 14.8 - 22.11.16 =
* Fixed an issue that in the guests list prevented to display the Total spent column

= 14.7 - 17.11.16 =
* Is now possible update user data via csv. To udate and user that use the login as identifier

= 14.6 - 10.11.16 =
* Fixed billing/shipping import bug
* Is no possible import wpuef "country & state" field

= 14.5 - 09.11.16 =
* Users table page style improvement 

= 14.4 - 27.10.16 =
* Added back button on Add/Edit customer page

= 14.3 - 13.10.16 =
* Fixed an issue that in some case may prevent to assign roles on user add

= 14.2 - 10.10.16 =
* Added option to hide some columns on the Customer list table

= 14.1 - 10.10.16 =
* Minor bugfix 

= 14.0 - 04.10.16 =
* Improve customer table style

= 13.9 - 21.09.16 =
* Added placeholders {first_name} and {last_name} to be used in emails

= 13.8 - 15.09.16 =
* Fixed a import bug. Billing postcode was not properly imported.

= 13.7 - 10.09.16 =
* Fixed a query that in some installation could fail retrieving no customers to show on list

= 13.6 - 30.08.16 =
* Fixed a search query issue 

= 13.5 - 30.08.16 =
* Bugfix

= 13.4 - 29.08.16 =
* Improved search function 

= 13.3 - 25.08.16 =
* Billing first name and last named are not longer used as default WordPress first and last name

= 13.2 - 25.08.16 =
* Added option to trigger the 'profile_update' WordPress action on user profile update

= 13.1 - 18.08.16 =
* Added support to WooCommerce Multiple Customer Addresses

= 13.0 - 16.08.16 =
* Minor bugfix

= 12.9 - 11.08.16 =
* Fixed customer search field on bulk email

= 12.8 - 10.08.16 =
* Perfomance improvement 

= 12.7 - 10.08.16 =
* Added PHP 7.0 compatibilty 

= 12.6 - 09.08.16 =
* Added new feature to assign user roles directly on user table page!

= 12.5 - 21.07.16 =
* Added support to the WooCommerce Sequential Order Numbers: in Customer details page now is reported the same order numbers found in the orders list

= 12.4 - 14.07.16 =
* Minor bugfix: It could happen that in the user details page, order ids were not correctly reported

= 12.3 - 11.07.16 =
* Css bufix
* Minor bugfix
* Fixed wpuef fields export bug

= 12.2 - 09.07.16 =
* Bugfix: guest list was not properly listing all the users

= 12.1 - 08.07.16 =
* Added new option to select which column use by default to sort customer list

= 12.0 - 07.07.16 =
* Added new feature to import user extra fields (fields except for files)

= 11.9 - 06.07.16 =
* Added new option to set default map zoom lever
* Added calendar localizations

= 11.8 - 01.07.16 =
* Fixed an issue with gmaps

[...]
by
by
by
by
by
by