Skip to main content

Akeneo Integration Known Limitations

Akeneo Integration Known Limitations

This document describes the known limitations of the Akeneo integration with iPaaS.com. These limitations are inherent to the integration's current design and to Akeneo's REST API, and they apply to all subscribers regardless of catalog configuration.

This integration is built for Akeneo PIM (PaaS/SaaS editions), transferring product, product child data, and product category records to iPaaS.com with Akeneo as the source. It communicates with Akeneo by calling Akeneo's REST API at the subscriber's API Url, authenticating with the configured credentials to obtain an access token. It was built against Akeneo's documented production REST API endpoints (see the Akeneo API reference).

The integration supports both of Akeneo's product addressing schemes — the UUID-based product endpoint and the Identifier-based product endpoint — selected through the Akeneo Product ID Format subscription setting, so it can be pointed at either a UUID-based or an Identifier-based Akeneo catalog.

Not built for: This integration is not built for other PIM or vendor products, nor for a materially different future generation of the Akeneo API that changes the product, category, or association endpoints it relies on. Because Akeneo's product API has historically differed across versions, subscribers should validate the integration against their own Akeneo environment in a staging configuration before relying on it in production.

1. Standalone Variant Transfer Is Not Supported

Product variants are transferred only as children of their base product (the Akeneo Product Model). A variant — and its associated inventory, options, and related-product records — cannot be polled or manually synced on its own. When a variant needs to move to iPaaS.com, its parent product model is transferred and the variants are consolidated into that single parent transfer.

What this means for you: To update a variant in iPaaS.com, transfer its parent product. You cannot target an individual variant by itself through polling or Manual Sync. When you manually sync a variant product, enter the Product Code for the parent model; all of its variants transfer together.

2. Product ID Format Is Version- and Configuration-Dependent

Akeneo's product API identifies products either by UUID or by Identifier, and not every Akeneo version or catalog uses UUIDs. The Akeneo Product ID Format subscription setting controls which endpoint the integration reads from:

  • UUID — product reads and updates use Akeneo's UUID-based product endpoint (/api/rest/v1/products-uuid/{uuid}).

  • Identifier — product reads and updates use Akeneo's identifier-based product endpoint (/api/rest/v1/products/{identifier}). This is the option for older Akeneo versions, or catalogs that identify products by a code rather than a UUID.

If this setting does not match your Akeneo environment, product reads and Manual Sync lookups fail.

What this means for you: Set Akeneo Product ID Format to match your Akeneo environment before transferring products, and confirm it during installation. If products are not reading from Akeneo, this setting is the first thing to check. The two supported options are UUID and Identifier only.

3. Polling Is Incremental

Automatic transfers run on a schedule through record polling (product and category poll events). Each polling cycle picks up only the records that have changed in Akeneo since the last saved poll timestamp — a "last modified date is greater than" filter, with the current time saved after each cycle for the next run. A record that has not changed since the last cycle is not re-sent.

What this means for you: Polling will not re-transfer unchanged records. To force a transfer of a record that has not changed — or to perform an initial load — use Manual Sync, or initialization for Product Categories. If you need to pull a large dataset (for example, a full catalog) at once rather than waiting for incremental polling, follow the iPaaS.com bulk-sync procedure using Postman: https://support.ipaas.com/en/articles/10488109-syncing-a-large-dataset-using-ipaas-com-and-postman-runner

4. Inventory Is a Proof-of-Concept

Akeneo has no native inventory feature. To demonstrate inventory transfer, the integration reuses standard Akeneo product attributes (main_inventory and east_inventory) as the stock figures and routes them to two fixed location names (MAIN and EAST). Each inventory collection looks up an existing iPaaS.com location by name and a location translation; it does not create locations. If no matching location is found, the inventory record is skipped rather than written to a default location.

What this means for you: Treat the supplied inventory and location mappings as an example to adapt, not a finished configuration. The locations referenced (MAIN, EAST) must already exist in iPaaS.com, with location translations in place, before inventory transfers. If your catalog stores stock under different attribute names, update the inventory mappings to match. Validate inventory behavior in a staging environment before relying on it in production.

