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 email
  • ✅ Product synchronisation
  • ✅ Order synchronisation
  • ✅ Tracking synchronisation
  • ❌ Cancellation and refunds

Getting started

  1. Make a copy of the sample Google Sheet template
  2. Click Share in Google Sheets
  3. Invite google-sheet-integration@garnet-marketplace.iam.gserviceaccount.com with Editor access
  4. In Garnet, go to Admin Panel > Settings > Integration and select Google Sheets
  5. Paste the Google Sheet URL and save

Garnet will validate access to the sheet and start syncing products every hour.

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

TIP

The Products tab uses the same format as the CSV bulk upload. Refer to the CSV documentation for more details.

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
weight (kg)Product weight in kilograms
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.

To use metafields, export the CSV template from Admin Panel > Listings > CSV Upload. The CSV headers will include your store's metafield columns. Add these same columns to your Google Sheet.


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)