Skip to main content

B2B-Only Sections

These sections are built specifically for B2B workflows โ€” the greeting bar that appears for signed-in company buyers, the homepage promo strip that markets B2B features to guests, the bulk paste-to-cart page, the side-by-side compare table, the RFQ page, and the inline quick-order pad.

Every one of these works with Shopify's native B2B (no apps, no subscriptions). When B2B isn't turned on in your store, the marketing-oriented ones (B2B feature promo, bulk order, compare, RFQ) still work as polished sections โ€” buyers just won't see the company-specific bits like volume pricing tiers.

B2B amber greeting bar: company, NET-30, tax-exempt, switchers

B2B Catalog & Catalog Pricing

Vertex reads volume pricing directly from Shopify's native B2B catalog. Buyers see correct tiered pricing on the product page, cart, and bulk-order page automatically โ€” no JavaScript recomputation, no app sync delay. Setting up B2B catalogs in Shopify admin is all you need.


B2B greeting barโ€‹

The amber band that appears above the main header for signed-in company buyers. This is already covered in Header, Footer & Chrome โ€” listed here because it's the most visible B2B touchpoint.

No merchant settings. It appears automatically when:

  • The customer is a B2B (company) buyer
  • They're attached to at least one company
  • Your theme isn't set to B2C-only mode

