Shopify Click & Collect App — Shopify Plus & Non-Plus Compatible

Show Customers What's Available for Pickup — Before They Reach Checkout

Customers search by postcode, select their store, and see real-time pickup availability on the product page. Stock validates against the cart before checkout — not during it. Works with stocked, made-to-order, pre-order, and pickup-only products.

Click & Collect
Select Store
Sydney CBD — 0.3 km In Stock
Bondi Junction — 2.1 km In Stock
Parramatta — 8.4 km 2–3 Days
Built for Shopify
Works on Dawn & Standard Themes
No Custom Development Required
14-Day Free Trial

Where Standard Shopify Pickup Falls Short

Shopify's built-in pickup option checks availability late in checkout. By the time a customer discovers their item isn't available at their preferred store, they've already committed — and abandoning the cart is the easiest next step.

Availability confirmed too late
Shopify validates pickup at checkout, not on the product page.
No product-specific messaging
Made-to-order, bulky, or pre-order items get the same treatment as in-stock products.
No way to enforce pickup-only
You can't prevent home delivery for products that must be collected in-store.
Mixed carts get blocked or mishandled
Bulky pickup-only items, made-to-order goods, and in-stock products in the same cart can't be fulfilled cleanly through Shopify's single delivery method.
Customers can't find their nearest store
Shopify lists pickup locations without distance or proximity sorting. Customers either guess or scroll through every store on the network to find one near them.
Pickup hours and closures stay invisible
Customers can't see when a store is actually open, which days pickup is unavailable, or whether a location is closed for a public holiday. Wrong expectations turn into support contacts.

Everything You Get

Every feature included on every plan. No hidden upgrades.

Postcode-Based Store Search

Customers enter their postcode or ZIP code and see nearby stores sorted by distance. Each store shows real-time pickup availability.

Pre-Checkout Cart Validation

Every item in the cart validates against the selected pickup location before checkout begins. Customers see clear messages — not checkout errors.

Custom Messaging for Any Product Type

Configure product-specific Click & Collect messages using Shopify metafields. Show preparation times, lead times, or handling notes — no developer required.

Pickup In Store Only Mode New

Designate products for in-store collection only. Home delivery automatically blocked on product page and in cart. Checkout safeguard prevents invalid orders.

Single-Store Mode

For single-location retailers, skip the store selector entirely. Show pickup availability and messaging directly on the product page.

Mixed Cart Support

Stocked items validate against inventory. Pre-order and made-to-order items display custom messaging. Both coexist in the same cart.

Fully Customisable Text & Styling

Control every customer-facing label: header text, store selector wording, stock messages, button labels, and colours. Match your brand without code.

Shopify Checkout Messaging

Configurable Click & Collect confirmation at checkout. Confirms pickup method and location. Uses Shopify's supported messaging — no checkout modification.

Store Hours Per Location

Set regular weekly hours, timezone, holiday closures, and a separate Click & Collect availability schedule for each Shopify location. Customers see live opening times and pickup days on every store card before choosing a location.

How It Works — From Browse to Pickup

1

Customer Searches

Enter postcode or select a store. Stock levels appear for each location.

Click & Collect
Queen St Brisbane
In Stock
Kangaroo Point
Out of Stock
2

Availability Confirmed

Customers see stock status and any custom messaging before adding to cart.

Click & Collect: Queen St
Kangaroo Point
4.3 km
✕ Out of Stock
Queen St Brisbane
29 km
⚠ Last One
In store pickup only – Ready within 2–3 business days
3

Cart Validates

All items validate against the pickup location. Custom messaging flows through.

Click & Collect Cart Items
🏂
The Collection Snowboard
Size: S
In store pickup only – Ready 2–3 days
$749
Subtotal $749.00
Confirm pickup location at checkout.
4

Pickup Confirmed

Checkout confirms store and method. No surprises.

Click & Collect Confirmed
Pickup at Queen Street Brisbane
118 Queen Street, Goodna QLD 4300
Queen St Brisbane
Ready within 2–3 business days

Why Merchants Choose SaaS Integrator Click & Collect

Fewer Abandoned Carts

Customers confirm pickup availability before checkout, not during it. No more cart abandonment from late-stage "unavailable" messages.

Lower Support Volume

