Skip to main content

Feed connection & analytics tracking activation with Prestashop

The JOIN Stories for PrestaShop module connects your store to JOIN Studio in minutes: your product catalog is synchronized, the JOIN global script is injected on your site, and conversion/add-to-cart tracking is enabled, with no copy-pasting in your theme.

Here is the link to get access to the .zip Plug-in

What the plugin does for you

  • JOIN-ready product catalog: your active catalog is exposed via a stable feed URL.

  • JOIN scripts without copy-pasting: global script and tracking can be enabled via toggles in the PrestaShop back office. No need to go through your agency to insert them into the theme.

  • Add-to-cart from Stories: your customers can add a product to the cart directly from a Story interaction.

⚠️ Note: The plugin does not automatically place the product page widget in the PrestaShop template. This step remains manual (see the Product page widgets section below).

Before you start

Element

Detail

PrestaShop 1.7 or higher

The module targets recent stores. For an older version, contact your JOIN CSM before installing.

PrestaShop administrator access

You must be able to install a module (Modules β†’ Import a module) and access the JOIN module configuration.

Step 1 β€” PrestaShop side: install and configure

1. Install the module

PrestaShop back office β†’ Modules β†’ Import a module β†’ select the ZIP file provided by JOIN β†’ Install.

2. Open the configuration

Modules β†’ Join Stories β†’ Configure.

3. Retrieve your JOIN ID

In JOIN Studio, go to Settings β†’ Integration and copy your JOIN ID.

4. Paste it in PrestaShop

Paste the JOIN ID in the dedicated field β†’ Save.

πŸ’‘ If you see a red error when saving, two possible causes: an incorrect JOIN ID, or a store that is not accessible via HTTPS from outside.

5. Check the toggles

By default, the following toggles are enabled automatically:

  • Global script

  • Checkout tracking

  • Add-to-cart tracking

  • Add-to-cart from Stories

Leave them ON, unless in a special case.

6. Test the feed URL

Click Copy feed URL in the module configuration, then open this URL in a private browsing window. You should see a CSV file displayed β€” with no login required. If so, you are ready for the next step.

Step 2 β€” JOIN Studio side: connect the feed

Two options to finalize the connection:

  • Recommended option β€” Click Open in JOIN Studio from the module configuration page. JOIN opens with the feed URL pre-filled.

  • Manual option β€” In JOIN Studio, here is a video tutorial.

    In both cases, the JOIN assistant guides you through 3 steps:

  1. Feed name β€” a readable label (e.g., PrestaShop FR Catalog).

  2. Currency and market β€” JOIN automatically detects the values from your feed, or you enter a fixed value.

  3. Mapping β€” JOIN automatically suggests the mapping between feed columns and JOIN fields. Review and adjust as needed.

Once validated, wait for the first synchronization. The feed switches to Synchronized status and your products appear in the Studio product selector.

For details on how feeds work (mapping, statuses, sync frequency), see the Product Feed.

Product page widgets

The plugin handles the catalog, the global script, the tracking and add-to-cart. It does not replace the integration of the JOIN widget on your product pages, this step remains manual.

To place the widget on your PrestaShop template, follow the Intercom article "Integrate your widgets on product pages: PrestaShop".

Frequently asked questions

What happens if I disable the global script from PrestaShop?

The script is no longer loaded on your store. Your stories will no longer display for visitors until you re-enable the toggle. Your data in JOIN Studio remains intact.

Does the plugin work with a custom PrestaShop theme?

Yes, in the vast majority of cases. The plugin hooks into PrestaShop's standard hooks. If your theme overrides these hooks, check with your developer that tracking placements are properly preserved.

I have a firewall or IP whitelist on my store β€” is that a problem?

Yes, the feed URL and global script must be publicly accessible from outside. Ask your technical team to allow access to JOIN URLs, or to expose the feed without IP restrictions.

How do I know if my JOIN ID is correct?

If you see a red error when saving in PrestaShop, there is an issue. Check the exact value in JOIN Studio β†’ Settings β†’ Integration. The JOIN ID is case-sensitive and must not contain spaces.

Do I need to uninstall my old Google Merchant Center / other plugin?

Recommended. Keeping multiple tracking sources in parallel can generate duplicates in analytics and cause conflicts on product page widgets. Uninstall the old plugin once you have confirmed that JOIN is properly tracking your orders and add-to-cart events.

My catalog contains hundreds of thousands of products β€” can it handle the load?

Yes. Allow approximately 1 min 30 sec to synchronize a catalog of 150,000 products. Syncs occur every 6 hours and run in the background β€” you won't notice anything on the store side.

The product page widget is not linking to the right story β€” why?

In 90% of cases, it is an identifier mismatch between the template and the JOIN feed. Check the golden rule above. If everything matches and it still doesn't work, contact your CSM with the product URL and the ID used.

Can I disable add-to-cart tracking without affecting the rest?

Yes, each module toggle is independent. You can enable the global script without tracking, or vice versa.

Did this answer your question?