Hi there
Been selling on Shopify for 6 years and recently upgraded to Plus in order to leverage its B2B capabilities. Been quite disappointed with the level of customization it offers when customers login into their account. The default landing page is this customer login area with the “order” and “profile” menu options. My hope was to be able to welcome my B2B customers with a customized landing page to guide these customers to different products and solutions. Doesn’t seem like the native B2B features allow that. I downloaded a couple of the apps that are recommended and they were not great and support was lacking. Anyone with experience customizing the Plus B2B experience that could recommend a solution to this challenge?
Thanks much for the support
Yeah, the “New Customer Accounts” (which B2B forces you to use) are completely locked down. You can’t just edit the liquid like classic accounts. Ran into this exact headache recently.
You basically have two options:
- The Dev Route: Shopify recently launched Customer Account UI Extensions. You can build a custom app to inject custom blocks or full pages directly into that portal. Requires a dev familiar with React/Remix, but it’s the only way to natively modify that space.
- The Low-Tech Route: Build a regular page on your storefront with all your B2B links. Gate it in your theme liquid (
{% if customer.b2b? %}) so only they can access it. Then add a prominent “B2B Portal” link in your main nav that only appears when a B2B customer is logged in.
Sucks the native redirect is so rigid, but option 2 is the fastest workaround.
Hi @romaaano
The customer-account pages are locked down with limited extensibility.
Did you also try shopifys’ checkout-blocks app https://apps.shopify.com/checkout-blocks
There are tons of apps for this so can just be matter of if you can spend the time digging instead of developing some custom customer-account-ui extensions.
May want to go through the docs first
https://help.shopify.com/en/manual/checkout-settings/customize-checkout-configurations
https://help.shopify.com/en/manual/checkout-settings/customize-checkout-configurations/checkout-apps
For custom needs not findable on the app store, reach out to me for custom development or consulting.
Thank you @ShopIntegrations and @PaulNewton for taking the time to respond. My reason for upgrading to Plus was the B2B capabilities, so it’s really disappointing to see this feature being so limited. But I think you both offered some interesting workarounds, which I will dive into and report back to share my experience with others that may run into similar roadblocks.
Thanks much
Your welcome.
To be clear this is limited for everyone using customer-accounts instead of legacy-accounts; it’s just B2B can only use the new customer-accounts.
No need to reply, good luck.
@romaaano This is a common frustration with Plus B2B — the new customer accounts are a significant step back from classic accounts in terms of customization. You’re not alone in feeling like you upgraded for B2B and then hit a wall.
@ShopIntegrations covered the two main paths well. The Customer Account UI Extensions route is the “right” way to do it within Shopify’s ecosystem, but it’s a real development project (you’re building a custom app in React, deploying it, maintaining it through Shopify’s extension API changes). Not a weekend project.
The gated storefront page approach (option 2) is honestly underrated. I’ve seen merchants build out a full B2B landing experience as a regular Shopify page — product collections organized by use case, quick-order links, account manager contact info, downloadable catalogs and just gate it behind {% if customer.b2b? %}. It loads faster than the account
portal, you have full design control, and it takes a fraction of the development time.
One thing worth considering if you find the native B2B features keep hitting walls: the account customization limitation is actually part of a broader pattern where Plus B2B works well for straightforward wholesale pricing and company accounts, but gets restrictive the moment you want a tailored buyer experience. If your B2B needs are primarily around custom portals, guided product discovery, and a personalized wholesale flow, an
external B2B application that connects to your store via the Admin API can give you complete control over the experience without fighting the account page constraints.
I went down this road with a client who had similar requirements, and having full control over the B2B interface (instead of working within Shopify’s account framework) ended up being the difference between “workaround” and “actual solution.”
Worth testing @ShopIntegrations’s gated page approach first though as it might cover what you need without the heavier lift.
@romaaano Easiest way to acomplish this without developer’s help would be adding a banner at the top of the page that will show only to B2B users with a text and button prompting them to go to the B2B landing page. Then on the landing page you can use theme as usual to add more conditions in case some users see something differently.
Here is the app you can see and FREE version gives you 1 dynamic banner which is all you need: Hubble: Customer Accounts - Use dynamic content to increase retention, loyalty, and sales. | Shopify App Store?
Use Dynamic banner with a rule to show it only to customers tagged with B2B.
You can either tag customers manually or set a Shopify Flow that will tag every customer that gets
This is how it will look:
Set rule:
Create a banner:
Pllace it on the Orders page:
Set a flow to tag B2B customers (trigger is when Company contact is assigned permission which is when you add it to the company):
Thanks @Athlosdev. I am now trying the ‘gated storefront page’ approach as described by @ShopIntegrations. Already added this new page to my customer account menu. Only challenge is I haven’t found a way yet to have this new page be the default landing page after B2B customer login. Hope changing the default landing in customer account is not restricted by Shopify. Let me know if anyone was able to change the default landing.
I haven’t checked this in a while though but,
If using account-login-links,
A workaround at least for a liquid theme try something like the following using the return_to param which should bring them back to initial page.
Swap request.path to relative path for specific page.
/customer_identity/login?return_to={{ request.path }}
it may need to be encoded /customer_identity/login?return_to={{ request.path | url_encode }}
params like return_to are sometimes stripped/mangleld from the url in different setups like multi-page flows.
So add it to the websites test suite.
@romaaano @PaulNewton’s return_to approach is the right direction. Since you want every B2B login to land on your custom page specifically, you’d hardcode the path rather than using request.path: /customer_identity/login?return_to=/pages/your-b2b-page.
Update your B2B login link in the nav to use this instead of the default login URL. Worth testing thoroughly though — as PaulNewton mentioned, the return_to param can sometimes get dropped during the passwordless authentication flow (the email verification step). If that happens, the customer falls back to the default orders page.
Hi @romaaano, Yes for the B2B customer segment, there is very limited functionality in shopify native, also the shopify Plus does not give much native functionality.
Although you can develop a separate landing page for b2b customer, so after the login, b2b customer will land on this page based on the tag.
This landing page will be only accessible via b2b customer.
or if you like you can develop a customer ui extension for specific b2b customer.
let me know if you need more ideas.
Thanks & Regards




