What B2B buyers actually need
Forum posts about B2B customers sharing carts, carts across devices, and unique cart URLs show the same operational reality: wholesale and trade buyers do not behave like one-off DTC shoppers. They build a basket over days, swap SKUs after a call, and often need someone else to bless the order before payment.
Shopify has been expanding B2B (catalog, company locations, buyers, checkout rules). What many stacks still lack is a durable, named “saved cart” that is not the active checkout session alone: something account-backed, auditable, and easy to reopen next Tuesday.
Saved list: SaveLayer as the line sheet layer
SaveLayer keeps a customer’s saved entities in a single save_list metaobject per Shopify customer (a save carries a context string your integration supplies). V1 ships a single default list per customer; SaveLayer does not provide built-in named-list management (create, rename, reorder, or move between lists). What it gives B2B is a durable, account-backed line sheet:
- SKUs and variants the buyer intends to purchase, saved with a
contextsuch aswholesaleorrestock - Promotion into the real cart handled by your theme or custom UI (SaveLayer stores the intent; you build the “add all to cart” action)
- Cross-device continuity because the source of truth is Shopify, not browser storage
This is shopify wholesale saved cart in the operational sense: SKUs and variants the buyer intends to purchase, saved while they wait on budget, delivery windows, or sign-off.
Company locations and buyers
Shopify B2B company and location records describe who the buyer represents. SaveLayer does not replace that model. It complements it: the saved list belongs to the logged-in customer (the B2B buyer profile). The context string on each save is a convention your admin and theme define (for example tagging saves by location or cost center), so merchandising and support read intent the same way finance reads Shopify B2B data.
Sharing a saved list between two different buyer logins (two customer records) is not a built-in one-click SaveLayer feature today: lists are scoped to one customer. Teams that share work often use one purchasing account, delegated access you define in Shopify, or custom sync your agency builds. Say that clearly so procurement teams know what ships out of the box.
Order approval: SaveLayer plus your rules
Shopify b2b order approval in practice is policy + checkout:
- SaveLayer holds what they saved (products, variants, collections, and other supported types).
- You decide when those lines become a draft order, cart, or submitted checkout (theme buttons, customer account actions, headless flows).
- Shopify Flow, emails, and internal tools can react to save events and list state when you wire them, similar to other SaveLayer automation stories in Gift registry on Shopify.
SaveLayer is not a substitute for Shopify checkout permissions or payment terms you configure for B2B. It is the persistent line sheet layer above session carts.
| Need | Session cart only | Spreadsheet / email | SaveLayer lists |
|---|---|---|---|
| Durable line sheet (e.g. Monday restock) | Lost when session clears | Manual drift | Account-backed saved list |
| Pause before checkout | Fragile tabs | No catalog link | Saved lines you promote to cart |
| Cross-device buyer | Often broken | Not self-serve | Account-backed metaobjects |
| Data for ops / Flow | Opaque | Outside Shopify | In Shopify admin boundary |
Related articles
- Persistent cart for cart vs saved state honesty.
- Save bundle / configuration for complex SKU sets.
- Headless wishlist for portal and Hydrogen buyers.
Confirm plan limits, batch support, and API shapes in API reference and Authorization.
Next: Pricing, Contact us.