Clear availability messaging on product pages means fewer "is this in stock?" enquiries and fewer post-purchase complaints.

Every Feature on Every Plan

All three plans include the identical feature set. You only pay more as your store grows in locations and order volume.

Works on Plus and Non-Plus

No Shopify Plus requirement. The app uses supported checkout messaging — no checkout customisation needed.

Built for Complex Catalogues

Stocked, made-to-order, pre-order, bulky, and pickup-only products all work correctly in the same store and the same cart.

In-Store Conversations, Replicated Online

The same availability and preparation information your staff gives customers in-store is now displayed online — automatically.

Built For

Single-store retailers
Growing multi-location retailers
Large retail networks
Furniture & bulky-goods retailers
Made-to-order & pre-order stores
Retailers with pickup-only products

Simple Pricing That Scales With Your Store

All plans include the full feature set. Pricing is based solely on the number of Shopify locations and total order volume per month. Every plan includes a 14-day free trial.

Local Retail
US$19 / month
For single stores and small retailers.
  • 1–2 Shopify locations
  • Up to 350 orders per month
  • Full feature set included
  • 14-day free trial
Start 14-Day Free Trial
Large Retail Network
US$99 / month
For large retail networks operating at scale.
  • Up to 100 Shopify locations
  • Up to 2,500 orders per month
  • Full feature set included
  • 14-day free trial
Start 14-Day Free Trial

Restrict Products to In-Store Pickup Only

Some products can't be shipped — oversized furniture, fragile items, regulated goods, or anything that needs an in-person handover. Pickup In Store Only lets you enforce Click & Collect as the sole fulfillment method for designated products.

When a Pickup In Store Only product is in the cart, home delivery is automatically blocked. Customers see clear messaging on the product page before they add to cart, and a checkout safeguard prevents orders completing with an invalid delivery method.

Enable the toggle within the existing Click & Collect Custom Messaging settings. No additional metafields. No developer work.

The Collection Snowboard: Liquid
$799.00 $749.00 Sale
S M XL
Add to cart
Click & Collect: Queen Street Brisbane
Kangaroo Point QLD 4.3 km
✕ Out of Stock
Get Directions >>
Queen Street Brisbane 29.0 km
⚠ Last One
In store pickup only – Ready within 2–3 business days
118 Queen Street, Goodna, Queensland, 4300, Australia
Get Directions >>

Custom Click & Collect Messaging Without a Developer

Not every product follows the same pickup rules. A stocked t-shirt validates against real-time inventory. A made-to-order sofa needs a "Ready within 2–3 business days" message. A pre-order item might need to ignore stock levels entirely.

Using Shopify metafields, you configure exactly what each product type displays to customers. Set a metafield key and trigger value, write your custom message, and choose whether to ignore stock levels. The app handles the rest — including mixed carts where stocked and custom-messaged products sit side by side.

No code. No developers. No Shopify Plus required. Configure everything from the theme editor using the app's built-in settings panel.

Delivery method
Click & Collect
Home Delivery
Kangaroo Point QLD 4.3 km
Not Available
Get Directions >>
Queen Street Brisbane 29.0 km
Available
118 Queen Street
Goodna, Queensland
Australia – 4300
Get Directions >>
Checkout With Click & Collect
Click & Collect Cart Items
🏂
Multi-location Snowboard
Qty: 1
$729.00
🏂
The Collection Snowboard: Liquid
Size: S · Qty: 1
In store pickup only – Ready within 2–3 business days
$749.00
Subtotal $1,478.00
Confirm your pickup location at checkout.

Custom Messaging That Flows Through to Order Confirmation

Because SaaS Integrator Click & Collect uses native Shopify product metafields, your custom messaging doesn't stop at checkout. The same metafield data is available in your Shopify order confirmation emails.

Add a personalised pickup notice to your confirmation email — show preparation times, special handling instructions, or collection expectations. Customers know exactly what to expect before they arrive at your store.

Built on native Shopify locations and metafields — compatible with Shopify Flows, order routing, and email template customisation out of the box.

Order #1040 confirmed
SC
Summit Collective
To: Sarah
ORDER #1040
Summit Collective
Thank you for your purchase!
Hi Sarah, we're getting your order ready for pickup. We'll notify you when it's ready to collect.
📦 Special Pickup Notice
Your order contains items that require additional preparation time.

