PneumaticPlus: B2B Family Page & Bulk Order System on BigCommerce

Type
BigCommerce B2B Development · Custom Stencil · Bulk Order UX
Role
BigCommerce Stencil · JavaScript · Custom CSS · Storefront Cart API · B2B Edition Quote API
Stack
BigCommerce Stencil · JavaScript · Custom CSS · Storefront Cart API · B2B Edition Quote API
Status
Desktop screenshot of a Codinative BigCommerce project
01

The Problem: No Bulk Ordering Across Product Variants

PneumaticPlus sells pneumatic valves, fittings, and industrial components to wholesale and B2B buyers who regularly order multiple sizes and variants at once. A buyer specifying components for a pneumatic system does not want one SKU they want a ¼” NPT, a ⅜” NPT, a ½” NPT, and a ¾” NPT in the same order, placed in one action.
BigCommerce’s default product page structure is built for one product at a time. Each variant each size, each thread type, each connection type lives on its own separate product page. A B2B buyer ordering across the FBB Series had to open each page individually, add to cart one by one, and repeat that process across dozens of SKUs. For a buyer placing a 15-line order, that meant 15 separate page loads, 15 separate add-to-cart actions, and no way to compare specifications across variants without switching tabs.
There was no bulk ordering mechanism. There was no way to see all variants of a product family in a single view. There was no quote workflow for buyers who needed to submit multi-line requests. The store’s product structure was technically correct but operationally broken for its B2B audience.

02

The Solution: A Single-View Bulk Order Table for Every Variant

Codinative built a custom Family Page system on BigCommerce Stencil a new page type that groups all variants of a product series into a single interactive bulk order table. Buyers see every SKU in the family side by side with port size, thread type, connection type, unit price, stock status, and quantity controls in one view. They set quantities across multiple SKUs, then add everything to cart in one action or submit a multi-line quote request through the B2B Edition Quote API.
Every individual product page in the PneumaticPlus store now carries a banner that links back to the family comparison table, so a buyer who lands on a single variant page is always one click away from the full bulk ordering view.
The Family Page is driven by BigCommerce custom fields no hardcoded product data. Adding a new series or a new variant requires only updating the product catalogue in the BigCommerce admin. No code changes needed

Project Framework

PneumaticPlus Family Page Development: Situation, Task, Action, Result

The Situation: Dozens of Separate Pages for a Single Bulk Order

PneumaticPlus sells industrial pneumatic components to B2B buyers who regularly order multiple variants at once. Their BigCommerce store only had standard individual product pages forcing bulk buyers to open each variant separately, add to cart one by one, and repeat across dozens of SKUs with no way to compare specifications in a single view.

The Task: Building a B2B-Grade Family Page and Order Table

Build a B2B-grade family page system that groups all variants of a product into one page with a bulk order table, letting customers compare specs, set quantities, and add multiple SKUs to cart or request a multi-line quote in a single action.

The Action: A Custom Bulk Order System on BigCommerce Stencil

Built a custom Family Page on BigCommerce Stencil with JavaScript and custom CSS. Implemented a multi-SKU bulk order table grouped by product sub-series FBB, FBB-LH, FBB-TH showing SKU, part number, port size, thread type, connection type, unit price, quantity stepper, Add to Cart, Quote, and Details per row. Added out-of-stock indicators per variant with greyed-out disabled rows. Built Add All to Cart and Request Quote (Multi-Line) at page level. Implemented a sticky bottom bar showing live SKU count, unit count, and estimated total as selections are made. Added advanced sorting with proper numeric parsing including fractional NPT values so ¼” sorts before ⅜” before ½” correctly. Linked every individual product page back to the family table via a banner. Connected bulk add-to-cart to the BigCommerce Storefront Cart API and quote generation to the B2B Edition Quote API.

The Result: A 15-Page Order Reduced to One Visit and One Click

B2B buyers can now compare all variants side by side and place multi-SKU orders in seconds. The ordering process that previously required 15 separate page loads now takes a single visit to the family page and one click. PneumaticPlus is measurably more competitive for bulk industrial purchasing.
Core Features

Core Features of the BigCommerce B2B Family Page

01
Feature 01

Family Page Header: Product Series Overview

