Skip to content

Garnet Product Releases

11 June - [Beta] Computed cost price commission

Garnet can now automatically compute the product cost price from the marketplace commission rules. When enabled, the cost price stored on Shopify reflects the vendor's share after commission — useful for marketplaces that rely on Shopify's cost price for reporting or accounting. Learn more.

10 June - Restrict available ecommerce integrations

Marketplace administrators can now choose which ecommerce platforms vendors are allowed to connect. By default all platforms are available, but specific ones can be unchecked to limit vendor options. Learn more.

Available integrations picker

9 June - Buyers can send images on order conversations

Buyers can now send images in messaging conversations that are linked to an order. This makes it easier for buyers to share photos of damaged items, wrong deliveries, or other order-related issues directly in the chat. Image sending remains restricted on product and general conversations.

9 June - Payment failure indicator on billing button

When a vendor's subscription has a payment issue (past due, canceled, or incomplete), the My billing button in the membership modal now turns blue and reads "Update payment method", making it easier for vendors to notice and resolve payment problems.

Membership vendor modal

8 June - Improved PrestaShop price synchronization

PrestaShop integrations now correctly apply tax rules and specific price reductions when updating product prices. Previously, price updates could revert to raw pre-tax values. All prices are now consistently computed with tax included.

6 June - Sync scope indicator on vendor list

The vendor list now shows the sync scope with dots below the integration icon. Three dots for full sync, two for price and stock, one for stock only. When "No product sync" is selected, the icon turns black and white.

Sync scope dots

6 June - No product sync option

A new "No product sync" option is available in the integration settings synchronization scope dropdown. When selected, all product synchronization is paused for the integration while keeping existing products on the marketplace unchanged.

Default integration settings

5 June - Forward cancel mirrors marketplace restock decision

When cancelling an order, the forwarded cancel to the vendor now mirrors the marketplace's restock choice. If the marketplace does not restock items, the vendor order will not be restocked either.

4 June - Complete Stripe onboarding from Garnet

Vendors who started their Stripe onboarding but didn't finish can now complete it directly from Garnet. The payout method card shows an Incomplete status with a Complete setup button that reopens the Stripe onboarding form.

Complete Stripe setup

4 June - View integration product data

You can now view the raw product data from a vendor's integration directly on the product page. Click the "View data" button in the Integration Context card to inspect the product's details as fetched from the seller's store.

View integration data

3 June - Live shipping pickup address defaults to shipping address

The local pickup address now defaults to the vendor's live shipping address. Vendors no longer need to manually enter their pickup address if it matches their shipping origin.

Live shipping address

2 June - Improved vendor application review layout

The vendor application review modal now constrains field label widths, preventing long labels from pushing values off-screen. This makes it easier to scan and review application details.

28 May - Vendor location selection on Shopify integration

Vendors connected via a Shopify integration can now select which Shopify location they want to use for stock synchronization. This is useful for vendors with multiple warehouses or fulfillment centers, allowing them to control which location's inventory is synced to the marketplace.

Vendor location selection

27 May - Optimized rich text editor for small screens

The rich text editor for product specifications now uses a compact toolbar that fits better on small screens. Only Shopify-supported formats are shown: headings, bold, italic, links, images, and lists.

Rich text editor

26 May - Mandatory SKU option

A new Mandatory SKU toggle is available in Admin Panel > Product configuration > Sales. When enabled, vendors are required to fill in the SKU field for every product and variant before submitting. This is useful for marketplaces that rely on SKUs for inventory tracking or integration with external systems.

Sales configuration

26 May - Merchant-of-record invoicing model

Marketplaces can now configure their invoicing model under Admin Panel > Payment > Invoicing. Choose between two billing models:

  • Marketplace (default): the marketplace is the merchant of record — invoices show the marketplace's billing address. You can use your Shopify shop address or enter a custom one.
  • Vendor: each vendor is the merchant of record — invoices show the vendor's own billing details. Vendors enter their billing information in their payout settings.

For background on the two models, see Agency vs. Merchant of Record on Shopify.

Invoicing settings

