TL;DR: If your Klaviyo + Claude integration isn’t working, it’s usually due to API key permissions, MCP configuration issues, or needing a full restart of Claude after setup. Double-check your API key access, validate your MCP config file, and restart the environment to resolve most issues.
I came across this question in the unofficial Klaviyo subreddit (r/Klaviyo) and I wanted to provide a recap with a verified response. I also thought Reddit → official Community Q&A could be a good series going forward, so let me know your thoughts about that and if this is helpful.
Reddit question: “Claude integration issues”
Hey y'all, I recently integrated my Klaviyo account with Claude for easy performance data pulls but found that the numbers are all off. Is anyone else facing this issue? Apparently according to my Claude, the API doesn't attribute revenue to purchases made in following days after campaigns have been sent/ flows have been set up. This still doesn't track though because i swear my revenue day of send on campaigns is still much higher than the number Claude is providing.
Does anyone have a fix for this? Or at least a solid work around they use?
Answer:
If you're running into issues connecting Klaviyo with Claude, you're definitely not alone. This usually comes down to a few common setup or configuration hiccups rather than anything being “down.”
Most integration issues can be resolved by checking your API key permissions, confirming your MCP (Model Context Protocol) setup, and restarting Claude after making changes.
Why this happens
Claude connects to Klaviyo using an MCP server, which acts as the bridge between the two systems. If any part of that setup is incomplete or misconfigured, Claude won’t be able to access your Klaviyo data.
Things to check first
API key permissions
Make sure you're using a Klaviyo Private API Key with the correct permissions.
- The key should have access to the data you're trying to use (campaigns, profiles, events, etc.)
- If you're unsure, try generating a new key and testing again
MCP configuration
Issues in your MCP setup are one of the most common causes.
Check for:
- Invalid or improperly formatted JSON in your config file
- Incorrect file paths
- Missing environment variables (like your API key)
Even a small formatting issue can prevent Claude from recognizing the integration.
Restart Claude
After making any changes:
- Fully quit Claude (not just closing the window)
- Reopen the app
Claude won’t always pick up new MCP configurations without a full restart.
Connection or network issues
If everything looks correct but still isn’t working:
- Check if a VPN or firewall might be blocking requests
- Verify your API key works outside of Claude (if possible)
Klaviyo account permissions
Make sure your user role in Klaviyo allows API access.
- Admin or Manager roles are typically required
- Limited roles may not have sufficient permissions
Still stuck?
If you’re still having trouble, feel free to share:
- Your MCP setup (with sensitive info removed)
- Any error messages you're seeing
- What you’ve already tried