We will notify you via email when your complete order is ready for pickup. Please allow up to 3 business days for preparation.
Thank you for your patience! We're working to ensure your items are perfect and ready for collection.

Common Questions

Five steps to go live:

  1. Enter your API details. Open the SAAS Integrator CNC app in your Shopify admin and go to the Google API settings page. Enter your API key (it must have both the Distance Matrix and Geocoding APIs enabled in your Google Cloud project), optionally add an IPinfo key, set your store search radius, and click Save. If you haven't generated a key yet, see the API key question below for the full setup steps.
  2. Enable the Locations Popup. In your Shopify theme editor, go to App embeds and toggle on Locations Popup (saas-int-cnc-plus). This activates the global store selector and applies your configured colours, search behaviour, store-card layout, and stock display rules across the storefront.
  3. Enable the Cart Popup. In the same App embeds panel, toggle on Cart Popup (saas-int-cnc-plus). This activates the pre-checkout cart validation popup that displays per-item availability at the selected pickup store, surfaces your custom Click & Collect messages, and enforces Home Delivery blocking for Pickup In Store Only products. Keep this enabled whenever you use custom messaging triggers.
  4. Add the product page block. In your Shopify theme editor, open your product page template, click Add block, and select SAAS Product Page CNC. Place it below the buy buttons. Optionally, also add the store and delivery header block to your header.
  5. Configure Store Hours (recommended). Open the Store Hours page in the app admin, select each location, and enter regular weekly hours, timezone, special or holiday hours, and a Click & Collect availability schedule. Hours appear on store cards and feed pickup-day logic.

Go to Settings > Locations in your Shopify admin, click on the location, and copy the numeric ID from the end of the URL in your browser's address bar. The location must have "Pickup in store" turned on for it to appear as a Click & Collect location.

Enter your Shopify Location ID(s) in two places within the Shopify theme editor. First, in the Locations Popup block, populate the "Store Location IDs (Global Popup)" field. Second, in the SAAS Product Page CNC block, populate the "Store Location IDs" field. Both fields accept the same comma-separated format (e.g. 12345, 67890, 11111).

What you enterResulting behaviour
1 IDSingle-store compact layout. Postcode search is hidden and the store auto-selects.
2 to 5 IDsMulti-location picker. Postcode search is hidden and the customer chooses from the listed stores.
BlankStandard postcode-based search across all your Shopify Click & Collect locations.

Yes. The Locations Popup has an "Automatically open popup on page load" toggle. When enabled, the global popup automatically opens on the customer's first page load for the session, but only if no store has been selected yet. Once a store is selected, it will not appear again. When disabled, the popup only opens when the customer clicks a button, such as the store selector on the product page or the header.

There is also a "Default to Home Delivery" toggle. When enabled, the popup opens with Home Delivery selected by default, and Click & Collect activates automatically if the customer subsequently selects a store. When disabled, Click & Collect is always the default tab.

Stocked products validate against real-time inventory at the selected pickup location. If inventory is unavailable, customers are prompted to choose another store or switch to delivery before checkout. Distance and proximity sorting use the customer's postcode (typed manually, or auto-filled from the optional IPinfo lookup) and the store's address coordinates. The Locations Popup block also has a Distance Unit setting that auto-detects from your Shopify store country (US shows miles; all other countries show kilometres) with a manual override available.

Yes. The Store Hours page in the app admin lets you configure each Shopify location with two independent settings:

  • Regular store hours. Weekly opening times, per-location timezone, and special or holiday hours (e.g. public holiday closures, early closes).
  • CnC availability. A separate schedule for when each location accepts Click & Collect orders.

Because the schedules are decoupled, you can offer Click & Collect on a subset of your trading days. For example, a store open 7 days a week can be configured to fulfil pickup orders Monday to Friday only.

Use the Copy hours button to duplicate a schedule across days, and Copy to locations to apply the same configuration to other stores. Hours appear on store cards in the popup and on the product page block. The Locations Popup block has an "Enable Store Hours" toggle (on by default), plus a "Special Hours Alert Window" setting (default 7 days) that surfaces upcoming holiday closures on store cards.

