Kark: Multi-Location Inventory Info App

Changelog

What’s New in Kark
Multi-Location Inventory

Track every update, improvement, and fix, so your inventory stays accurate across stores.

Widget UX Updates

Location addresses and phone numbers in the widget now display with pin and phone icons. Phone numbers are also automatically formatted according to the location's country. These UX... updates apply to new installs only.

Drawer UX Updates

The drawer widget now includes the following UX improvements: Drawer can be closed by clicking outside of it. Drawer header now displays the product or variant thumbnail. Variant... title in the header now displays the variant options, for example, Size: M, Color: Blue.

Stale Inventory Data in JSON Metafield Fix

Bug fix for a race condition that could cause JSON metafields to store stale inventory data when inventory for a single variant was updated across multiple locations.

Support for Displaying Unconnected Locations

The product page inventory widget can now treat locations that are not connected to a product or variant as having zero inventory, allowing them to be displayed in... the widget as out-of-stock locations.

Load Storefront JavaScript on Product Pages Only

Restrict storefront widget JavaScript to load only on product pages, improving storefront performance.

B2B & B2C Inventory Segregation

Introduce Company Location Rules to segregate inventory between B2B companies and B2C customers, with support for company-specific inventory allocation.

Incoming Inventory Widget Now Supports Purchase orders up to 100 line items

Display incoming inventory for products from purchase orders containing up to 100 line items.

Product Page Widget Now Supports 250 Variants

Support for displaying location inventory on products with up to 250 variants.

Support for Bundled Products in Shop from Selected Location

Allow customers to select a location when shopping for bundled products using the "Shop from Selected Location" feature. Available on request.

Net Incoming Inventory Support

Show net incoming inventory after accounting for pre-order sales.

List Incoming Transfers by Location

View up to 50 incoming transfers grouped by location in the Incoming Inventory widget.

Shopify Flow Action for Product Location Metafield Sync

Trigger a location metafield sync for all variants of an individual product using a Shopify Flow action.

Shopify Markets Support

Display location-based inventory information by Shopify Market in the product page inventory widget.

Shopify Flow Action for Location Metafield Sync

Trigger a Location Metafield sync on demand via Shopify Flow

Pre-Built Layout Templates for Stock Displays

Choose from a set of pre-built layouts to control how location names and stock info appear in the widget — from right-aligned quantity badges to two-line pickup messages... with icons, or build your own with Custom.

Featured Image Support in Back in Stock Emails

Back in Stock email templates now support displaying the featured image for the back-in-stock product.

Estimated Arrival Dates for Incoming Inventory

Show purchase order arrival dates by location in the Incoming Inventory widget.

Custom Conditions for Threshold Rules

Add runtime-evaluated JavaScript conditions to threshold rules for advanced logic, including checks against metafield data available on global objects.

Zapiet Integration

Automatically selects the pickup location in the Zapiet cart widget based on the location chosen via “Shop from Selected Location”.

Haversine Distance Calculation

Configure Haversine-based distance calculation between customers and store locations.

Location-Aware Back in Stock Notifications

Enable location-specific back-in-stock alerts, so customers are notified when items are available at their chosen location.

Combined Locations

Display inventory from multiple locations as a single combined location on the product page widget.

Unsubscribe from Metafield Sync Emails

Allow users to opt out of emails sent when metafield synchronisation completes after a daily sync.

Default Location for B2B Customer Tag Rules

Set a default location for customers who do not match any B2B tag rules.

Exclude Locations from Location Metafield

Exclude specific locations from being tracked in the location metafield.

Collection Page Filtering by Selected Location

Automatically filter collection pages based on the selected “Shop from Location”.

Built for Shopify Awarded

App achieved the Built for Shopify badge.

Location Inventory JSON Metafields

Create a product variant JSON metafield with location-based inventory data for use in Liquid.

Country-Based Purchase Blocking

Disable the Add to Cart button on product pages when the item is out of stock in the customer’s country.

Location Auto Tagging

Automatically tags products with the locations where they are in stock, and remove tags when items go out of stock at a location.

Launched!

Initial MVP released on the Shopify App Store.