Skip to content
feedlab Request early access

Product vertical

Home, garden and furniture

Home and furniture feeds live or die on dimensions and shipping. Shoppers need to know whether a sofa fits before they click, channels use product dimensions to show it, and oversized delivery costs have to be expressed in the feed rather than discovered at checkout.

Categories this covers

The Google product taxonomy branches these rules apply to. Match your own products against these paths before assuming the extra requirements are yours.

Attributes this vertical changes

These sit on top of the attributes every feed needs. A requirement shown here applies because of the category, not because of the channel.

Feed attributes whose requirement changes for Home, garden and furniture
Attribute Requirement here Why
product_length Recommended Furniture is bought against the space it has to fit. Dimensions are what let a shopper decide, and what stop a return that costs more than the margin.
product_width Recommended Part of the same dimension set. Submitted with an explicit unit, since a number alone is ambiguous between centimetres and inches.
product_height Recommended Completes the dimension set and is the measurement that decides whether an item passes through a doorway.
shipping_weight Required in some cases Required wherever shipping is calculated by weight. Oversized goods are the case where a wrong value costs real money rather than a little accuracy.
shipping Required in some cases Carries per-region delivery costs. Furniture rates rarely follow a store's standard shipping rules, so overriding them per item is normal here.
item_group_id Required in some cases Required where finish, size and configuration are variants, which covers most furniture and a great deal of homeware.
unit_pricing_measure Required in some cases Applies to goods sold by measure, such as flooring by the square metre, paint by the litre or fabric by the metre.
material Recommended Oak, steel, linen and so on. Heavily used as a filter in this vertical, and usually present somewhere in the product data already.

What catches home, garden and furniture stores out

Dimensions live in the description as prose

Almost every furniture catalogue states its measurements in the product description, formatted for a human: "W120 x D80 x H75cm". Channels want three separate values with units. Parsing the description works until the first product that lists assembled and flat-packed dimensions, or gives a range, and both are common.

Shopify weight is one number for a multi-box product

A dining set ships as four parcels. Shopify holds one weight per variant, so the value is either the total or one box, and the feed cannot tell which. Where shipping is calculated by weight, that ambiguity is the difference between a delivery cost that works and one that loses money on every order.

Standard shipping rates do not survive oversized goods

A store-wide flat rate configured for parcels quietly applies to a wardrobe. The feed needs the item-level shipping override for oversized products, and the values have to come from wherever the store actually holds its delivery bands, not from the checkout default.

Finish variants look like colour and are not

Oak, walnut and white are finishes rather than colours, but they occupy the colour attribute because that is what channels filter on. The useful mapping normalises the finish to a colour for filtering while keeping the finish name in the title, where shoppers search for it.

Made-to-order lead times are invisible in the feed

Furniture is frequently sold on a six-to-eight-week lead time with no stock on hand. Availability then reads as out of stock on an item you are actively selling, so it has to be derived from the inventory policy rather than the quantity, and long lead times belong in the description rather than left implied.

Where these values come from in Shopify

Shopify has a field for some of these and nowhere to put the rest. Both cases are worth knowing before you start mapping.

product_length
Best from dimension metafields. Parsing the description is the common fallback and needs a rule for assembled versus packed measurements before it can be trusted.
shipping_weight
From the variant weight, with a per-product override where an item ships as several parcels and the single stored value is misleading.
shipping
From a metafield holding the delivery band for oversized items, mapped per region. Shopify's checkout rates are not exposed per product in a form a feed can read.
material
Usually a metafield or a variant option where finish is sold as an option, and often reliable enough to read directly.
availability
From inventory quantity combined with the inventory policy, so made-to-order and pre-order items read as in stock rather than unavailable.

Frequently asked questions

Do furniture feeds need product dimensions?

They are recommended rather than required, and they are what makes the listing work. Shoppers buy furniture against the space they have, so the dimensions decide both the click and whether the item comes back.

How do I handle shipping costs for oversized items in a feed?

Use the item-level shipping attribute to override the store-wide rate per region. A flat rate configured for parcels applies to a wardrobe otherwise, and the difference is absorbed on every order.

Where should furniture dimensions come from in Shopify?

Metafields, ideally. They are almost always written into the description instead, and parsing that breaks on products that state both assembled and flat-packed measurements.

How do I feed a made-to-order sofa with no stock?

Derive availability from the inventory policy as well as the quantity, so an item that allows backorders reads as in stock. Put the lead time in the description rather than leaving a shopper to find it at checkout.

Attributes involved

Errors this vertical runs into

Related concepts

Channels this applies to

Primary sources

Channel specifications change. These are the official documents this page is based on.

Last reviewed View as markdown