Use this guide to learn about common uses and relative best practices for managing your product inventory.
If using scheduled product feed uploads via HTTPS or SFTP in Commerce Manager, be sure that the Facebook crawler is able to pull the latest version of your feed file with all latest changes (product description, prices, and so on).
Do not cache feed files on your server or CDN.
The value of the rich_text_description
field from the product feed is visible on the Instagram PDP (falls back to description
if rich_text_description
is not provided). This is the only text field that is rendered on Instagram PDP.
In addition to your regular product description, you may want append additional details to rich_text_description
, such as: item size, volume, origin, and so on, to provide customers with more useful information about the product.
If you already have an ecommerce catalog for Advantage+ catalog ads, we recommend using the same catalog for both ads and commerce. A catalog can only be connected to one Shop. You can check your catalog eligibility for Shops About Catalog Eligibility for Facebook Shops, Business Help Center.
Learn more about additional Best Practices for Using One Catalog, Business Help Center.
For international inventory, we recommend using a localized catalog in addition to a U.S. catalog.
If you have a global handle and sell your products in multiple countries and languages, we offer a solution to localize relevant information. Learn how to create a localized catalog for shopping.
Your global audience can view product information in their own country or language (as you specify in your catalog setup). Language is determined by your audience's phone or app language settings and their country is based on location. For languages and countries that have no override, the audience sees default country and language product information.
We recommend using the same catalog for all your activity across Instagram and Facebook whether it’s commerce or Advantage+ catalog ads.
When you’re using a localized catalog override for onsite checkout, you need to follow additional requirements:
inventory
field must be part of your main data feed and cannot be included in the override language or country data feeds.9.99 USD
.We recommend that you include only one (1) currency in your catalog so customers don't see mixed currencies for products in your ads or commerce channels. To add product information and prices that will display for other countries or languages, upload a country feed or language feed to your catalog instead.
When you want to remove an override from your catalog, set a new field (delete
) to true
for the override rows you want to remove.
Learn more about Localized Catalogs.
To create products manually in the UI, we recommend using automatic feeds instead of manual products. Feeds are more robust, less error-prone, easier to manage for larger catalogs, and a preferable way to keep your inventory in sync with your shop.
Advantages |
---|
You can easily manage a large inventory of products.
You can update your inventory automatically based on schedule.
You can have multiple feeds updating different parts of catalogs independently on different schedules, if needed.
|
Disadvantages |
---|
|
Learn more about how to Add Items to a Catalog, Business Help Center.
With the option to replace your feed, your new file completely overwrites the previous file. Alternatively, if you update your feed, your new file updates the items in your previous file and adds any new items. No items are deleted unless you mark them for deletion.
If you have a large inventory, we strongly recommend that you update (instead of replacing) for faster feed processing.
If using scheduled product feed uploads via HTTPS or SFTP in Commerce Manager, be sure that the Facebook crawler is able to pull the latest version of your feed file with all latest changes (product description, prices, and so on). Do not cache feed files on your server or CDN.
The minimum scheduled feed updates frequency is hourly. If you require more frequent inventory updates (for faster-selling inventory):
If products are marked as “out of stock” on Instagram when they are actually “in stock” on your website, buyers may have negative experiences. When implementing inventory thresholds, make sure they are adequately small to prevent products going out of stock on Instagram. Overselling is possible, so make sure the threshold is not too small.
When uploading product feeds, you can choose fields specific to determine whether a product is visible, whether a person can buy the product through onsite checkout, and what channels the product can be visible. Learn more about Product Visibility Per Channel.
availability
field to in stock
and the inventory
count to greater than 0
. visibility
field, make sure it is published
(not hidden
). disabled_capabilities
field, make sure SHOPS
is enabled.inventory
to 0
or availability
to out of stock
. visibility
field, make sure it is published
(not hidden
). disabled_capabilities
field, make sure SHOPS
is enabled.You can use the visibility
field and set it to hidden
, or use disabled_capabilities
and block SHOPS
visibility.
Advantage+ catalog ads do not use the inventory
field.
availability
is set to out of stock
, your product is not visible in an ad.visibility
is set to hidden
or staging
, your product is not visible in an ad.disabled_capabilities
field includes DA
, your product is not visible in an ad.Learn more about supported catalog fields.
When you upload products to your catalog — manually (through a one time file upload) or automated feed upload — Commerce Manager provides a report with any potential errors and warnings. You can download the report or view it in Commerce Manager.
Learn how to Troubleshoot Data Feed Errors.
To support your catalog inventory, we provide required fields for Advantage+ catalog ads to product tagging to onsite checkout; for example, id
, title
, description
, price
, link
, and so on. In addition, we provide additional required fields for commerce and Checkout. Learn more about Inventory Management on Facebook, Business Help Center.
When using category-specific fields, you must provide a category identifier — a Google Product Category or a Facebook product category. If you provide one of these category fields, you can also use additional fields specific to that category to provide more detailed information about your items.
availability
, inventory
, google_product_category
, shipping
, and shipping_weight
along with the other required fields. item_group_id
, and include size
or color
to differentiate variants.sale_price
and sale_price_effective_date
.Learn more about commerce catalog fields.
For a product catalog to be eligible for Checkout on Facebook or Instagram, you must provide at least one of these fields:
google_product_category
fb_product_category
Facebook needs the product category information on each catalog item to calculate taxes when customers check out directly on Facebook or Instagram.
See the full list of GPC and FPC. For both, you can use the numerical ID or the textual taxonomy string.
Learn more about product categories for catalog items.
Product variants are variations of the same product in your catalog that differ by size, color, or pattern. A group of variants of the same product for a product group is designated by having the same item_group_id
field.
Specify unique attributes of each variant using the following fields:
size
color
gender
pattern
material
You can also specify additional attributes using the additional_variant_attribute
field (example value: Scent:Fruity,Packaging:Fancy
). For a complete list of fields and formats, see the supported catalog fields.
The attributes you specify are used to show size and color pickers on product detail pages on Facebook and Instagram.
Provide values for all product variants, including out of stock variants; otherwise, the Variants dropdown may not render on the Instagram PDP.
sale_price
– Define whether or not tjhe sale price should be added to the feed. In addition to a sale price, you can specify a sale_price_effective_date
. final_sale
status – Define whether or not the final sale information should be added to the feed. Learn more about product variants for catalogs and supported fields for catalogs.
custom_label
to Define Collections on Arbitrary AttributesThere are 5 optional custom label fields allowed in the catalog feed file, ranging from custom_label_0
to custom_label_4
.
If you need to define a collection of products, and are not able to use other fields, such as size
, color
, price
, and so on, then you can add any custom labels in these custom fields when uploading your feed file, and use them to define your collection.
Custom labels are also used in Advantage+ catalog ads, and you can configure your ad to display the custom label field in your ad. If you use your catalog for both commerce and Advantage+ catalog ads, make sure you use different custom labels if it contains information that you don’t want to show in ads.
You can provide up to 5,000 characters of rich format text description for an item using HTML tags, in the rich_text_description
field. If this field is provided, we use it instead of description
; however, the description
field is still required so that it can be used as a fallback if rich text cannot be rendered correctly.
Supported tags include <b>
, <i>
, <em>
, <strong>
, <br>
, <p>
, <ul>
, and <li>
. Includes all Header tags (<h1>
through <h6>
) .
Attributes within tags are not supported.
Learn more about Inventory, Commerce Platform.
Catalog | InventoryProduct Categories |
Product Variants | Troubleshooting |