VIN-level inventory in Google Search and Shopping.
Vehicle Listing Ads put individual cars in front of shoppers searching for them, with photo, price and dealer location pulled straight from your inventory feed. The feed is the campaign: if a vehicle isn't in it, or its record is rejected, it can't be advertised.
The feed lives in Google Merchant Center and powers the campaign in Google Ads. Every record ties a physical car to a dealership: vehicle_fulfillment says how the shopper gets it, and a store code can pin the record to a specific location.
Generated from the Ducted Google Vehicle Listing Ads template, the same field rules your mapping is validated against.
41 fields: 13 required, 3 recommended, 25 optional.
| Field | Level | Accepted values / example |
|---|---|---|
| id | required | VIN123456 or stock number |
| condition | required | New · Used |
| brand | required | Toyota |
| model | required | Camry |
| price | required | 25000.00 USD |
| image_link | required | https://example.com/image.jpg |
| VIN | required | 1HGBH41JXMN109186 |
| mileage | required | 43000 KM |
| color | required | White |
| google_product_category | required | 916 · 920 · 3018 · 4243 |
| vehicle_fulfillment | required | in_store · online |
| year | required | 2022 |
| link | required | https://dealer.com/vehicles/camry-2022 |
| title | recommended | 2022 Toyota Camry SE |
| vehicle_msrp | recommended | 28000.00 USD |
| vehicle_all_in_price | recommended | 27500.00 USD |
Also supported (25 optional): store_code, link_template, availability, description, trim, body_style, engine, certified_pre-owned, additional_image_link, mobile_link, vehicle_option, vehicle_price_type, fuel_consumption, co2_emissions, electric_range, energy_consumption, date_first_registered, product_type, custom_label_0, custom_label_1, custom_label_2, custom_label_3, custom_label_4, ads_redirect, vehicle_mandatory_inspection_included
Every record needs one. A wrong-length VIN, or a stock number where the VIN should be, takes the record out of the campaign.
"New" and "Used" are the accepted values. "Pre-owned", "CPO" or a trim name in the condition column all reject.
The format is an amount plus the ISO code, like 25000.00 USD. A bare number or a currency symbol fails the format check.
A relative path or an empty value where image_link should be costs the record its listing.
One mapped catalog serves every channel; each page covers what that platform's feed needs.
Check your current vehicle feed against the VLA rules free, or connect a source and map it.