Appearance
Garnet Product Releases
10 July - Faster, customizable messages component
The storefront messages component is now built natively in your Shopify theme instead of loading the Garnet app in an iframe — so it appears faster and feels like part of your store. Its design is fully customizable: keep the clean default styling, or switch to your own CSS to match your theme exactly.

9 July - Grouped fields in the application setup
The application field picker now groups profile fields by their vendor-profile sections, matching the onboarding editor. Custom sections you create in the vendor profile (for example a Qualification questions group) now appear grouped when choosing which fields show on the application form.
9 July - Support for product bundles
Garnet now recognises product bundles. Bundles are prefixed with [Bundle] in the product list, and their listing shows a Bundled card with the products they contain. Because a bundle's stock is derived from its components, the quantity field is disabled — vendors adjust availability by editing the individual products instead.
9 July - New vendor login component
A new vendor login component is available for your Shopify theme. It ships with a clean default design and three layouts (compact, vertical, inline), and every part — title, button, colors, error message, spacing, and more — is customizable. Vendors sign in from your storefront and their dashboard opens in a new tab.

8 July - Pending vendor applications shown by default
The vendor applications list now opens on the Pending filter instead of All, so the applications waiting for your review are front and centre. You can still switch to All, Accepted, or Archived at any time.
7 July - Return to the vendor page after switching back
When a marketplace admin switches to a vendor from the vendor details page and later switches back to the marketplace view, Garnet now automatically brings them back to that vendor's page instead of the dashboard — making it faster to review several vendors in a row.
2 July - URL specification type
You can now create a URL specification to collect web links from vendors — a product page, a social profile, or a mailto:/tel: link. Garnet checks the value is a valid URL, and you can restrict entries to specific allowed domains.

30 June - Garnet in Chinese
Garnet is now available in Chinese (Simplified), bringing the total number of supported languages to 12. Sellers with a Chinese browser will see the seller center in 中文 automatically, or can force it under Admin Panel > Features > Language.

30 June - Round synced prices
Shopify integrations can now snap synced prices to always end in a chosen amount (charm pricing, e.g. 0.99). Under Garnet > Vendors > Integrations > Advanced, pick a direction — round up, down, or to the closest — and the target ending. Rounding is applied after the existing flat fee and percentage. Learn more.

30 June - Override the interface language
You can now force the seller center interface language instead of relying on browser detection. Go to Admin Panel > Features > Language and pick a language — or keep Default (browser language) for automatic detection. The setting applies only to your own browser.

30 June - Reset wordings to default
The wordings section in white-label settings now has a Reset to default button, matching the colors settings. One click restores every term to its default value, so you can quickly undo customizations.
24 June - Step-by-step vendor onboarding
Vendors can now be invited with a single link that guides them through a step-by-step onboarding: registration, profile fields, shipping setup, store integration, membership, and payout. Each step is fully customizable in Garnet > Admin Panel > Onboarding — rename, reorder, illustrate, or disable any of them — and admins can follow each vendor's progress from the vendor page.

22 June - Turn off order forwarding per vendor
Marketplaces can now stop forwarding orders to a vendor's eCommerce platform. Under Garnet > Settings > Integrations > Advanced, set Order synchronization to Do not synchronise orders — product and stock synchronisation continue as usual.

22 June - Hardened messaging security
We have strengthened the security around buyer messaging to better protect sellers from spam and scam attempts. Sellers keep full messaging capabilities.
18 June - Security audit
Garnet Marketplace completed a comprehensive, preemptive security audit covering its APIs, third-party integrations, and authentication systems.
Any issues identified during the audit were reviewed and remediated, and we have reinforced our safeguards around data isolation between vendors, credential handling, and webhook verification. Protecting merchant and customer data remains a top priority, and no action is required from our users.
This was a proactive review carried out as a precaution: there was no security incident, no data was lost, and no account was compromised.
17 June - Order integration metafield
When an order is forwarded to a vendor's store, Garnet now records integration details as a filterable metafield on the marketplace order. This includes the vendor name, order name, and a direct link to the vendor's order. You can search orders by vendor name or order name directly from the Shopify orders list. Learn more.

INFO
This metafield is only recorded for orders forwarded from 16 June onward. Older orders will not have integration metafield data.
16 June - Shipment status & package field on orders
The orders list now shows the shipment delivery status alongside the fulfillment status. When a fulfilled order has tracking information, you will see a second badge indicating the current delivery state (e.g. In transit, Delivered, Delayed).
The package dimensions field in live shipping fulfillment now requires at least one package entry. The field has also been renamed from "Parcels" to "Package" for consistency.
16 June - URLs displayed as clickable links in metafields
When a single line text metafield contains a URL, it is now displayed as a clickable link instead of plain text. This makes it easier to navigate to external resources directly from the product page.
12 June - Status filter on product picker
The product reference picker in specifications now includes a status filter. When selecting a product, you can filter by All, Active, or Pending to quickly find the right product.
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