Best Practices
Recommended setup
Use one data flow per entity group
Split structural entities (Families, Attributes, Channels) from transactional ones (Products) into separate flows. Structural data changes rarely — syncing it daily is overkill and wastes API quota.
Join Products with Families in your destination
The Products entity alone doesn't tell you the full attribute structure. Add Families as a second source and use Coupler.io's Join transformation on the family code to enrich product records with family-level rules.
Use Append for multi-environment exports
If you have staging and production Akeneo instances, add both as sources in a single data flow and use Append to combine them. Tag each row with an environment label so you can filter in your destination.
Data refresh and scheduling
Sync Products more frequently than reference data
Product records (descriptions, images, pricing) change often. Reference entities like Currencies, Locales, and Measure families almost never change — a weekly refresh is plenty for those.
Run a successful manual sync before scheduling
Always complete a manual run first to confirm your credentials and entity selection return the expected data. Only then set up a schedule to avoid silent failures.
Performance optimization
Export reference entities separately
Pulling Attributes, Attribute groups, and Families in the same flow as a large product catalog increases sync time significantly. Keep them in a dedicated flow that runs less frequently.
Use BigQuery or another warehouse for large catalogs
If your catalog exceeds a few thousand products with many localized attribute values, Google Sheets will hit row limits quickly. Route the Products entity to BigQuery and use Looker Studio on top for reporting.
Common pitfalls
Do not reuse a single Akeneo API connection across multiple Coupler.io data flows with different permission requirements. If the connection is regenerated or its role is changed, all flows using it will break at once.
Last updated
Was this helpful?
