Appearance
Google Sheets integration
The Google Sheets integration lets vendors manage their products and tracking via a shared Google Spreadsheet. Garnet syncs the sheet every hour to import products and push orders.
Integration scope
- ❌ Easy install with Garnet Seller
- ✅ Product synchronisation
- ✅ Order synchronisation
- ❌ Fulfilment status
- ✅ Tracking synchronisation
Sheet structure
Here is a sample Google Sheet you can use as a template.

The Google Spreadsheet must contain 3 tabs:
- Products — the vendor lists their products here. Garnet reads this tab to import and update products.
- Orders — Garnet pushes orders to this tab. One line per line item.
- Tracking — the vendor fills in tracking information here. Garnet reads this tab to update fulfillment tracking.
Products tab
The Products tab works similarly to the CSV bulk upload. The first row must contain the column headers listed below. Each subsequent row represents a product variant.
| Column | Required | Description |
|---|---|---|
sku | ✅ | Unique identifier for the variant |
title | ✅ | Product name |
price | ✅ | Variant price |
compare price | Original price before discount | |
stock | Inventory quantity (integer). Leave empty or write Untracked for untracked inventory | |
weight | Product weight | |
weight unit | GRAMS, KILOGRAMS, OUNCES, or POUNDS | |
images | Image URLs, comma or space separated | |
description | Product description (HTML) | |
option 1 name | Name of the first variant option (e.g. Size) | |
option 1 value | Value of the first variant option (e.g. M) | |
option 2 name | Name of the second variant option (requires option 1) | |
option 2 value | Value of the second variant option | |
option 3 name | Name of the third variant option (requires option 2) | |
option 3 value | Value of the third variant option |
Products are matched by SKU. If a SKU already exists, the product is updated; otherwise a new product is created.
Variants of the same product share the same title and are differentiated by their option values. Up to 3 option levels are supported.
Orders tab
Garnet pushes orders to this tab automatically. Each line item in an order produces a separate row. Do not edit this tab — it is managed by Garnet.
| Column | Description |
|---|---|
order id | Unique order identifier |
order name | Order display name (e.g. #1042) |
created at | Order creation date |
updated at | Last update date |
email | Customer email |
fulfillment status | Current fulfillment status |
line item name | Name of the product variant |
line item sku | SKU of the product variant |
line item quantity | Quantity ordered |
line item price | Unit price |
shipping method | Shipping method selected by the customer |
shipping name | Shipping recipient full name |
shipping address1 | Shipping address line 1 |
shipping address2 | Shipping address line 2 |
shipping city | City |
shipping zip | Postal code |
shipping province | State or province |
shipping country | Country |
shipping phone | Phone number |
Tracking tab
Garnet writes one row per order in this tab. The vendor must update the existing lines with the tracking information. Garnet then reads the updated rows to sync fulfillment tracking on the marketplace. Tracking is only created — once submitted, it cannot be updated.
| Column | Required | Description |
|---|---|---|
order id | ✅ | The order identifier (must match an order from the Orders tab) |
order name | ✅ | The order display name (e.g. #1042) |
tracking number | ✅ | Shipment tracking number |
tracking company | ✅ | Carrier name (e.g. DHL, FedEx, La Poste) |
tracking url | Full tracking URL (optional) |