Best Practices
Recommended setup
Join order entities for complete reporting
Orders alone won't give you a full picture. Add Order items and Order payments as sources in the same data flow, then use the Join transformation on Order ID to build a single enriched order report.
Set a meaningful start date
Use the date picker to set your start date to the beginning of your current reporting period — typically the start of the month or quarter. Pulling all historical data every sync is slow and rarely necessary.
Use Append for multi-store setups
If you operate more than one Cart.com store, create a source for each store in the same data flow and use the Append transformation to merge their Orders or Products into one unified table.
Data refresh and scheduling
Match refresh frequency to entity volatility
Orders and Order statuses change frequently — sync these hourly or a few times per day. Products and Addresses change less often, so daily syncs are usually enough.
Run a successful manual sync first
Before enabling a schedule, run the data flow manually and verify the output. Check that row counts match your expectations and that joins are resolving correctly.
Performance optimization
Split large historical pulls by date
If you need years of order history, create separate data flows with different start dates (e.g., one per year) and Append the results. This avoids timeout issues on very large datasets.
Send aggregated data to AI tools
When using AI destinations like ChatGPT, Claude, or Gemini, use the Aggregate transformation first to summarize orders by day or product category. Sending raw row-level data to an AI tool is less effective than sending a pre-summarized report.
Common pitfalls
Don't assume the Orders entity contains everything you need. Order totals, line items, and payment details live in separate entities — always join them intentionally.
Don't
Pull the full product catalog on every sync if only orders have changed
Rely on Customers carts as a historical record — it only reflects current state
Use the same API key across multiple environments (staging and production)
Skip the start date on large stores — you'll pull years of data unnecessarily
Last updated
Was this helpful?
