Composable Storefront (PWA Kit)

Geolocated Inventory

This package lets shoppers pick a store and buy against that store's inventory list instead of the single site-wide stock a standard SFCC storefront offers. The nearest store is selected automatically, availability is validated on the product detail page and in the cart, placed orders deduct stock from the selected store's inventory list, and the choice persists per customer.

Geolocated inventory cart and location pin illustration
Inside the package

What you get with Geolocated Inventory

Production-ready functionality delivered as an ISV package for Salesforce Commerce Cloud.

Automatic nearest-store selection

The package selects the store closest to the shopper by default and shows its name on a header button that stays visible on every page of the site.

Store drawer sorted by distance

The header button opens a drawer listing all stores with name and address, ordered nearest first; the selected store is pinned to the top, and clicking an address opens Google Maps at the store's exact location.

Per-store availability on the PDP

As the shopper selects product attributes, the package checks the stock level in the selected store's inventory list and reports availability, for example three units left in that store.

Quantity and stock enforcement

Quantities above the store's stock cannot be added, and the add-to-cart button is blocked when the product is out of stock in the selected store. Switching stores re-evaluates immediately.

Cart validation that gates checkout

The cart re-checks every line against the selected store. Out-of-stock or over-quantity items show an error and disable proceed to checkout until the quantity is reduced or the store is changed.

Stock deducted per store

Placed orders reduce the selected store's inventory list (allocation, on-hold and stock level are visible in Business Manager), not the site's main inventory list.

Persistent store selection

Guest choices are saved in the current browser; logged-in customers keep their store across browsers and devices because the selection is tied to the profile.

See it working

Package demos

Watch the Geolocated Inventory features in action on real SFCC storefronts. More walkthroughs on our YouTube channel.

Store inventory by location, in real timePWA Kit
Where it fits

Use cases

Retail chains

Point each store at its own inventory list and let online shoppers buy against local stock.

Click-and-collect

Shoppers confirm what a nearby store actually holds before deciding to buy online or reserve for pickup.

Store managers

Stores and inventory lists are the standard B2C Commerce objects; no parallel stock system is introduced.

Multi-warehouse or franchise models

Every location keeps an independent inventory list, and the shopper-facing experience is the same: pick a source, see its real stock.

Store switching mid-basket

When an item is unavailable nearby, shoppers can move the whole cart's context to another store in one action instead of abandoning, and validation re-runs instantly.

Accurate fulfillment promises

Because checkout is blocked for lines the selected store cannot fulfill, orders arrive to store staff already consistent with what that location actually holds.

Outcomes

Benefits

Fewer oversells

Availability is validated at three points: variant selection, add-to-cart and cart review, and checkout is blocked on failures.

Clear shopper context

The selected store is always visible in the header and can be switched in one tap.

Real order math

Stock consumed per store keeps each location's inventory accurate after purchase.

Less checkout friction

Shoppers learn about limits before ordering, not through a canceled order or a support call afterward.

Personal without profiles

Guests get a working per-browser store choice, and the experience upgrades to cross-device persistence the moment they log in.

One codebase, every store

New locations are Business Manager data, not deployments: add a store, attach its inventory list, and it appears in the picker.

Licensing

Pricing details

What the license covers

  • $1 USD package license, one-time, per company.
  • Installation and configuration steps documented in the preview repository README.
  • Optional fixed-price add-ons below: installation, yearly maintenance and branding.

From license to live

After buying the package on AppExchange, install it in a sandbox and follow the setup guide in the preview repository. When it behaves as expected, promote it to production. If you would rather not run the rollout yourself, implementation in your SFCC instance is available as a fixed-price service.

$1 USD one-time, per company
Get it on AppExchange Request a fixed quote Available on AppExchange

Paid add-on required: this solution works with products or services external to Salesforce. Discounts are available for nonprofits.

Optional add-ons

Add-on services

The license ships the package. These fixed-price services cover everything around it.

$500 USD one-time

Installation & configuration

We install and configure the package in your SFCC instance, wire it to your sites and price books, and validate every flow in your sandbox before production.

$1,500 USD per year

Maintenance & compatibility

Version updates that track Salesforce B2C Commerce API and PWA Kit changes, plus priority fixes. Your package keeps working through every platform release.

$1,500 USD one-time

Branding customization

UI adaptation of the package components - store picker, badges, modals, buttons - to your storefront design system and brand guidelines.

GitHub — public preview repository

The preview repo lets you inspect the package architecture, components and setup instructions before you buy. It is a structural preview: the full production code ships with your licensed package.

Open preview repository Preview
Keep exploring

More SFCC packages

All packages are published by AppSpring as a Salesforce ISV partner since January 2023.

Ready to run Geolocated Inventory in your storefront?

Tell us about your SFCC instance and we'll send a fixed-price plan with timeline.

Talk to an expert