Ads and Commerce

Automotive ads: create a catalog

Updated: Jun 26, 2026
Copy for LLM
Ads in WhatsApp Status are available via the Marketing API. Learn more about ads in WhatsApp Status.
To promote your automotive inventory on Meta, you need to create an automotive catalog with vehicle details. Your catalog is a structured data file with a list of vehicles to advertise. Each line contains the information needed to create one vehicle listing.
To create a catalog, connect a data feed or upload data to Meta. The data must contain all the required fields for the vehicles that you want to advertise.

Step 1: Set up your automotive catalog feed

To set up a vehicles feed, you need a catalog and a feed of your inventory hosted at a location of your choice.
From your Meta Business Suite/Commerce Manager, create a new automotive (Vehicles) catalog by using the supported format and fields for your use case:

Step 2: Create data feed

You can either have a single auto feed to represent all vehicles in your catalog or multiple auto feeds where each feed represents a single dealership or a specific region’s vehicles.
See Reference for a list of supported formats and supported fields.

Step 3: Schedule uploads

For details on how to schedule feed uploads, see Catalog - Schedule Product Feed Fetches.
You can download a sample feed (CSV, TSV, XML format) if you try to create an automotive catalog in Commerce Manager.

Step 4: Create vehicle sets

After you have created and scheduled your catalog feed upload (Steps 1 through 3) and it is working properly, you can create vehicle sets.
A vehicle set is a subset of your catalog. You define a vehicle set by applying filters to your vehicle catalog. For example, you can create a vehicle set with all vehicles with a year later than 2015.
Meta pre-creates a vehicle set that contains all vehicles in your catalog.
Example - Create a vehicle set containing all vehicles manufactured in 2016
use FacebookAds\Object\ProductSet;
use FacebookAds\Object\Fields\ProductSetFields;

$vehicle_set = new ProductSet(null, <PRODUCT_CATALOG_ID>);

$vehicle_set->setData(array(
  ProductSetFields::NAME => 'Test Vehicle Set',
  ProductSetFields::FILTER => array(
    'year' => array(
      'eq' => 2016,
    ),
  ),
));

$vehicle_set->create();
The filter parameter uses the following operators and data:
Operators Filter Type
i_contains
Contains substring. Operator is case-insensitive.
i_not_contains
Does not contain substring. Operator is case-insensitive.
contains
Contains substring. Operator is case-insensitive.
not_contains
Does not contain substring. Operator is case-insensitive.
eq
Equal to. Operator is case-insensitive.
neq
Not equal to. Operator is case-insensitive.
lt
Less than. For numeric fields only.
lte
Less than or equal to. For numeric fields only.
gt
Greater than. For numeric fields only.
gte
Greater than or equal to. For numeric fields only.

Learn more