Ducted

Meta Automotive feeds:
Inventory and Offer Ads.

Vehicle catalogs for Facebook and Instagram.

Meta runs two automotive catalog products, and they take different feeds. Ducted ships a template for each, so the same dealer inventory serves both without hand-building either.

Automotive Inventory Ads (AIA)

VIN-level dynamic ads: a shopper who viewed a truck on the VDP sees that truck on Instagram at the current price. AIA needs a vehicle catalog plus the Meta Pixel, and the catalog item IDs must match what the pixel sends, or the retargeting never connects.

Automotive Offer Ads

Offer-level campaigns: one row per lease, finance or cash offer on a model, separate from the vehicle inventory catalog. Ducted's template carries the offer type, amount and term structure, downpayment, disclaimer and market scoping.

Ducted's Meta Vehicle Offers template uses comscore_market_codes, not the retired dma_codes that stopped delivering in June 2026.

What the Inventory Ads feed needs

Generated from the Ducted Meta Automotive template, the same field rules your mapping is validated against.

44 fields: 17 required, 10 recommended, 17 optional.

FieldLevelAccepted values / example
vehicle_idrequired1FADP5AU6DL536022
titlerequired2017 Volvo XC90 T6 Inscription
descriptionrequired
urlrequired
makerequiredVolvo
modelrequiredXC90
yearrequired2017
mileage.valuerequired31200
mileage.unitrequiredMI · KM
image[0].urlrequired
body_stylerequiredCONVERTIBLE · COUPE · HATCHBACK · MINIVAN · TRUCK · SUV · SEDAN · VAN · WAGON · CROSSOVER · SMALL_CAR · OTHER
pricerequired39990 USD
exterior_colorrequiredBlack
state_of_vehiclerequiredNew · Used · CPO
addressrequired{addr1: '550 Auto Center Dr', city: 'Watsonville', region: 'CA', postal_code: '95076', country: 'US'}
latituderequired37.4841
longituderequired-122.1483
vinrecommended1FADP5AU6DL536022
trimrecommendedT6 Inscription
transmissionrecommendedAutomatic · Manual
drivetrainrecommended4X2 · 4X4 · AWD · FWD · RWD · Other
fuel_typerecommendedDIESEL · ELECTRIC · FLEX · GASOLINE · HYBRID · OTHER
conditionrecommendedEXCELLENT · GOOD · FAIR · POOR · OTHER
availabilityrecommendedavailable · not_available
vehicle_typerecommendedcar_truck · boat · commercial · motorcycle · powersport · rv_camper · trailer · other
dealer_idrecommendedABC1234
dealer_namerecommended

Also supported (17 optional): sale_price, interior_color, image[0].tag[0], date_first_on_lot, days_on_lot, dealer_phone, stock_number, address.city, address.region, address.country, address.postal_code, fb_page_id, custom_label_0, custom_label_1, custom_label_2, custom_label_3, custom_label_4

What the Vehicle Offers feed needs

Generated from the Ducted Meta Vehicle Offers template.

34 fields: 10 required, 10 recommended, 14 optional.

FieldLevelAccepted values / example
vehicle_offer_idrequiredoffer1
makerequiredVolvo
modelrequiredXC90
yearrequired2024
offer_typerequiredlease · finance · cash
titlerequired$299/month lease on the 2024 XC90
offer_descriptionrequiredValid through September on approved credit
urlrequired
offer_disclaimerrequired*Available on approved credit. See dealer for details.
image[0].urlrequired
amount_pricerecommended299 USD
amount_percentagerecommended3.9
amount_qualifierrecommendedper month
term_lengthrecommended36
term_qualifierrecommendedmonths · years
downpaymentrecommended1500 USD
downpayment_qualifierrecommendeddue at signing
trimrecommendedT6 Inscription
pricerecommended53990 USD
body_stylerecommendedCONVERTIBLE · COUPE · CROSSOVER · ESTATE · GRANDTOURER · HATCHBACK · MINIBUS · MINIVAN · MPV · PICKUP · ROADSTER · SALOON · SEDAN · SPORTSCAR · SUPERCAR · SUPERMINI · SUV · TRUCK · VAN · WAGON · OTHER · NONE

Also supported (14 optional): image[0].tag[0], start_date, end_date, market_name, comscore_market_codes, generation, transmission, drivetrain, fuel_type, availability, exterior_color, interior_color, interior_upholstery, status

Where Meta vehicle feeds get rejected

Mileage without its unit

Mileage is a value plus a unit, mapped as two fields. A bare number, or a unit outside MI and KM, fails the record.

state_of_vehicle outside the accepted list

New, Used and CPO are the accepted values. Anything else in that column rejects.

Missing location

AIA records carry the address and coordinates of the dealership. Records without them cannot serve location-based ads.

Catalog IDs that do not match the pixel

Not a feed rejection but the most expensive miss: the catalog uploads cleanly and retargeting silently never fires.

Validate your Meta feed free →

From source to a live feed URL

  1. Connect the source. HomeNet, DealerOn, DealerMasters, All Auto Network, a file, a feed URL or a REST API. No source at all? Website Indexing builds one from the dealer site.
  2. AutoMap the fields. Every source column is scored against the vehicle template and the best match is pre-filled. You confirm or tweak.
  3. Transform what needs it. Casing, currency and number formats, conditional values, fallbacks for fields the source sometimes leaves empty.
  4. Validate before you send. The health check names the field, counts the affected records and shows example rows from your own data.
  5. Serve a permanent URL. The platform fetches your feed on a schedule; feed pull tracking shows when it last did.

The rest of the automotive stack

One mapped catalog serves every channel; each page covers what that platform's feed needs.

Automotive feedsGoogle VLATikTok AutomotiveMicrosoft Automotive

Both Meta catalogs, one mapped inventory.

Check your current feed free, or connect a source and serve AIA and Offers from the same project.

Validate your Meta feed freeCreate free account