5. Outbound Delete Is Not Supported

The integration covers Add and Update operations only. Deleting a product or category in Akeneo does not remove the corresponding record in iPaaS.com, and delete mappings are not included in the default templates.

What this means for you: Records removed in Akeneo remain in iPaaS.com until you remove them through another process. Plan any required cleanup of removed records separately; the integration will not delete them for you.

6. Related Products Require the Related Item and a Matching Association Type

A related-product association is transferred only when both conditions are met: the related item (product or variant) already exists in iPaaS.com, and the Akeneo association type code matches the configured filter (the supplied templates filter to UPSELL). Associations whose related item has not yet been transferred, or whose type code does not match the filter, are skipped. Akeneo association type codes are mapped to iPaaS.com related types through a Lookup Translation that the subscriber maintains.

What this means for you: Transfer the products and variants first so their related items exist in iPaaS.com before their associations are processed; subscribers running an initial load should transfer products before associations. To transfer association types other than UPSELL, adjust the association type code in the filter, and add a Lookup Translation entry for every association type code you intend to transfer. Validate this ordering in a staging environment before relying on it in production.

7. Categories Must Be Transferred Before Products

Products link only to categories that already exist in iPaaS.com. Category links on a product resolve only against categories that have already been transferred; unmatched category codes are skipped. Within the category hierarchy itself, a parent category must exist in iPaaS.com before a child can be linked to it.

What this means for you: Transfer your category structure first — using initialization on the Product Category collection, which orders parents before children — so that product-to-category links resolve when products transfer. If a product's category links are missing, confirm the categories were transferred before the product, then re-sync.

8. Placeholder Values to Replace Before Go-Live

The default templates ship with example, environment-specific values drawn from the iPaaS.com demo catalog. Each is flagged inline in the mapping documentation with a bold "Placeholder value — replace during implementation:" note. Replace every value below with the equivalent from your own Akeneo and iPaaS.com environments before enabling the affected collections.

Where

Placeholder value

Replace with

Product Inventory (MAIN/EAST) — LocationId

MAIN, EAST

Your iPaaS.com location names (Settings → Locations)

Product Inventory (MAIN/EAST) — QtyAvailable and the mapping filters

main_inventory, east_inventory

The Akeneo attribute code(s) that hold your stock counts

Related Product and Variant Related Product — mapping filter

UPSELL

Your Akeneo association type code(s), plus a Lookup Translation entry for each

Product — Akeneo Product Media and Akeneo Test Image With Alt Text and Position

Product Media (asset attribute), Ecommerce (channel)

Your Akeneo asset attribute name and channel

Product — Youtube Videos

Youtube videos, youtube_code

Your Akeneo asset attribute and media-attribute code

Product — Vimeo Videos

Vimeo Videos, vimeocode

Your Akeneo asset attribute and media-attribute code

Product — Channel VIsible B2B

channel_visible (attribute), b2b (channel)

Your Akeneo attribute and channel codes

Product — Weight

product_weight_lb

Your Akeneo weight attribute code

Product Category — category_date_scopable and category_date_scopable2

category_date_scopable\|…\|b2b\|en_GB (a specific attribute UUID, channel, and locale)

Your Akeneo category attribute, channel, and locale

What this means for you: Treat this as a pre-launch checklist. The values above are examples only and will not match a real subscriber catalog — leaving them in place causes records to be skipped (filters that never match) or attributes that never populate. This complements limitations 4 (inventory) and 6 (related products) above, which describe these in context, and the inline placeholder callouts in the mapping documentation.


This document lists 8 known limitations of the Akeneo integration. For limitation detail specific to an individual mapping collection — including per-collection caveats, filters, and field behavior — see the mapping collection descriptions for that collection. Transfer errors and skipped records can be reviewed under Dashboard / Integration Monitoring / Error Logs.

Related Documents

Did this answer your question?