Best Practices
Recommended setup
Choose the right report entity for your goal
Campaign performance report, Flow performance report, Segment performance report, and Forms performance report correspond directly to the Reports section in the Klaviyo UI — they return the same aggregated stats you see there. Use Metrics analytics when you need account-wide event trends for any standard or custom metric. The core entities (Campaigns, Flows, Segments, Forms) return metadata only — no performance numbers.
Join performance reports with core entities for additional details
Performance reports group results by IDs (campaign_id, flow_id, segment_id). To enrich them with metadata from the matching core entity — names, status, channel, tags, and other attributes — add Campaigns, Flows, or Segments as a second source in the same data flow and use Coupler.io's Join transformation to combine on the ID. Alternatively, use a Coupler.io dataset template or dashboard template that has the join pre-built.
Use Append to combine multiple accounts
If you manage Klaviyo for multiple brands or clients, create a separate data flow per account and use the Append transformation to merge them into one dataset.
Data refresh and scheduling
Do a manual run to verify your setup
Before relying on scheduled runs, run the data flow manually and check that the data in your destination looks correct. This confirms your API key, entity, and date range are configured as expected.
Performance optimization
Use only the dimensions you need in Metrics analytics
Klaviyo returns metrics for records that match ALL selected dimensions together (AND logic), not for each dimension independently. The more dimensions you add, the more records get excluded — resulting in incomplete data rather than just slower queries. Only include dimensions you'll actually use in your report. If you need the same metric broken down by different dimension combinations, add each as a separate source within the same data flow and use the Append transformation to combine the results.
Use the Split data by period setting for trend analysis
Instead of exporting a flat aggregate for the whole date range, use the Split data by period setting in Coupler.io to get time-series data broken down by hour, day, week, or month. Flow performance report, Segment performance report, and Forms performance report all support this setting. Campaign performance report always returns totals only — it has no time-series option.
Be mindful of the 225 requests/day limit on performance reports
Each performance report entity — Campaign, Flow, Segment, and Forms — has its own hard limit of 225 API requests per day imposed by Klaviyo. Coupler.io applies all available optimizations automatically, but very large date ranges can still exhaust the limit for a given report type. Choose the shortest date range that meets your reporting needs.
Last updated
Was this helpful?
