Setting up B2B customer login and accounts
You must activate customers accounts to use Shopify B2B. B2B customers must login to your store before they can access B2B-specific information, such as products and pricing, or place B2B orders. This ensures only authorized customers can access your wholesale offerings.
To login as a B2B customer, the customer needs to be set up and associated with one or more company locations in your Shopify admin. Any customer who isn't associated with a company location or doesn't login is considered a D2C customer.
If you want to let prospective customers to request access to your store, then consider setting up company account requests using Shopify Forms.
On this page
- Considerations for setting up B2B customer login and accounts
- Customer accounts features for your B2B customers
- Using customer accounts in a blended store
- Activate customer accounts for your B2B business
- Add the URL manually to your online store menu
- Allow store access to B2B customers only
- Customer experience
Considerations for setting up B2B customer login and accounts
Before you set up B2B customer login and accounts, review the following considerations:
- Your checkout branding customizations, such as your logo or colors, automatically apply to your login page and customer accounts. You can't customize the branding of your customer login page and customer accounts separately from your checkout. Learn more about customer accounts customization.
- You can't use legacy customer accounts for B2B customers and orders.
- Your customers sign in to their accounts by entering their email address associated with a company location, and a one-time PIN that's sent to their email. No password is required.This ensures you and your customers don't need to manage passwords or locked accounts. Learn more about customer experience when using customer accounts.
- The settings in Settings > Checkout > Customer information apply only to D2C customers. B2B customers aren't required to enter this customer information, even if you mark it as required.
Customer accounts features for your B2B customers
Your B2B customers can take the following actions from their customer accounts:
- View order history, account information, and company location information.
- Access saved payment methods and make payments.
- Track orders.
- Place reorders by duplicating a past order.
- Submit and track return requests.
If you require additional functionality for your customer login and accounts, then explore third-party apps on the Shopify App Store.
Using customer accounts in a blended store
If you use a blended store and currently have legacy customer accounts activated, then switching to customer accounts will affect both B2B and DTC customers. D2C and B2B customers can both log in to customer accounts. The customer experience depends on the type of customer profile that their email is associated with:
- If a customer's email address is associated with a company location, then the customer gains access to the B2B customer experience.
- If a customer's email address is associated only with a customer, then the customer gets the D2C customer experience.
- If a customer's email address isn't associated with either a customer or company location, then a new D2C customer profile is created.
Activate customer accounts for your B2B business
You can activate customer accounts from your Shopify admin. After you set up your company contact and activate customer accounts, customers can sign in using a secure 6-digit verification code sent to their email address.
Steps:
From your Shopify admin, go to Settings > Customer accounts.
Optional: To display a login link in the header of your online store and at checkout, turn on the Show login links option. The login link is usually located in your store's header, but the placement might vary depending on your theme.
In the Choose which version of customer accounts to link to section, select Customer accounts.
Optional: If you're using legacy customer accounts, then click Update.
Create a subdomain based on your third-party domain name that points to the customer account.
Optional: If you want to require all customers to log in before checkout, then configure your customer contact method settings.
Add the URL manually to your online store menu
You can add the customer accounts login URL anywhere in your online store, such as your menus. For example, add a Wholesale link to the footer of your online store that links to customer accounts. You can also share the URL to customer accounts in direct communications with your B2B customers, or in any resources that you create for them.
Steps:
From your Shopify admin, go to Settings > Customer accounts.
In the URLs section, copy the URL for Customer accounts.
Add a menu item to your online store menu that uses the URL for Customer accounts.
Allow store access to B2B customers only
By default, anyone can visit your B2B store and access your products, store content, account history, including D2C customers. However, only logged in B2B customers can access B2B pricing and account information. If you operate a dedicated B2B store, then you can restrict access to your store to logged in B2B customers.
Steps:
From your Shopify admin, go to Online Store > Preferences.
In the B2B customers section, select Restrict access to B2B customers only.
Click Save.
Customer experience
After a customer account is set up, an existing B2B customer can log in using the six-digit login code and access your B2B products and pricing. Review the following instructions on how your B2B customers can place B2B orders, review orders, and update account information.
Place an order
If a B2B customer is assigned to more than one company location, then they need to select which location they want to order on behalf of before they can add items to cart. The B2B customer selects products to add to their cart as usual, with the exception that the prices offered are those that you specified in your catalog for that company location.
To place an order, the customer goes through the following process:
Steps:
- The customer navigates to your online store and clicks the login button.
- The customer enters their email address. After they receive an email with their six-digit login code, they enter this code to access their account.
- In their account, the customer clicks Go to store.
- If the customer has access to only one company location, then they're immediately be taken to the store. If they have access to multiple company locations, then they need to select a company location to buy for.
- In your online store, the customer selects products and adds them to the cart. The prices offered are those that you specified in your catalog for that company location.
- When the customer clicks Checkout to complete their purchase, they're taken to a payment page. In the payment page, the shipping and billing addresses are pre-filled according to the information in the company profile. Customers will have the option to enter a purchase order number for the order. Customers don't need to enter any information other than payment details.
- If the company location payment terms are set to No payment terms, then the customer enters their credit card information. After reviewing their order, they click Pay now to complete the order.
- If the company location payment terms are set to a net term, then the customer clicks Submit. The order is displayed in your Orders page, and the payment status of the order is set as Payment pending.
- If the company location has net terms with a deposit set up, then the customer clicks Submit now and pays the deposit amount immediately. The order is displayed in your Orders or Draft orders page depending on your order submission settings. Your order payment status is set as Partially paid or Payment pending depending on whether the payment was captured automatically or manually.
- If the company location orders are set to Only allow draft orders at checkout, then the customer clicks Submit for approval. The order is displayed in your Drafts page, and is complete only when you click Create order on the draft order page, or when the customer submits payment after you send them an invoice.
After completing the checkout, the customer is taken to an Order status page. If the company location has payment terms set, then the due date is displayed. Customers can also view the purchase order number for the order, if one was entered at checkout.
Review and pay for an order
After a customer places an order, they can track the order in their customer account and filter their orders by the order date. If a B2B customer places an order with payment terms, then they can choose to pay before the invoice is due.
Steps:
- The customer navigates to your online store and clicks the login button.
- The customer enters their email address. After they receive an email with their login code, they enter their six-digit number to access their account.
- In their account, the customer clicks on the order to be paid.
- On the order page, the customer clicks Pay now.
- The customer enters their payment information and clicks Pay now.
Update account information
- The customer navigates to your online store and clicks the login button.
- The customer enters their email address. After they receive an email with their login code, they enter their six-digit number to access their account page.
- In their account page, the customer clicks Account, and then clicks Account information.
- To edit their name, the customer clicks Edit in the Profile section. Only the name can be updated. The email address the customer uses to log in can't be changed from the account page.
- To review company location information, the customer chooses a location from the menu in the Location section.
- To edit addresses, the customer clicks Edit in the Addresses section. Editing an address requires the Location admin permission. Permissions, other B2B customers, and payment terms for the selected location are displayed, but can't be changed.