The family page opens with a product series header series name, full product description, series image, and a horizontal list of key specifications pulled from BigCommerce custom fields. For the FBB Series Ball Valves this includes Nickel-Plated Brass Body, Taper Swiveling Elbow Design, Push-to-Connect Technology, Stainless Steel Gripper, Pre-Applied PTFE Threads, Working Pressure 0–217 PSI, Temperature −4°F to 160°F, and Wide Tubing Compatibility. Below the header, the section title “Select Sizes & Order” with the instruction “Enter quantities in one or more rows, then add to cart or request a quote” sets the workflow expectation immediately. Two primary action buttons sit in the top-right corner of this section Add All to Cart in yellow and Request Quote (Multi-Line) in white outline so buyers who already know what they want can act without reading every row first.
Feature 02

Multi-SKU Bulk Order Table Grouped by Sub-Series

The core of the family page is a data table grouped by product sub-series. The FBB Series renders three separate sub-series tables FBB, FBB-LH, and FBB-TH each with its own header row and its own set of variant rows beneath it. Every row in the table shows: a checkbox for bulk selection, SKU, Part Number, Port Size, Thread Type, Connection Type, Unit Price, a quantity stepper with minus, value field, and plus, an Add to Cart button for that row, a Quote button for that row, and a Details link to the individual product page. Selected rows highlight in yellow so buyers always have a clear visual confirmation of what is in their pending order. The select-all checkbox in the column header selects every available row in that sub-series table in one click. Rows where stock is unavailable show an OUT OF STOCK badge in the Add to Cart column, the row is visually greyed out, and the quantity stepper is disabled so buyers cannot accidentally add unavailable items to their order.
02
Desktop screenshot of a Codinative BigCommerce project
03
Feature 03

Advanced Sorting with Fractional NPT Value Parsing

Every column in the bulk order table is sortable. SKU, Part Number, Port Size, Thread Type, Connection Type, and Unit Price all carry sort controls ascending and descending in the column header. Port Size sorting required custom JavaScript logic. Standard string sorting would place “1” NPT before “1/4” NPT before “1/2” NPT before “3/4″ NPT which is alphabetically correct but industrially wrong. A buyer sorting by port size expects ¼” before ⅜” before ½” before ¾” before 1″ in true numeric order. The implementation parses fractional NPT values “1/4 NPT”, “3/8 NPT”, “1/2 NPT”, “3/4 NPT”, “1 NPT” into their true decimal equivalents before comparing. Sort order reflects actual pipe sizing, not string order. This detail matters to every industrial buyer using the table to make specification decisions.
Feature 04

Sticky Bottom Bar: Live SKU Count, Units, and Estimated Total

As buyers check rows and enter quantities, a sticky bar fixed to the bottom of the viewport tracks the selection in real time. The bar shows three live values: SKUs selected, total units across all selected rows, and estimated total price. On the PneumaticPlus screens: “3 SKUs selected | 3 units | Estimated Total: $18.46” with Add Selected To Cart, Request Quote (Selected), and Clear All Qty buttons. This gives buyers a running confirmation of what their order looks like before committing. It also surfaces the bulk add-to-cart and quote actions at the point where they are most relevant when the buyer has already made selections without requiring them to scroll back to the top of the page. The estimated total recalculates on every quantity change. It reads unit prices from the rendered table rather than making additional API calls, so it updates instantly without any loading delay.
04
05
Feature 05

Category Page with Family Page Badge

On the General Purpose Ball Valves category page, the FBB Series entry displays a FAMILY PAGE badge on its category card and a View Products button instead of the standard Add to Cart. This signals to B2B buyers browsing the catalogue that this product has a dedicated bulk ordering view, and takes them directly to the family page rather than a single variant. The category page also has Port Size and Connection Type filter facets in the left sidebar Port Size showing 1″ NPT (8), 1″ × ¾” NPT (2), 1-½” NPT (3), 1-¼” NPT (4), ½” NPT (8), ¼” NPT (9) and so on giving buyers who arrive at the category level a way to pre-filter b
Feature 06

Individual Product Page Linked Back to Family Table

Every individual variant product page in the FBB Series shows a prominent yellow banner directly below the breadcrumb: “This is part of the FBB Series Ball Valves compare all sizes or order multiple variants at once” with a button: View Full Size Comparison Table FBB Series Ball Valves. This banner is injected via a BigCommerce custom field on the product that stores the family page URL. Any product can be linked to any family page by setting one custom field in the BigCommerce admin. The banner ensures that a buyer who arrives on a single product page via search or direct link is never more than one click away from the full bulk ordering interface.
06
Desktop screenshot of a Codinative BigCommerce project
Deliverables