Yes, the Cart Popup is a separate App Embed in your theme settings, independent from the Locations Popup. You can toggle it off in Online Store > Themes > Customize > App embeds > Cart Popup (saas-int-cnc-plus). However, we recommend keeping it enabled in most cases, particularly if you use any of the custom messaging triggers on the SAAS Product Page CNC block.

The Cart Popup is where two important things happen before checkout:

  1. Customer expectations are set. Your custom Click & Collect messages (e.g. "Allow 2 to 3 days for collection", "Available for in-store pickup only") appear next to each cart line at the chosen pickup store. Without the Cart Popup, the message shown on the product page may not be reinforced before the customer commits to checkout, increasing the risk of confusion or post-purchase support contacts.
  2. Home Delivery is blocked for Pickup In Store Only items. If a product is flagged Pickup In Store Only via a metafield trigger, the Cart Popup is the enforcement point that hides the Home Delivery option and prevents an incompatible checkout. Disabling the Cart Popup when Pickup In Store Only triggers are in use will allow customers to attempt home delivery on items that are not deliverable.

Disabling is reasonable only when you operate plain in-stock-only Click & Collect with no custom messaging triggers and no Pickup In Store Only restrictions, when you run a headless or heavily custom storefront with equivalent validation built elsewhere, or for phased rollouts and A/B testing. If you use custom messaging or Pickup In Store Only at all, leave the Cart Popup turned on.

Yes. The SAAS Product Page CNC block supports two display modes, controlled by the PDP Store Lookup Mode setting:

  • Embedded (recommended). Store search and results display inline on the product page itself, with no modal. Customers can enter a postcode, see nearby stores with distance, opening hours, and per-item Click & Collect availability, and select a pickup store without leaving the product page or opening a popup. Inline labels are configurable (block heading, empty-state prompt, "You're collecting from" label, "Change store" link, and so on).
  • Popup (legacy). When the customer clicks the store link on the product page, the global Locations Popup opens to handle store search and selection. This was the original behaviour and remains the current default for the setting, so existing storefronts are unaffected after app updates.

We recommend Embedded mode for new installs and for any merchant wanting a faster, single-page product flow. Popup mode is retained for stores that have built their customer experience around the modal, or have theme-level reasons (such as layout constraints or custom CSS) to keep the legacy behaviour. You can switch between modes at any time in the theme editor without losing any other block configuration.

Yes. The SAAS Product Page CNC block supports up to three independent triggers built on a single product metafield key. Each trigger has its own value to match, custom storefront message, stock-validation mode, and Pickup In Store Only setting. This means one metafield (e.g. custom.stock_override) can drive multiple distinct customer experiences without duplicating products.

Common configurations include:

  • Inter-store transfer. "Allow 2 to 3 days for collection" message, shown only at locations with no stock; stocked locations show standard availability.
  • Pickup-only product. "Available for in-store pickup only" message, shown at every store, with Home Delivery blocked.
  • Made-to-order or pre-order. "Allow 2 to 3 weeks before pickup" or "Pre-order, ships from 15 June", with stock checks bypassed at all locations.

To ensure Shopify can process orders for products without available inventory, configure the product's inventory in Shopify admin. The two common options are: enable "Continue selling when out of stock" on the variant, or uncheck "Track quantity" entirely on the variant (suits products where stock levels are not relevant, such as custom-built or made-to-order goods).

The Ignore Stock Levels control on each trigger is a three-option select, not an on/off toggle:

OptionBehaviour
OffNormal stock validation. The custom message does not appear; standard availability rules apply.
All locationsThe custom message is shown at every location regardless of stock. Use this for items handled the same way everywhere, such as made-to-order goods, where the message ("Allow 2 to 3 weeks before pickup") needs to appear no matter which store the customer chooses.
Only locations with no stockThe custom message is shown only at stores where stock is zero. Stocked locations continue to show standard "in stock" availability. Use this for inter-store transfer scenarios, where the customer can pick up immediately at a stocked location or accept a 2 to 3 day wait at a store you transfer the item to.

If you set Ignore Stock Levels to "All locations", make sure the product's inventory is associated with all your Shopify Click & Collect locations. Otherwise, Shopify may block the order at locations where the product is not stocked.

