*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

- [Before you start](https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/#setup)
- [Customers and WordPress users](https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/#status)
- [Tools](https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/#tools)
- [Accounts](https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/#accounts)
- [Signing in](https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/#signin)
- [When an email is already taken](https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/#joining)
- [Roles](https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/#roles)
- [On the customer screen](https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/#customer)

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

*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

**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.

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.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/user-sync-01-customers-and-users.png)

### Tools

Link the customers and WordPress users you already have.

**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.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/user-sync-05-tools.png)

> **💡 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.

**Role for new customers** ( default: Store customer )

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.

**Username** ( default: From the email )

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

**When you add a customer yourself** ( default: Send set-password email )

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.

![Accounts, the role and username new customers get.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/user-sync-02-accounts.png)

### Signing in

How customers and WordPress accounts meet.

**Keep customers out of wp-admin** ( default: On )

Customers who open wp-admin land on My Account instead, and the admin bar is hidden for them. On for new installs. A store updating from version 1 starts with it off and gets a notice with **Turn it on**.

**Join accounts with the same email** ( default: Ask to confirm )

For a WordPress account the store did not make that shares an email with a store account. **Ask the customer to confirm** is the safe choice. **Join automatically** is only safe when every WordPress account on the site had its email confirmed, because anyone who registers with a customer’s email would get their orders.

**Never join these roles automatically** ( default: Staff roles )

People in these roles are never joined to a store account on their own. They join only by confirming it themselves. The default list is administrator, editor, author, contributor, store manager and shop manager, and anyone who can write content or run the store is treated the same way whatever you pick.

**Allow application passwords for customers** ( default: Off; advanced setting )

Application passwords let an app sign in as the customer. Leave it off unless an app your customers use needs it.

![Signing in, with the advanced application passwords switch shown.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/user-sync-03-signing-in.png)

> **⚠️ Careful:** Only choose Join automatically if every WordPress account on your site confirmed its email. Otherwise someone could register with a customer’s email and see their orders.

### When an email is already taken

How a customer proves a WordPress account is theirs

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.

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.](https://docs.wpeasycart.com/wp-content/uploads/2026/09/user-sync-04-roles.png)

### On the customer screen

The linked account, and the buttons that manage it

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](https://docs.wpeasycart.com/docs/administrative-console-guide/user-accounts/): Where each customer’s WordPress account shows.
- [User Roles](https://docs.wpeasycart.com/docs/administrative-console-guide/user-roles/): The store roles you can pair with WordPress roles.
- [WordPress Administrative User Roles](https://docs.wpeasycart.com/docs/administrative-console-guide/wordpress-administrative-user-roles/): What WordPress roles can do in EasyCart.
- [Accounts](https://docs.wpeasycart.com/docs/administrative-console-guide/account-settings/): 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.

[See PRO pricing](https://www.wpeasycart.com/wordpress-shopping-cart-pricing/) · [Download free trial](https://www.wpeasycart.com/wp-easycart-professional-14-no-risk-trial/)

---

Source: https://docs.wpeasycart.com/docs/extension-guides/wp-enable-user-extension/ ( updated 2026-09-29 )