What it shows: company name, NET-terms badge, tax-exempt badge, language pill, currency pill, ship-to switcher (static when there's one location, dropdown when there are two or more).

Visibility: desktop (1170px and above) only โ€” on mobile, the same data moves into the hamburger drawer's account section.


B2B feature promoโ€‹

A homepage band that markets B2B-only features to guests โ€” volume pricing, bulk order, RFQ, NET-30 โ€” so visitors who didn't know you offered them can find their way to a dealer signup or RFQ.

To configure it, open Shopify admin โ†’ Online Store โ†’ Themes โ†’ Customize. Find the B2B feature promo section in the page editor, click Add block, and add one block per feature you want to promote.

Per-block settings: icon image, title, body, optional link.

Auto-hides for signed-in B2B buyers. The promo is for guests; signed-in dealers already have access to the features it advertises, so showing it would be redundant. Vertex hides it for them automatically.

Common block patternsโ€‹

IconTitleBody
StackVolume pricingTiered per-unit discounts at every order size โ€” automatically applied at checkout.
SpreadsheetBulk orderPaste SKU, qty rows from a spreadsheet. We validate and add to cart in one click.
DocumentNET-30 termsQualified accounts get 30-day payment terms with no interest. Apply in the dealer signup form.
QuoteRequest a quoteCustom pricing on bulk requests, project quotes, and contract pricing.
Place it above or below the fold

Above the fold (just under the hero) catches guests who skim โ€” but pushes everything else down. Below the fold works when you want signed-in dealers to skip past it without scrolling penalty.


Bulk order pageโ€‹

The paste-to-cart bulk order page. Buyers paste SKU and quantity rows from a spreadsheet; the page validates each line against the catalog and adds the entire basket in one click. Invalid SKUs are flagged inline.

To set it up, create a new page in Shopify admin โ†’ Online Store โ†’ Pages (e.g., named Bulk order), then in the page's Theme template dropdown, pick page.bulk-order. The page is now live at /pages/bulk-order with the bulk-order pad on it.

Settingsโ€‹

  • Heading โ€” "Bulk order" or "Quick order pad".
  • Intro text โ€” Short instructions block (or use the Instructions block).
  • Columns โ€” Pick SKU + Qty, SKU + Qty + Notes, or SKU + Qty + Notes + Ship-to. Determines how many columns the pad shows.
  • Submit label โ€” Defaults to "Add all to cart".
  • Color scheme โ€” Standard color scheme dropdown.

Instructions blockโ€‹

Add an Instructions block to show reassurance copy alongside the pad: "Paste your SKU list โ€” one per row, comma-separated quantities. We'll validate against your catalog before adding to cart."

How validation worksโ€‹

  • Each SKU is checked against the buyer's catalog (B2B buyers get their company catalog; guests get the full storefront)
  • Invalid SKUs are highlighted red with an inline error
  • Valid SKUs are added in a single cart update (no race conditions)
  • Quantity rules (MOQ, max, case-pack) are enforced at validation time

B2B compatibilityโ€‹

For signed-in B2B buyers, the bulk order page reads from their company's B2B catalog automatically. SKUs not in the catalog will fail validation even if they exist on the storefront. This is intentional โ€” buyers should only be able to order what's in their contract.

โ†’ See the B2B setup guide for assigning the catalog that drives validation.


Compare pageโ€‹

A side-by-side product comparison table. Up to 4 products. Session-only โ€” cleared when the buyer closes the browser. This is not a wishlist (Shopify Theme Store policy forbids persistent wishlists without an app).

To set it up, create a page in Shopify admin โ†’ Online Store โ†’ Pages (e.g., named Compare), then in the page's Theme template dropdown, pick page.compare. The page goes live at /pages/compare.

How it worksโ€‹

  1. Buyer clicks + Compare on a product card or product page
  2. The product is added to their browser's compare list
  3. The compare bar (sticky bottom tray, see below) shows up to 4 product thumbnails
  4. Buyer clicks Compare in the tray and is taken to /pages/compare
  5. The compare page shows a spec-by-spec table with each product as a column

Settingsโ€‹

  • Heading โ€” "Compare products".
  • Intro text โ€” Optional.
  • Empty state heading โ€” Shown when no products are in compare. "Add products to compare".
  • Empty state body โ€” "Browse the catalog and click โŠ• Compare on any product card. Up to 4 products."

What the comparison showsโ€‹

Per product column: image, title, price, key specs, MOQ, ships-from, and Add to cart button. Rows that differ between products are visually highlighted for easy scanning.

Compare barโ€‹

The sticky bottom tray that appears whenever the compare list has at least one product. It shows 4 product slots (filled or empty), a Compare button (disabled until 2 or more products are added), and a Clear all link.

The bar appears on every page automatically. It only shows up once a product has been added to compare.


RFQ (Request a Quote) pageโ€‹

The Request-a-Quote page. Two-column layout: contact form on the left, contact card with hours and address on the right. Uses Shopify's native contact form โ€” no quote-management app needed.

To set it up, create a page in Shopify admin โ†’ Online Store โ†’ Pages (e.g., named Request a Quote), then in the page's Theme template dropdown, pick page.rfq. The page goes live at /pages/rfq.

Settingsโ€‹

  • Heading โ€” "Request a quote".
  • Intro text โ€” Brief reassurance and expected reply time.
  • Contact name โ€” Right-column heading: "Talk to a specialist".
  • Contact email โ€” Email link.
  • Contact phone โ€” Tap-to-call link.
  • Hours โ€” E.g., "Monโ€“Fri ยท 8 AM โ€“ 6 PM ET".
  • Address โ€” Multi-line address block.
  • NET-30 hint code โ€” A code buyers reference when applying for NET-30 ("Mention RFQ-NET30 in your message").

Form fieldsโ€‹

The form uses Shopify's native contact-form endpoint:

  • Name (required)
  • Company (required)
  • Email (required)
  • Phone (optional)
  • Industry (dropdown, optional)
  • Estimated order volume (dropdown, optional)
  • NET-30 opt-in (checkbox) โ€” appended to the message body when checked
  • Message (required)
  • File attachment (optional)

Submissions arrive in your Shopify admin notification email as a standard contact-form entry. No third-party integration.

Why no quote-management app

The native contact-form approach keeps Vertex fully Theme Store compliant and zero-cost. If you need quote tracking, NET-terms application workflows, or sales-team CRM integration, pair with Shopify's native B2B (company-attached buyers) or an app of your choice โ€” Vertex's RFQ page works either way.


Quick orderโ€‹

The inline paste-to-cart pad โ€” the same engine as the bulk order page, but as a homepage-ready section you can drop into the marketing flow.

In the page editor, click Add section and choose Quick order.

Settingsโ€‹

  • Heading โ€” "Quick order".
  • Intro text โ€” One-line reassurance: "Already know what you need? Paste SKUs below."
  • Rows โ€” Default 5. How many input rows show initially. A "+ Add row" button adds more.
  • Submit label โ€” "Add to cart".
  • Show 'Go to bulk order' link โ€” On by default. Links to your bulk order page for buyers who need more rows or want SKU validation.

When to use this vs. the bulk order pageโ€‹

Use caseUse this
Homepage, between hero and featured collectionQuick order section
Dedicated page for power usersBulk order page
50/50 band paired with brand logosDual: Brands + Quick-order (see Homepage Marketing)

The same validation engine, the same B2B catalog awareness, and the same one-click cart add. The difference is layout (5 default rows inline vs. full-page pad) and discoverability.


B2B section visibility cheat-sheetโ€‹

SectionGuestSigned-in B2CSigned-in B2B
B2B greeting barHiddenHiddenVisible (desktop only, drawer on mobile)
B2B feature promoVisibleVisibleHidden
Bulk order pageVisible (storefront catalog)Visible (storefront catalog)Visible (company catalog)
Compare pageVisibleVisibleVisible
RFQ pageVisibleVisibleVisible (form pre-fills name, email, company)
Quick orderVisible (storefront catalog)Visible (storefront catalog)Visible (company catalog)

What's nextโ€‹