Extensions › WordPress User Sync

WordPress User Sync Extension

One login for your store and your WordPress site, with roles that follow what customers buy. 8 parts.

Quick links

Where to find it:WP Admin › EasyCart › Extensions › WordPress User Sync

On default is enabledOff default is disabledValue factory defaultAdvanced behind the fold

Getting started

Link your customers

What you need, where your customers stand, and linking the ones you already have.

Before you start

What the extension needs, and what changes when it is on

no stored settings

What you need. A Premium license, with WordPress User Sync installed from EasyCart › Extensions. It needs WP EasyCart 6.0.2 or newer and WordPress 6.2 or newer. With an older WP EasyCart it keeps copying accounts the way version 1 did, and EasyCart screens ask you to update.

What changes. Every customer account becomes a WordPress user, linked by ID. WordPress holds the password: the store’s login forms, the login widget and both checkouts check it against WordPress, so security and lockout plugins see store sign-ins too. Signing in to one signs in to both, and signing out of either signs out of both.

New sign-ups. Registering, checking out with an account or starting a subscription creates the WordPress user with the password the customer typed and signs them in. A store sign-up with an email a WordPress account already uses is turned down, so the customer signs in with that account instead. Emails, names and passwords changed on either side follow the link.

First steps. Check Accounts and Signing in below, then use Tools to link the customers you already have.

💡 Note: Without a current Premium license the settings are read-only, but customers keep signing in and accounts keep linking.

Customers and WordPress users

Every customer who signs in has a WordPress account, linked by ID.

no stored settings

Four counts at the top of the page: Customers linked, Not linked yet, customers who Share an email with a WordPress account ( highlighted when there are any ), and WordPress users with no store account.

A customer who is not linked yet gets a WordPress account the next time they sign in. Tools › Link existing customers does it for everyone at once.

Customers and WordPress users, the four counts at the top of the page.
Customers and WordPress users, the four counts at the top of the page.

Tools

Link the customers and WordPress users you already have.

no stored settings

Link existing customers. Press Start dry run first. Nothing changes: it lists each customer with their orders, the WordPress account it found and what will happen. A customer gets a new WordPress account that takes the password they already use, or is joined to the WordPress account the store made for them. A WordPress account the store did not make waits for the customer to confirm it. Staff accounts are skipped, and so are customers with no usable email or whose WordPress account is already joined to another customer.

Press Link customers to run it. It works in batches and picks up where it left off if you leave the page. Tick Email a confirmation link to send the customers who need to confirm a link to do it. Download the list (CSV) gives you the accounts that still need a person.

Make WordPress users store customers. Pick roles, such as Subscriber, and press Create store accounts. WordPress users in those roles with no store account get one now instead of on their first store visit. Staff are never included.

Large stores can run the same link from the command line: wp easycart users link –dry-run, then wp easycart users link. wp easycart users status prints the counts.

Tools, for linking the customers and WordPress users you already have.
Tools, for linking the customers and WordPress users you already have.

💡 Note: Until a customer confirms a shared email, their store password alone does not sign them in. Trying it emails them the link, and the login form tells them to check their email or use the WordPress password.

Everyday

Accounts and signing in

The WordPress user each customer gets, and how the two accounts meet.

Accounts

The WordPress user each customer gets.

3 settings

Role for new customers

The WordPress role every new customer gets. Store customer, which the extension adds, can only read. The list only offers roles that cannot write content, upload files, manage users or run the site or store, and it never follows WordPress’s own default role.

Store customer

Username

What new WordPress users are called: From the email or From the name. Either way, customers can always sign in with their email.

From the email

When you add a customer yourself

For customers you add on the Customers screen. Create the WordPress account and send WordPress’s set-password email, create it without an email, or wait and create it the first time the customer signs in.

Send set-password email
Accounts, the role and username new customers get.
Accounts, the role and username new customers get.

When an email is already taken

How a customer proves a WordPress account is theirs

no stored settings

A store account and a WordPress account the store did not make can share an email: a blog subscriber who later shops, for example. With Join accounts set to confirm, the store never joins them on the store password alone. The customer has three ways to prove it:

Sign in with the WordPress password on any store login form. That joins them at once.
The emailed link. Signing in with the store password instead sends a link that joins the two. It works once, for 24 hours, and at most one is sent every 10 minutes.
Confirm on My Account. A customer already signed in to WordPress sees Is this your order history? on My Account. They type the store account’s password, or ask for the link.

Staff accounts join only this way, and the link never signs a staff account in.

Beyond logins

Roles and the customer screen

WordPress roles from store roles, purchases and subscriptions, and managing one customer’s link.

Roles

Store roles, WordPress roles and what customers buy.

no stored settings

Three lists, saved with Save roles.

Store role gives a WordPress role. Customers with a store role, set under Customers › Role, get the WordPress role you pair it with, for membership and content plugins.

WordPress role gives store prices. Members with a WordPress role, from a membership plugin for example, get a store role’s prices. A store role you set by hand is left alone.

Buying a product gives a WordPress role. Find a product by name or SKU and pick the role. The role goes when the order is fully refunded or cancelled. For a subscription product it lasts while the subscription is active, and a daily check catches changes.

Only roles that cannot write content or run the site are given, and a role is only ever removed when this extension gave it.

Roles, before any rule is set up.
Roles, before any rule is set up.

On the customer screen

The linked account, and the buttons that manage it

no stored settings

Open a customer under EasyCart › Users. The header shows the linked WordPress username, and the WordPress Account field lists its roles with buttons:

Send set-password email: WordPress’s own reset email.
Unlink: the customer keeps both accounts, but they no longer sign in together.
Link to a username: when a WordPress account with the same email is not linked yet.
Create WordPress account: when no WordPress account uses the email.

Link, Unlink and the set-password email only show for WordPress users you are allowed to edit, and every button needs a current Premium license. Deleting a customer keeps their WordPress account, and the delete warning says so. The WordPress Users screen gets a Store customer column linking to each customer.

Keep going

Related panels

User Accounts

Where each customer’s WordPress account shows.

User Roles

The store roles you can pair with WordPress roles.

WordPress Administrative User Roles

What WordPress roles can do in EasyCart.

Accounts

My Account, where customers sign in.

Try the PRO features free for 14 days

Anything marked PRO comes with WP EasyCart PRO or Premium. Take the whole thing for a run on your own store before you decide.

Updated on September 29, 2026