Skip to content

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.

CSV upload template

The Google Spreadsheet must contain 3 tabs:

  1. Products — the vendor lists their products here. Garnet reads this tab to import and update products.
  2. Orders — Garnet pushes orders to this tab. One line per line item.
  3. 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.

ColumnRequiredDescription
skuUnique identifier for the variant
titleProduct name
priceVariant price
compare priceOriginal price before discount
stockInventory quantity (integer). Leave empty or write Untracked for untracked inventory
weightProduct weight
weight unitGRAMS, KILOGRAMS, OUNCES, or POUNDS
imagesImage URLs, comma or space separated
descriptionProduct description (HTML)
option 1 nameName of the first variant option (e.g. Size)
option 1 valueValue of the first variant option (e.g. M)
option 2 nameName of the second variant option (requires option 1)
option 2 valueValue of the second variant option
option 3 nameName of the third variant option (requires option 2)
option 3 valueValue 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.

ColumnDescription
order idUnique order identifier
order nameOrder display name (e.g. #1042)
created atOrder creation date
updated atLast update date
emailCustomer email
fulfillment statusCurrent fulfillment status
line item nameName of the product variant
line item skuSKU of the product variant
line item quantityQuantity ordered
line item priceUnit price
shipping methodShipping method selected by the customer
shipping nameShipping recipient full name
shipping address1Shipping address line 1
shipping address2Shipping address line 2
shipping cityCity
shipping zipPostal code
shipping provinceState or province
shipping countryCountry
shipping phonePhone 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.

ColumnRequiredDescription
order idThe order identifier (must match an order from the Orders tab)
order nameThe order display name (e.g. #1042)
tracking numberShipment tracking number
tracking companyCarrier name (e.g. DHL, FedEx, La Poste)
tracking urlFull tracking URL (optional)