26 May - [Beta] Custom product options

Vendors can now add custom options to their products — text fields, dropdowns, toggles, date pickers, and checkboxes. Custom options can carry additional pricing that is automatically included in the checkout total.

Custom options demo

25 May - Page view analytics for metaobject pages

The storefront analytics pixel now tracks page views on all pages, including metaobject pages (e.g. /pages/exhibitions/my-exhibition). This data is stored alongside existing product and collection analytics.

Analytics dashboard

25 May - Price column hidden when price is disabled

When price is disabled in the sales configuration, the price column is now also hidden from the product list page. Previously, it was only hidden from the product edit form.

23 May - Color preview in appearance settings

The appearance color settings page now includes a live preview panel showing how buttons and badges look with your chosen colors. Changes are reflected in real time as you pick new colors.

Color preview

20 May - Multiple product references in specifications

Marketplace admins can now create a specification of type "Multiple products", allowing vendors to link several products to a single listing. This is useful for bundles, kits, cross-sells, or any scenario where a product relates to multiple others.

Multiple product references

19 May - Order cancellation refunds forwarded to vendor stores

When a marketplace admin cancels an order with a refund, the refund is now also applied to the vendor's Shopify store. Previously, the cancellation was forwarded but always without a refund, requiring vendors to manually process it on their end.

19 May - Better error messages for custom authentication forms

The custom authentication vendor registration endpoint now returns clearer error messages. Invalid profile field keys return a detailed response listing which fields don't match your vendor metafield definitions, instead of a generic server error.

Custom authentication login

13 May - Vendor export includes ship-from address

The vendor export CSV now includes the ship-from address fields (name, company, street, city, state, zip, country, phone) for each vendor. This is useful for tracking shipping origins and local pickup details.

12 May - Shipmondo shipping integration

Garnet now supports Shipmondo as a shipping provider alongside Shippo and Easyship. Shipmondo offers 60+ carriers with strong European and Nordic coverage including FedEx, UPS, DHL, DPD, GLS, PostNord, and Bring. Vendors can get live shipping quotes and purchase labels directly from the order fulfillment flow.

Shipmondo setup

12 May - Product analytics always visible

The product analytics section on the product edit page now displays even when all metrics are zero. Previously, the analytics card was hidden when a product had no views, add-to-carts, or orders, making it unclear whether analytics was enabled.

Product analytics

11 May - Invoice available before fulfillment

Customer invoices are now accessible to vendors before the order is fulfilled. The invoice link is displayed directly in the unfulfilled order section, so vendors can download and share it without waiting for fulfillment.

Invoice available before fulfillment

9 May - Improved admin navigation on mobile

The mobile menu now includes the vendors tab for marketplace admins, making it easier to manage vendors directly from a mobile device.

7 May - Cost price commission

Garnet now supports cost price commission, where the marketplace commission is calculated on the product's cost price instead of the selling price. When enabled, vendors see and edit cost prices in the product list and edit form, and discounts are automatically excluded from the commission calculation.

7 May - Custom authentication API reference

The custom authentication documentation now includes a full API reference for handling login, password recovery, and vendor registration responses inline with JavaScript — including success handling, error codes, and example fetch calls.

js
const res = await fetch('https://your-store.garnet.center/auth/public/login', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  credentials: 'include',
  body: JSON.stringify({ email, password }),
});
if (res.ok) {
  window.location.href = '/'; // redirect to dashboard
} else {
  const { message } = await res.json();
  showError(message);
}

6 May - Local pickup indicator on vendor list

The vendor list now displays a local pickup icon in the shipping column when a vendor has local pickup enabled. Hovering the icon shows "Local pickup enabled". The vendor detail shipping section also displays the pickup address when available.

Local pickup indicator on vendor list

4 May - Revamped payout section for vendors

The payout section for vendors has been revamped. It is now easier to navigate with a clear call-to-action for vendors to see pending actions, and includes support for billing information.

Payout section revamp

29 April - Reconnect integration documentation

The eCommerce integrations documentation now includes a section on reconnecting an integration, explaining how Garnet handles product matching when a brand reconnects or connects for the first time.

