> For the complete documentation index, see [llms.txt](https://developer.gravityfield.ai/lang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.gravityfield.ai/lang/en/implementation/client-side-integration/4.-product-feed/diy.md).

# DIY

DIY\_GF\_Feed\_Template.csv

<table data-full-width="true"><thead><tr><th width="159">Field</th><th width="285">Description</th><th>Format</th><th>Example</th><th>Usage</th></tr></thead><tbody><tr><td>sku</td><td>Product's unique identifier</td><td>String (up to 256 characters)</td><td>12345</td><td></td></tr><tr><td>group_id</td><td>Product group identifier — variants of a single product distinguished by certain attributes</td><td>String (up to 256 characters)</td><td>12345</td><td></td></tr><tr><td>name</td><td>Product name (as it is shown in the widget)</td><td>String (up to 1000 characters)</td><td>Makita grass cutter</td><td></td></tr><tr><td>url</td><td>Link to the product</td><td>String (up to 1000 characters)</td><td>https://www.diy.com/grass-cutter-makita-elm3720-1400wt-37cm-40l-11-6kg-1-275586-p</td><td></td></tr><tr><td>price</td><td>Price</td><td>Float</td><td>18,300.00</td><td></td></tr><tr><td>in_stock</td><td>Stock availability</td><td>Boolean</td><td>TRUE</td><td></td></tr><tr><td>image_url</td><td>Product image link</td><td>String (up to 1000 characters)</td><td>https://www.diy.com/upload/iblock/af2/af293340f2d64a670f9f2cedd2990ed2.jpg</td><td></td></tr><tr><td>categories</td><td>Categories the product belongs to, from the broadest to the most specific</td><td>String (separator "|" with no extra spaces, up to 1000 characters)</td><td>Home and Garder|Garden Equipment|Grass Cutters</td><td></td></tr><tr><td>keywords</td><td>Additional product information separated using "|". Filling in this property is necessary for calculating product similarity scoring (only used for the Similarity strategy). Keywords should be specified from general to specific (or from the most important to the least important), as the system will exclude the last word if the entire set does not match. For example, if the set of keywords is "Outerwear|Women's|Coats|Black" - if no products have the exact same set, the system will search for products with keywords "Outerwear|Women's|Coats" and so on, until only the first keyword remains.</td><td>String (separator "|" with no extra spaces, up to 1000 characters)</td><td>China|Country House|Makita</td><td></td></tr><tr><td>old_price</td><td>Price before discount</td><td>String (up to 1000 characters)</td><td>20000</td><td></td></tr><tr><td>review_count</td><td>Amount of reviews for product</td><td>String (up to 1000 characters)</td><td>15</td><td></td></tr><tr><td>rating</td><td>Product star rating</td><td>String (up to 1000 characters)</td><td>4.8</td><td></td></tr><tr><td>is_sale</td><td>Attribute indicating that the product is discounted</td><td>String (up to 1000 characters)</td><td>TRUE</td><td></td></tr><tr><td>sale_badge_url</td><td>Sale badge image link</td><td>String (up to 1000 characters)</td><td>https://web.com/sale_badge.jpg</td><td></td></tr><tr><td>is_bestseller</td><td>Attribute indicating that the product is a bestseller</td><td>String (up to 1000 characters)</td><td>TRUE</td><td></td></tr><tr><td>bestseller_badge_url</td><td>Bestseller badge image link</td><td>String (up to 1000 characters)</td><td>https://web.com/bestseller_badge.jpg</td><td></td></tr><tr><td>is_new</td><td>Attribute indicating that the product is new</td><td>String (up to 1000 characters)</td><td>TRUE</td><td></td></tr><tr><td>new_badge_url</td><td>New badge image link</td><td>String (up to 1000 characters)</td><td>https://web.com/new_badge.jpg</td><td></td></tr><tr><td>in_stock_status</td><td>Relative product stock availability</td><td>String (up to 1000 characters)</td><td>low</td><td></td></tr><tr><td>margin_group</td><td>Relative product margin</td><td>String (up to 1000 characters)</td><td>3</td><td></td></tr><tr><td>product_accessory</td><td>Attribute indicating if the product is usually purchased as a transaction driver, as an accessory to the transaction driver or is a service</td><td>String (up to 1000 characters)</td><td>instrument</td><td></td></tr><tr><td>brand</td><td>Brand</td><td>String (up to 1000 characters)</td><td>Makita</td><td></td></tr><tr><td>is_periodic</td><td>Attribute indicating that the product tends to be purchased on a regular basis</td><td>String (up to 1000 characters)</td><td></td><td></td></tr><tr><td>country_house</td><td>Attribute indicating that the product is mostly relevant for using in country houses.</td><td>String (up to 1000 characters)</td><td>TRUE</td><td></td></tr><tr><td>application</td><td>Attribute indicating that the product is used for external works</td><td>String (up to 1000 characters)</td><td>outside</td><td></td></tr><tr><td>price_grade</td><td>Relative price grade within category (denoting if it’s a cheap smartphone or an expensive smartphone)</td><td>String (up to 1000 characters)</td><td>high</td><td></td></tr><tr><td>color</td><td>Color</td><td>String (up to 1000 characters)</td><td>Green</td><td></td></tr></tbody></table>
