Appearance
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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

7 April - Admin search bar
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.

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

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.

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.

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