29 April - Vendor page collections published to all sales channels

When a vendor page is approved, the collection is now published to all sales channels configured in Garnet — not just Online Store. This ensures vendor pages are visible on Google & YouTube, Facebook & Instagram, Pinterest, Shop, and any other connected channel.

29 April - Updated vendor page documentation

The vendor page documentation now reflects the metaobject-based design. It includes step-by-step instructions on how to enable and create a custom metaobject template in Shopify.

Create a custom metaobject template

27 April - Make an Offer documentation

The Make an Offer feature now has full documentation covering the customer storefront experience, vendor offer management, status lifecycle, notifications, and edge cases.

27 April - Bank transfer payouts (Preview)

Vendors can now register their banking details for manual payouts. Marketplace admins can enable this feature and select which bank regions are available (SEPA, ACH, SWIFT, etc.). Learn more.

27 April - Improved vendor detail layout

The vendor detail page layout has been improved for better navigation. Products, Orders, and Profits cards are now displayed at the top of the page, giving marketplace admins an immediate overview of vendor performance. Archived products count is also now visible, with a direct link to the Shopify admin filtered view.

Vendor detail layout

24 April - WooCommerce order retry for slow stores

Upgraded the WooCommerce integration for stores with slow order creation times (+20 seconds) by adding exponential backoff for order retry. This prevents duplicate orders from being created when the vendor's WooCommerce API takes longer than expected to respond.

27 April - Stock buffer

Vendors and marketplace admins can now set a stock buffer on their integration to reserve units from being sent to the marketplace. For example, setting a buffer of 5 means the marketplace will always see 5 fewer units than the vendor's actual stock. This is useful for vendors who sell on multiple channels and want to avoid overselling.

The stock buffer can be configured from the integration settings in Garnet, from the Shopify Seller app, and as a default integration setting for new vendors.

24 April - Default integration settings

Marketplace administrators can now configure default integration settings for all new vendor integrations from Admin Panel > Integrations > Vendor ecommerce integrations. Set default price transformation, synchronization scope, and auto-sync behavior — vendors can still override these individually.

Default integration settings

24 April - Stock sync on vendor-side order cancellation

When a vendor cancels an order on their own store before the marketplace admin does, the marketplace now detects the already-cancelled status and refreshes product stock from the vendor's store. Previously, cancelling the same order from both sides could lead to a stock discrepancy and overselling risk.

24 April - Bulk image upload

A new bulk image upload feature lets you upload images to many products at once. Name your files after the product SKU (e.g. SKU.jpg or SKU_1.jpg), select them all, and Garnet maps each image to the right product. You can choose to append images to existing ones or replace them entirely.

Bulk image upload demo

22 April - Admin search autofocus

The admin panel search bar is now focused when you open the panel. Start typing immediately to search settings — the first keystroke opens the search modal with your letter already entered.

Search settings in admin panel

22 April - Admin panel remembers last page

The admin panel now remembers the last page you visited. When you re-enter the admin, you land back where you left off instead of always starting at the vendor profile page.

22 April - Integration instructions in vendor invite email

When ecommerce integrations are enabled, the vendor invite email now includes step-by-step instructions to connect their store — with direct links to the Garnet Seller app on Shopify and WooCommerce, and their unique integration key ready to copy-paste.

Invite email with integration instructions

21 April - Applications page shows all applications by default

The vendor applications page now displays all applications by default instead of only pending ones, giving marketplace admins a complete overview when they open the page.

21 April - Bulk payout for all orders

Marketplace admins can now pay up to 500 orders in one click using the manual payout. A new "Payout all orders" button on the orders page prepares a payout for all orders with a pending balance, removing the need to manually select each order.

The payout recap also has a better interface for vendors with many orders — when a vendor has more than 6 orders, the list is collapsed by default and can be expanded on demand. Individual vendors can be removed from the payout before confirming, and the confirm button now shows the exact amounts to be paid and marked as paid.

payout confirm

20 April - Order forwarding failure emails with API trace

