Guide · WooCommerce & PrestaShop

How to Connect PrestaShop to Facebook

Updated · 7 min read

A Facebook product catalog puts your products in Facebook and Instagram shopping and in Meta's catalog ads. Your Presta catalog can feed it through PrestaShop's own module, a file you build, or a connector.

This guide covers the ways to get your Presta catalog onto Facebook, what Facebook needs from every product, how your PrestaShop fields map to Facebook's, and the problems PrestaShop stores run into most.

Field mapping table for connecting PrestaShop to Facebook: Presta catalog fields such as reference, name, description, cover image, retail price, quantity, and brand mapped to Facebook product catalog fields, with the rules to watch for each
Where each Facebook field comes from in your Presta catalog, and what to watch for.

Three ways to connect PrestaShop to Facebook

1. An official plugin or module

PrestaShop offers its own free Facebook and Instagram module through PrestaShop Essentials, which exports your products to a catalog in Meta Commerce Manager and sets up the Meta Pixel. It covers Facebook and Instagram only.

2. Export a file yourself

PrestaShop can export your product list to CSV from the back office, but the export uses PrestaShop's own columns and doesn't include everything Facebook needs - full product page URLs, image URLs, or availability in Facebook's words. Turning that into a working feed means reformatting it by hand, every time your Presta catalog changes. If you go this way, start from our free Facebook Catalog CSV Template Generator so at least the columns are right.

3. A store catalog connector

A connector reads your Presta catalog through PrestaShop's Webservice API - PrestaShop's built-in REST API - and builds the Facebook feed for you. PrestaShop doesn't send webhooks to outside apps without an extra module, so connectors either check your store on a schedule or refresh when you ask them to. The connector hosts the feed at a URL that Facebook reads on a schedule, and one connection can usually feed several platforms at once.

What Facebook needs

  • A Meta business portfolio with access to Commerce Manager, where your catalog lives.
  • Nine fields per product: id, title, description, availability (in stock or out of stock), condition, price, link, image_link, and brand.
  • Images in JPEG or PNG, at least 500 x 500 pixels and up to 8 MB.
  • A data feed - a file you upload, or a URL that Commerce Manager fetches hourly, daily, or weekly.

How your PrestaShop fields map to Facebook

The table above shows where each Facebook field comes from in your Presta catalog. A few PrestaShop details need extra care:

  • Product type: PrestaShop categories are usually broad shopping groups ("Home", "Sale", "Gifts"), not what the product actually is. A Feature such as Type ("Mug", "T-shirt") is a far better source for a category.
  • Combinations: sizes and colors in PrestaShop are combinations. Listing each one separately means grouping them under one item_group_id - check whether your module or connector supports combinations, or whether it lists one item per product.
  • GTIN and MPN: PrestaShop has EAN-13 and UPC fields for barcodes, and the Reference field works as an MPN.
  • Language and tax: multilingual shops store a name and description per language, so use the language of the country you're selling to. Prices should include or exclude tax the way Facebook expects for that country.

Step by step

  1. Get your Facebook account ready - see "What Facebook needs" above.
  2. Create a read-only Webservice key. In your PrestaShop back office, go to Advanced Parameters > Webservice, make sure the webservice is enabled, and choose Add new webservice key. Generate the key and give it View (GET) permission only, on products and the resources your feed reads, such as categories and product features.
  3. Map your product types to Google product categories. Facebook needs to know what each product is. Map each value of your Feature (like "Type") to one category from the Google product category list once, and every product with that value is categorized from then on.
  4. Add the data feed in Commerce Manager. Open your catalog, go to Data sources, add items with a data feed, choose a URL, and paste your feed URL with its login. Pick a daily schedule.
  5. Check the first import. Review the errors Facebook reports and fix them in PrestaShop, not in the feed - your store stays the single source of truth.
Mapping product types from a Presta catalog to Google product categories for a Facebook product catalog, with existing mappings listed, in Pin Data Connect
Mapping store product types to Google product categories once, so every matching product is categorized - shown in Pin Data Connect with sample data.

Common PrestaShop to Facebook problems

  • Product links that don't open. If friendly URLs are off, or a product is disabled or not visible in the catalog, its page may not load for a shopper - and every product's link has to.
  • Images Facebook can't download. Use a cover image on every product, and make sure your image URLs load in a logged-out browser.
  • Items rejected for a missing brand. Facebook requires brand on every item - set a default if your store doesn't record one.
  • Backorders. Facebook has no "preorder" value, so backordered items need to be sent as in stock or out of stock. Facebook Catalog Feed Errors, Fixed covers the rest.

Related guides

For more on Facebook itself, see How to Create a Facebook Catalog Without Shopify. Running a WooCommerce catalog instead of a Presta catalog? WooCommerce to Facebook covers the same setup for WooCommerce.

Frequently asked questions

Can I connect PrestaShop to Facebook without a plugin?

Yes. Facebook reads a product feed, so you can build one from your PrestaShop products yourself or use a connector that reads your store through its API and hosts the feed at a URL Facebook fetches on a schedule - nothing to install on your site.

Is there an official PrestaShop Facebook module?

Yes. PrestaShop provides a free Facebook and Instagram module that exports your products to Meta Commerce Manager. A hosted feed or connector is an alternative when you also sell on Pinterest, Google, or Bing.

Do PrestaShop combinations sync to Facebook?

Only if your module or connector supports them. Each combination needs its own listing grouped under one item_group_id. Some tools, Pin Data Connect's connector included for now, list each PrestaShop product as a single item instead.

How often does Facebook update my PrestaShop products?

It depends on both sides: a PrestaShop connector refreshes when it checks your store or when you click to sync, and Commerce Manager fetches a scheduled data feed hourly, daily, or weekly. A hosted feed URL means you never re-upload anything.

Is brand required in a Facebook catalog?

Yes. Every product in a Facebook catalog needs a brand, up to 100 characters. If you make your own products, use your store or brand name as the default.

Connect PrestaShop to Facebook - and three more platforms

Pin Data Connect's Store Product Catalog Connector reads your Presta catalog with a read-only Webservice key and builds your Facebook catalog for you - refreshed with one click of Sync Now - with Pinterest, Facebook, Google, and Bing all in one subscription.

See the Store Product Catalog Connector →
Pinterest pin: How to Connect PrestaShop to Facebook - sync your Presta catalog to a Facebook product catalog in Meta Commerce Manager, with field mapping and common errors

Save this guide for later

Pin it to one of your Pinterest boards so it's easy to find when you're ready to set things up.

Save to Pinterest