Yes. Enable the Pickup In Store Only toggle within the Click & Collect Custom Messaging settings. Products matching the configured metafield value will only be available for in-store pickup; Home Delivery is automatically blocked.

Note: Pickup In Store Only is automatically disabled when Ignore Stock Levels is set to "Only locations with no stock". That mode is designed for products that are deliverable from in-stock locations and pickup-on-request from out-of-stock ones, so the two settings are mutually exclusive by design.

If any item in the cart is marked Pickup In Store Only, Home Delivery is blocked for the entire cart. Click & Collect becomes the only available fulfillment method. Customers see a clear message explaining why.

Yes. The app is designed to work on both Shopify Plus and non-Plus stores. No Plus-only features or checkout customisation required.

No. The app displays supported Click & Collect messaging within Shopify's checkout experience. It does not replace or customise checkout.

Yes. SAAS Integrator Click & Collect uses native Shopify locations and product metafields, so it works seamlessly with Shopify Flows, Shopify order routing, and any other native Shopify functionality that reads location or metafield data.

Yes. Because the app uses native Shopify product metafields, you can reference them in any Shopify notification template using standard Liquid. The same metafield that drives the storefront Click & Collect message can drive matching messaging in the order confirmation, shipping, and ready-for-pickup emails, keeping the customer's storefront experience and post-purchase communication aligned.

Example. A merchant using metafield key custom.stock_override with two triggers:

Trigger valueStorefront use case
stock_overrideItem normally stocked. If the customer's chosen store has zero stock, offer an inter-store transfer with a 2 to 3 day collection window instead of blocking the sale.
Pickup_OnlyBulky or in-store-only items. Custom message shown at every store; Home Delivery blocked.

To carry that messaging through to the order confirmation email, go to Settings > Notifications > Order confirmation > Edit code in Shopify admin and add:

{% for line in line_items %}
  {% assign cnc_flag = line.product.metafields.custom.stock_override %}
  {% case cnc_flag %}
    {% when 'stock_override' %}
      <p><strong>{{ line.title }}</strong>:
        Allow 2 to 3 days for collection at your selected pickup store.</p>
    {% when 'Pickup_Only' %}
      <p><strong>{{ line.title }}</strong>:
        Available for in-store pickup only.</p>
  {% endcase %}
{% endfor %}

The same pattern works for shipping confirmation, ready-for-pickup, and Shopify Flow email actions that read product metafields. Cases can be added or changed without redeploying the app or the storefront block.

Yes. SAAS Integrator Click & Collect uses native Shopify locations, the same locations your POS is already connected to. There are no workarounds, no duplicate location setups, and no sync issues. Your online Click & Collect orders route to the same locations your POS uses in-store.

A Google Geocoding API key is required. It powers postcode-based store search, proximity sorting, and distance calculations. You enter it in the app's Google API settings page within your Shopify admin, along with your store search radius.

Google Cloud setup: Before generating the key, make sure your Google Cloud project has the two required APIs enabled:

  1. Go to the Google Cloud Console: https://console.cloud.google.com/apis/
  2. Enable both of the following APIs in your project:
    • Distance Matrix API
    • Geocoding API
  3. Create an API key (Credentials > Create Credentials > API key) and paste it into the app's Google API settings page.

A single API key works for both services. We recommend restricting the key to your storefront domain in the Google Cloud Console to prevent unauthorised use.

An IPinfo API key is optional. When provided, it auto-detects the visitor's postcode from their IP address and pre-fills the search input so customers do not have to type their postcode. Without it, the search input simply opens empty and the customer enters their postcode manually; all other Click & Collect features work normally.

The optional store and delivery header block uses the same Google Geocoding key but is not required for core Click & Collect functionality.

Yes. All plans include the full feature set. Plans differ only by the number of Shopify locations and total Shopify order volume per month.

All Shopify orders created during the month count toward your plan's limit, regardless of fulfillment method.

You will be prompted to upgrade. There are no automatic overage charges.

Visit our Omnichannel Customer Experiences page to see real-world examples of how retailers have implemented Click & Collect across different store types, product categories, and customer journeys.

Start Offering Click & Collect in Minutes

Install the app, configure your settings in the Shopify theme editor, and your customers start seeing real-time pickup availability — no developers, no custom code, no Shopify Plus required.

Start Your 14-Day Free Trial