{"name":"SpreadFront product sheet","version":1,"docs":{"guide":"https://spreadfront.com/guide","manual":"https://spreadfront.com/manual","ai":"https://spreadfront.com/ai","llms":"https://spreadfront.com/llms.txt"},"templateHeader":["Name","Price","Discounted Price","Description","Category","Brand","Tag","Availability","Stock","Thumbnail","Image1","Image2","Image3","Options","SKU"],"columns":[{"name":"Name","aliases":["Title","Product"],"required":true,"type":"text","rule":"Product title, up to 200 characters. Rows without a name are skipped.","example":"Soy wax candle \"Forest\""},{"name":"Price","aliases":[],"required":true,"type":"number","rule":"Plain number in the store currency, no currency symbol needed. \"12.90\" and \"12,90\" both work. Rows without a valid price are skipped.","example":"12.90"},{"name":"Discounted Price","aliases":["Sale Price","Offer Price"],"required":false,"type":"number","rule":"Sale price; must be lower than Price or it is ignored. Shown with the regular price struck through.","example":"9.90"},{"name":"Description","aliases":["Details"],"required":false,"type":"longtext","rule":"Shown on the product page. Plain text keeps its line breaks; Markdown (**bold**, lists, links) is supported. Up to 5000 characters.","example":"Hand-poured, 40 h burn time. Scent: pine, cedar."},{"name":"Category","aliases":[],"required":false,"type":"text","rule":"One category per product; becomes a filter chip on the store home page.","example":"Candles"},{"name":"Brand","aliases":[],"required":false,"type":"text","rule":"Optional brand; a brand filter appears when more than one brand exists.","example":"Maja Home"},{"name":"Tag","aliases":["Label"],"required":false,"type":"text","rule":"Small badge on the product photo, e.g. \"New\", \"Bestseller\", \"-20%\".","example":"New"},{"name":"Availability","aliases":["Available","In stock"],"required":false,"type":"enum","rule":"Leave empty for available. \"Sold Out\" keeps the product visible but not buyable; \"Hidden\" hides it from the store.","example":""},{"name":"Stock","aliases":["Quantity","Qty"],"required":false,"type":"number","rule":"Units in stock; 0 marks the product sold out automatically. Leave empty for unlimited.","example":"25"},{"name":"Thumbnail","aliases":["Main Image","Thumb"],"required":false,"type":"url","rule":"Main photo as a LINK TO AN IMAGE FILE (ends in .jpg, .png or .webp), pasted as text. See the image rules.","example":"https://example.com/photos/candle-forest.jpg"},{"name":"Image1","aliases":["Image","Photo"],"required":false,"type":"url","rule":"Extra gallery photo, same rules as Thumbnail. Up to Image4.","example":"https://example.com/photos/candle-forest-2.jpg"},{"name":"Image2","aliases":[],"required":false,"type":"url","rule":"Gallery photo.","example":""},{"name":"Image3","aliases":[],"required":false,"type":"url","rule":"Gallery photo.","example":""},{"name":"Image4","aliases":[],"required":false,"type":"url","rule":"Gallery photo.","example":""},{"name":"Options","aliases":["Variants"],"required":false,"type":"options","rule":"Choices the buyer picks before adding to cart. Format: \"Group: value, value | Group2: value, value\" - up to 3 groups, 12 values each. Price is the same for every choice.","example":"Size: S, M, L | Colour: Red, Blue"},{"name":"SKU","aliases":[],"required":false,"type":"text","rule":"Your internal product code.","example":"CND-FOREST-200"},{"name":"SEO Title","aliases":["Meta Title"],"required":false,"type":"text","rule":"Overrides the page title shown by search engines.","example":""},{"name":"SEO Description","aliases":["Meta Description"],"required":false,"type":"text","rule":"Overrides the search-engine snippet, up to 300 characters.","example":""},{"name":"File","aliases":["Download","Digital File"],"required":false,"type":"text","rule":"Exact file name of a digital product uploaded in the dashboard (PDF, ZIP, MP3…). Makes the product a paid download. Leave empty for physical goods.","example":"guide.pdf"},{"name":"Interval","aliases":["Subscription","Recurring"],"required":false,"type":"enum","rule":"\"weekly\", \"monthly\" or \"yearly\" turns the product into a subscription (card payments only). Leave empty for one-time products.","example":""},{"name":"Payment Link","aliases":["Pay Link","Payment URL"],"required":false,"type":"url","rule":"This product's own pay-by-link URL (Stripe Payment Link, PayPal.me…), only when the merchant uses the \"pay online via links\" method.","example":""}],"imageRules":["Image cells hold a LINK, pasted as text. Pictures inserted into a cell (Insert → Image) are invisible to the store.","The link must point at the image FILE itself, typically ending in .jpg, .png or .webp. A page that merely shows a picture (a Wikimedia \"File:\" page, a Flickr or Pinterest page, a Google Images result, a stock-photo page) is HTML and will not display.","Allowed sources: the merchant's own uploads in the SpreadFront dashboard (Files & images gives a link to paste), Google Drive share links (\"Anyone with the link\", converted automatically), Dropbox share links (converted automatically), Wikimedia Commons File pages (converted automatically), any direct image URL on a site the merchant may use.","Use the merchant's own photos or photos they have the right to use. Do not hotlink other shops' product photos.","Square photos around 800×800 px look best in the grid. Short .mp4 / .webm clips are accepted in image cells too.","If you cannot find a correct image link, leave the cell EMPTY rather than guessing; the merchant can upload the photo in the dashboard later."],"setupSteps":["Copy the SpreadFront template sheet into your Google Drive (button on spreadfront.com/guide) or create a Google Sheet with the columns below.","Fill one row per product. Name and Price are required; everything else is optional.","Share the sheet: Share → General access → \"Anyone with the link\", role Viewer. SpreadFront only ever reads this public view link; it never gets access to your Google account or Drive.","Sign in at app.spreadfront.com (Google one-click or an emailed link; free, no card), press \"Create a store\", paste the sheet link, pick a store name and address.","The store is live at <address>.spreadfront.com within a minute. Later edits to the sheet appear within about a minute; no re-import.","In the dashboard: pick currency, theme and language; switch on payment methods (cash on delivery works at once; Stripe, PayPal, crypto or a bank card gateway need the merchant's own account); upload photos under Files & images and paste their links into the sheet."],"notes":["Column names are matched case-insensitively and the listed aliases are accepted; column order does not matter.","store.link sheets are accepted unchanged (the C2 column is read as the variant column).","The sheet stays the merchant's backend: edits appear in the store within about a minute.","SpreadFront never writes to the sheet and never asks for Google Drive access."],"prompt":"You are helping me build the product catalogue for my online store on SpreadFront (spreadfront.com), a platform that turns a Google Sheet into a store. Prices are in my store currency. Write product texts in the language the merchant writes in.\n\nYOUR JOB\nProduce a table I can paste straight into my Google Sheet: one header row, then one row per product. Use exactly these column names, in this order, and nothing else:\nName | Price | Discounted Price | Description | Category | Brand | Tag | Availability | Stock | Thumbnail | Image1 | Image2 | Image3 | Options | SKU\n\nOutput the table as CSV inside a single code block (comma-separated, one product per line, quote any cell that contains a comma or a line break). Then, below the code block, list any cells you left empty and why.\n\nCOLUMN RULES\n- Name (REQUIRED): Product title, up to 200 characters. Rows without a name are skipped. Example: Soy wax candle \"Forest\"\n- Price (REQUIRED): Plain number in the store currency, no currency symbol needed. \"12.90\" and \"12,90\" both work. Rows without a valid price are skipped. Example: 12.90\n- Discounted Price: Sale price; must be lower than Price or it is ignored. Shown with the regular price struck through. Example: 9.90\n- Description: Shown on the product page. Plain text keeps its line breaks; Markdown (**bold**, lists, links) is supported. Up to 5000 characters. Example: Hand-poured, 40 h burn time. Scent: pine, cedar.\n- Category: One category per product; becomes a filter chip on the store home page. Example: Candles\n- Brand: Optional brand; a brand filter appears when more than one brand exists. Example: Maja Home\n- Tag: Small badge on the product photo, e.g. \"New\", \"Bestseller\", \"-20%\". Example: New\n- Availability: Leave empty for available. \"Sold Out\" keeps the product visible but not buyable; \"Hidden\" hides it from the store.\n- Stock: Units in stock; 0 marks the product sold out automatically. Leave empty for unlimited. Example: 25\n- Thumbnail: Main photo as a LINK TO AN IMAGE FILE (ends in .jpg, .png or .webp), pasted as text. See the image rules. Example: https://example.com/photos/candle-forest.jpg\n- Image1: Extra gallery photo, same rules as Thumbnail. Up to Image4. Example: https://example.com/photos/candle-forest-2.jpg\n- Image2: Gallery photo.\n- Image3: Gallery photo.\n- Image4: Gallery photo.\n- Options: Choices the buyer picks before adding to cart. Format: \"Group: value, value | Group2: value, value\" - up to 3 groups, 12 values each. Price is the same for every choice. Example: Size: S, M, L | Colour: Red, Blue\n- SKU: Your internal product code. Example: CND-FOREST-200\n- SEO Title: Overrides the page title shown by search engines.\n- SEO Description: Overrides the search-engine snippet, up to 300 characters.\n- File: Exact file name of a digital product uploaded in the dashboard (PDF, ZIP, MP3…). Makes the product a paid download. Leave empty for physical goods. Example: guide.pdf\n- Interval: \"weekly\", \"monthly\" or \"yearly\" turns the product into a subscription (card payments only). Leave empty for one-time products.\n- Payment Link: This product's own pay-by-link URL (Stripe Payment Link, PayPal.me…), only when the merchant uses the \"pay online via links\" method.\n\nIMAGE RULES (most mistakes happen here)\n- Image cells hold a LINK, pasted as text. Pictures inserted into a cell (Insert → Image) are invisible to the store.\n- The link must point at the image FILE itself, typically ending in .jpg, .png or .webp. A page that merely shows a picture (a Wikimedia \"File:\" page, a Flickr or Pinterest page, a Google Images result, a stock-photo page) is HTML and will not display.\n- Allowed sources: the merchant's own uploads in the SpreadFront dashboard (Files & images gives a link to paste), Google Drive share links (\"Anyone with the link\", converted automatically), Dropbox share links (converted automatically), Wikimedia Commons File pages (converted automatically), any direct image URL on a site the merchant may use.\n- Use the merchant's own photos or photos they have the right to use. Do not hotlink other shops' product photos.\n- Square photos around 800×800 px look best in the grid. Short .mp4 / .webm clips are accepted in image cells too.\n- If you cannot find a correct image link, leave the cell EMPTY rather than guessing; the merchant can upload the photo in the dashboard later.\n\nGENERAL RULES\n- Never invent prices, stock or photos; ask me for anything you do not know. Placeholder text is fine only if I say so.\n- Keep descriptions honest and short (two to five sentences); Markdown **bold** and lists are allowed.\n- One category per product, consistent spelling across rows.\n- Do not add columns the schema does not list.\n- Prices as plain numbers (12.90), no currency symbols, no thousands separators.\n\nWHEN WE ARE DONE\nRemind me to: (1) paste the table into my sheet starting at cell A1, (2) share the sheet as \"Anyone with the link - Viewer\", (3) paste the sheet link into the \"Create a store\" form at app.spreadfront.com, (4) upload any missing photos under Files & images and paste their links into the Thumbnail / Image cells.\n\nIf you want the full reference, read https://spreadfront.com/ai/sheet-schema.json and https://spreadfront.com/manual.\n\nStart by asking me what I sell and for the products I already have (names, prices, and photo links if any)."}