PneumaticPlus Family Page: What Was Shipped

Custom Family Page template on BigCommerce Stencil new page type, no third-party app

Product series header with name, description, image, and key specifications from custom fields

Multi-SKU bulk order table grouped by product sub-series with sortable columns

Per-row controls checkbox, SKU, part number, port size, thread type, connection type, unit price, quantity stepper, Add to Cart, Quote, Details

Out-of-stock indicators per variant greyed row, disabled stepper, OUT OF STOCK badge

Add All to Cart and Request Quote (Multi-Line) at page level

Sticky bottom bar live SKU count, unit count, and estimated total with Add Selected to Cart and Request Quote (Selected)

Advanced column sorting with fractional NPT value numeric parsing

Responsive layout switches to card view on smaller screens

Loading states, toast notifications, and error handling throughout

Individual product page banner linking back to family table via custom field

Category page FAMILY PAGE badge and View Products routing

Zero third-party dependencies built entirely on BigCommerce Stencil, JavaScript, and CSS

Common Questions

PneumaticPlus BigCommerce Family Page FAQ's

A Family Page on BigCommerce is a custom page type that groups all variants of a product every size, thread type, and connection type into a single interactive bulk order table. Instead of visiting each variant's product page separately, B2B buyers see every SKU in the family side by side with specifications, pricing, and stock status, and can add multiple SKUs to cart or request a multi-line quote in one action. It is built on BigCommerce Stencil using custom fields and the Storefront Cart API no third-party app is required.

Bulk add-to-cart uses the BigCommerce Storefront Cart API. When a buyer clicks Add Selected to Cart or Add All to Cart, the JavaScript layer batches all selected SKUs and quantities into a single Cart API call using the POST /api/storefront/carts endpoint with an lineItems array containing each SKU and its quantity. All selected items land in the cart in one network request no sequential individual add-to-cart calls and no page reload.

Quote generation uses the BigCommerce B2B Edition Quote API. When a buyer clicks Request Quote (Selected) or Request Quote (Multi-Line), the selected SKUs and quantities are submitted to the B2B Edition API which creates a formal quote record in the merchant's B2B dashboard. The buyer receives a confirmation and the merchant can respond with revised pricing, lead times, or approval all within the B2B Edition workflow.

Stock status is read from the BigCommerce Catalog API per variant at page load. Variants where availability is disabled or inventory is zero render with an OUT OF STOCK badge in the Add to Cart column, the row is visually greyed out through CSS, the quantity stepper is set to disabled, and the checkbox is removed. Buyers cannot select or add out-of-stock variants. They can still request a quote on out-of-stock variants through the per-row Quote button.

BigCommerce's default sort is alphabetical string sort. For NPT pipe sizes, alphabetical order puts "1" before "1/4" before "1/2" before "3/4" which is alphabetically correct but numerically wrong for industrial specifications. The correct sort order is ¼" (0.25), ⅜" (0.375), ½" (0.5), ¾" (0.75), 1" (1.0). The implementation uses a custom parsing function that converts fractional NPT strings to their decimal equivalents before comparison. This is not a generic feature it is domain-specific logic written specifically for how industrial buyers read and use specification data.

Yes. The Family Page template is driven entirely by BigCommerce custom fields on each product. A new product series gets its own family page by creating a page in the BigCommerce admin, populating the custom fields with series data, and setting the family page URL on each individual product in the series. No code changes are required to add a new family. PneumaticPlus can expand the system to every product series in their catalogue without any developer involvement.

Yes. The bulk order table switches to a card view on smaller screens. Each variant renders as a card with the same data SKU, specs, price, quantity stepper, and actions stacked vertically rather than in a horizontal table row. The sticky bottom bar remains visible in card view so the live SKU count and estimated total are always accessible.

A custom Family Page system of this scope bulk order table, Cart API integration, B2B Quote API integration, sortable columns with fractional value parsing, out-of-stock logic, sticky totals bar, responsive card view, and individual product page banner takes Codinative four to eight weeks from discovery to live deployment depending on the number of product series and the complexity of the variant specification columns.

Codinative is a verified BigCommerce Partner. Every project is BigCommerce only — no split focus across platforms

Custom apps, B2B Edition, Stencil and Catalyst storefronts, REST API v3 integrations — built by
developers who work on BigCommerce every day.

Scroll to Top