When an order fails to be forwarded to a vendor's store (Prestashop, Shopify, or WooCommerce), the error notification email now includes a full API trace showing every request made during the attempt. Each request displays the endpoint, query string, response time, and response body, color-coded by status (green for success, red for errors). This makes it much easier to diagnose integration issues without checking server logs.

Order forward failed email with API trace

20 April - Vendors can manage product status with auto-approval

Marketplaces with automatic product approval now allow vendors to move their products between live and draft by default. Previously, this required a per-store configuration — it is now automatically enabled for all stores using auto-approval.

17 April - Order cancellation forwarded to vendor stores

When a marketplace admin cancels an order, the cancellation is now automatically forwarded to the vendor's Shopify store. Previously, vendors only received a cancellation email but had to manually cancel the order on their end, which could lead to accidental fulfillment.

17 April - Sort vendors by amount due

The vendor list now supports sorting by the "Due" column. Marketplace admins can quickly identify vendors with the highest or lowest outstanding balance.

16 April - Line item discounts displayed on order page

The order detail page now displays per-item discounts directly on each line item. When a discount applies to individual items (e.g. "Early Birds"), the original price is shown crossed out next to the discounted price, and the discount name and amount appear below. The subtotal now matches Shopify's subtotal for easier reconciliation, reflecting the price after per-item discounts while order-wide discounts remain listed separately in the finance section.

Line item discount on order page

10 April - Clearer integration settings wording

The integration settings labels have been clarified. "Synchronise all products" is now Auto synchronise, and "Import inactive products" is now Include inactive products. The inactive products toggle is now only visible when auto-sync is enabled.

8 April - Click to zoom on images

All images and GIFs in the documentation can now be clicked to open a zoomed-in view, making it easier to read screenshots, diagrams, and animations. Learn more.

Click to zoom on images

7 April - New vendor table

The vendor list has been completely revamped. The new table gives marketplace admins a unified view of each vendor's products, orders, profit, shipping, and commission in one place. Vendor profit is now explicitly visible, making it easy to identify top-performing vendors at a glance. Search vendors by name, sort by orders, products, commission, or profits, and export the full list to CSV.

Vendor table

Clicking a vendor opens a detailed view with users, shipping details, settings, offers, orders, products, and Stripe Connect status — all in one page.

Vendor detail

The admin panel now features a full-width search input in the header, replacing the previous search button. Click the search bar or press ⌘K / Ctrl+K to quickly find any setting. Learn more.

Admin search bar

7 April - Profile guidelines documentation

Added documentation for profile guidelines. Marketplaces can set a custom documentation link to help vendors complete their profile.

Profile guidelines settings

6 April - Blog: Data Protection on a Marketplace

New blog post covering data protection on a marketplace. Running a marketplace means you are a data controller. Learn how to ensure customer data compliance and prevent vendors from circumventing your platform.

Data Protection on a Marketplace

4 April - Vendor list and applications moved to Vendors tab

The switch vendor view and the vendor application list have been moved to a dedicated Vendors tab, replacing the previous Switch Vendor menu in the admin panel. All vendor-related features are now in one place.

3 April - Blog: How to handle refunds & returns

New blog post covering how to handle refunds and returns on your marketplace. It walks through setting up a clear policy, triaging complaints, processing returns and refunds via Shopify, and closing the loop with sellers.

How to handle refunds & returns

3 April - Simplified Stripe onboarding

Vendors are no longer asked for their country and email before starting the Stripe onboarding. Stripe now handles the entire onboarding process, collecting all necessary information directly.

2 April - Google Sheets integration

The Google Sheets integration is now available. Vendors can manage their products, receive orders, and submit tracking information via a shared Google Spreadsheet. Garnet syncs the sheet every hour.

To get started, vendors share their Google Sheet with Garnet's service account email and paste the sheet URL in the integration settings.

1 April - Garnet Seller permission update

The Garnet Seller app now requests more permissions to support more advanced integration use cases. Sellers with missing permissions will be prompted to upgrade directly from the app. The upgrade will be used to:

  • prevent product duplication
  • enable metafields matching
  • faster product loading in the integration view

Archived Releases