Get 2x performance from Klaviyo flows | Revenue tracking for Shopify brands | Founder and CEO @ Littledata

Joined January 2009
255 Photos and videos
Sometimes the best sales proof is a customer coming back.
8
I think CPA has become a bit too comforting. It's easy to report, compare, and optimize against. But on Meta, the cheapest customer to acquire is usually the one who already knows you. So if you're asking Meta for the lowest CPA, you'll end up getting buyers who were already going to buy from you. But it won’t necessarily grow your brand. Instead, if you want to grow new customers, you need to pay more attention to CPM. Because it's closer to the cost of reaching the market. CPA is often just the cost of converting the warmest bit of it. That's why I think Meta’s new customer conversion goal is interesting. Of course, CPA will look worse. A genuinely new customer should cost more than someone already familiar with you. But at least Meta is learning from the right event: NEW customer purchase. That matters if you’re a healthcare or supplements brand where Meta has restricted targeting options. Your first-party Shopify data becomes one of the few clean ways to tell Meta what a new customer actually looks like. That way, a higher CPA can still be a right trade-off for a right new customer.
1
39
AI is exposing the real value of Shopify agencies. I was talking about it with Fred Cohen and Matt Parkes at Quickfire - Shopify Platinum Partner. They're seeing clients getting carried away with the chunk of code AI spits out. Matt gave a simple example: A client built a countdown timer with AI which counted down fine. But when it hit zero, it just stayed there 😀 No fallback message or next steps. AI can give you an answer but it doesn't know anything about your store, theme, integrations, checkout setup or even the commercial risk. And it definitely doesn’t care about the outcome when something breaks. Besides, ecommerce managers start with commerical problems than technical specifics: “Can we add urgency?” “Can we improve conversion?” “Can we launch this offer quickly?” Translating those business requirements into a technical problem is a huge part of the value. This is why good agencies still matter. Because they know what needs to be built, what can go wrong, and how to make it work for your specific Shopify setup.
43
Over the last month, I’ve been building an internal companion app at Littledata called Monitor AI. The inspiration for it came from the burglar alarm business model. You pay someone to tell you when something goes wrong. I think ecommerce data is similar - you rarely look at your tracking setups on a daily basis. Only when performance drops or an agency flags something, you look into it. That's what Monitor AI does - it scans marketing tools every day and looks for common issues: → Broken attribution → Unexpected changes in conversion rates → Data inconsistencies between platforms But the most interesting thing about AI is, it helps us convert rules into software quickly without creating new business logic: “If A breaks, check B.” “If B changes, investigate C.” “If this metric drops, compare it against these other signals.” It would have taken way too much time to build this previously. Now we can run hundreds of checks in seconds. That's why the best use cases for AI must satisfy two critieria: 1. You must deeply understand the problem 2. Your customers should need it.
1
28
Everyone complains about the rising cost of Meta ads. But few talk about signal quality they're feeding into Meta. If Meta can't attribute purchases to ads, it can't optimize properly either. That is why weak Event Match Quality scores show up as weaker performance. This can be simply fixed with Littledata 1️⃣ Connect Meta Ads in the Littledata app 2️⃣ : Add your Pixel ID and access token 3️⃣ Disable any duplicate tracking on the same pixel 4️⃣ Let Littledata apply the tracking automatically In Events Manager, you'll see cleaner server-side events with richer identity data attached, like hashed email, name, and country. That improves Event Match Quality. You can also split new and returning customer purchases. That matters because prospecting and retention should not be trained on the same event. At Littledata, upgrading your Meta signal quality is one of the biggest missed opportunities we see on Shopify. Watch this demo video to know how to do it for your brand.
23
I'm surprised how server-side tracking is still a disaster. You hear Google Tag Manager and a dozen apps, and a simple problem feels like a huge engineering project. We've been doing this for eight years, and the difference is actually very simple. ✔️ The classic way You can do server-side with generic Google Tag Manager (GTM) solutions. These are flexible if an agency works across BigCommerce, Magento, and Shopify. But for a dedicated Shopify brand, it requires huge technical setup and constant maintenance. If you want to pull in custom data, like subscription lifecycles, you need to do a lot more data engineering work. 💪 Deep expertise, not generic tools The reality is most brands spend their ad budget on two core channels: Google and Meta. So, there is no value in tracking a small channel like Reddit. Instead, it's in making those core channels perform a little bit better. At Littledata, our technical leadership allows us to go deeper. We update our tracking every month based on platform changes. 🎯 That enables true innovation For example, this year, we launched the ability to target new versus returning customers in your Meta and Google Ads. Why does that matter? You can now set a campaign to optimize only for net new customer acquisition. So although the CPA is higher for a new buyer you stop wasting ad budgets on retargeting people who were already going to buy via email or organic search. You move away from just tracking revenue to profiling and acquiring truly profitable customers. The question isn't whether to do server-side, but how deeply you go.
36
I'm seeing a lot of brands getting carried away with attribution. While it can correctly credit email, SMS, retargeting, branded search, or last click... It can't tell you what actually caused the sale. So, if you're optimizing for attribution you'll end up doing more of the same bottom-of-funnel activity. Marketing is about creating demand, not just capturing it: → What actually made someone aware of your brand? → What changed their mind? → What made them choose you over alternatives? → Would they have bought anyway? That’s why incrementality is more important. It gives you the answer to “did this campaign actually drive more purchases?” Tools like conversion lift try to answer that by comparing exposed vs non-exposed audiences. It’s not perfect but it’s closer to the real question. I’ve said this before: Attribution doesn’t need to be perfectly accurate. It needs to be directionally correct. So if you’re a marketing manager, spend time understanding what actually moved the needle.
4
70% of shoppers abandon their carts. But a lot of Klaviyo flows never reach the full audience. That is usually a tracking problem, not an email problem. So before rewriting your flows, ask yourself: "Can Klaviyo actually see enough of our abandoners to trigger the flow?" With Littledata, here's how you do it: Step 1: Connect Klaviyo in the Littledata Shopify app Step 2: Turn on the key flow events Step 3: Clone your existing flow Step 4: Switch the trigger to Littledata’s event Step 5: Add exclusions so people don’t enter both flows That’s it. That improves the signal for: → Abandoned Cart → Abandoned Checkout → Abandoned Browse Because the schema is backwards compatible, your templates and dynamic fields still work. For one of our customers, just one cloned flow generated £3,000 in extra monthly revenue. Across the three flows we power, that can be 20–40x the monthly cost of our software. Watch the demo to see exactly how this works.
2
1
58
We looked into a few multi-currency stores on Shopify. The numbers were way off. The default Google & YouTube app doesn’t handle currency conversion properly. Honestly, we didn’t realise it until we dug into it properly. So if you’re selling in multiple currencies but sending everything into one Google Ads account... your conversion values can be completely off. So a €100 order might come through as 100 SEK - that’s a 10x difference. And if you're using Smart Bidding, it means: → It overvalues some conversions → Undervalues others → And optimizes towards the wrong outcome Result? Your total revenue may look about right. But underneath, it's a mess! At Littledata, we natively support Shopify Markets, which means you can: → Convert currencies into a single ad account → Or send conversions into local currency accounts per market If you’re running Shopify Markets and using Google Ads, I'd check: Does your conversion value actually match Shopify? Because it affects how your budget gets spent.
1
2
43
I’ve seen dozens of Shopify brands tweak the same Klaviyo flow for months: New subject lines, incentives, email designs... But often the bigger issue is simpler: Klaviyo never saw enough of the right people in the first place. That is especially true in abandonment flows. Because these flows only work when the shopper can be linked back to a real profile. They browse. They add to cart. They even start checkout. But if the identity signal is weak, Klaviyo cannot do much with that behavior. That is why I think a lot of teams end up optimizing too far downstream. They rewrite the email when the real problem is who qualified to receive it at all. You do not get the biggest lift by endlessly rewriting the copy. You get it by making sure the platform can actually identify enough of the shoppers showing buying intent. Would you rather improve the message by 10% OR increase the number of real buyers who can receive it?
1
51
Yesterday, Pulse set the tone for exactly why we’re backing it this year. The Littledata growth team was out in full force. The day started properly with breakfast & coffee at The Ivy Tower Bridge. Stunning views. Lots of familiar faces and a few new ones. Thanks to Smarterships, Jurni, and Rivo. Then onto the Pulse Padel Tournament with Dataships, Klaviyo, and Global-e. I’m told Will Fisher and Jack Snellgrove couldn’t decide whether it was better to be seriously good at padel… …or disgustingly bad. Either way, they committed fully. Jack even came a close second. Later we headed to Clays with Shero Commerce for some virtual clay shooting. Apparently Jaz F.’s stance is a little casual...even for virtual shooting. But she still managed to beat both me and David, so maybe the rest of us should stop commenting. Then we closed out the night at the official Pulse drinks mixer with the wider ecommerce community. This is the bit of events I always value most because of the kind of conversations that are always better before everyone’s rushing between sessions.
1
38
AI shopping means less traffic but more qualified buyers. Paul Rogers gave a good example of how messy buying journeys are getting. He’d been looking at products for a back issue. So Meta started showing him ads for tennis machines → He started comparing them on ChatGPT → Searched Google for one specific product. Amazon was in the mix too. At some point, he bought it. AI won’t always show up as traffic... Which explains why brands are seeing 1-2% traffic from ChatGPT in Google Analytics. That's the issue Shopify brands are missing with AI - None of the shopper research/journey will show up on Google Analytics. Josh Duggan made the point well: "AI takes a lot of the comparison work that used to happen across Google Shopping, product pages, reviews, and tabs… …and moves it one layer earlier." That means you get more qualified traffic. At Littledata, that's the difficult task we're trying to answer: - Who saw the ad? - Who came to the site before? - Who compared products elsewhere? - Who came back and bought? That’s where Shopify customer profiles, account activity, server-side events, and clean order data matter.
39
In 2023, our paid ads started to lose efficiency. ROAS declined. CAC rose. That forced a reset. Paid ads are excellent at capturing and retargeting existing demand. They are poor at creating belief from scratch. So we stepped back and rebuilt the foundations. For the last 18 months, we focused on: ➡️ Publishing high-signal, founder-led thinking on LinkedIn and YouTube ➡️ Building deep partnerships across the Shopify ecosystem ➡️ Being present where serious operators spend time That work drove 740,000 impressions on my LinkedIn alone last year. More importantly, CAC fell by 50% mainly because the trust factor went up. Paid media works best as reinforcement, not introduction. We’re now reinvesting with confidence. This time, our ads follow brand demand instead of trying to manufacture it. How are you sequencing brand and performance today?
1
23
Next Thursday I'll be speaking at the Pulse eCommerce Summit '26, hosted by Vervaunt, on 'Marketing Measurement in the Age of AI’. With me: Ted Robinson, CMO of Grind Coffee, Daniel Eales, Head of Growth at Omni Pet Food, and Will Fisher. Three questions I want to put to them: 💚 What happens when Meta's AI is learning from incomplete purchase data? 💚 What happens when Google is bidding on revenue that doesn't match your Shopify numbers? 💚 What happens when the signals underneath your dashboard are quietly broken? Because AI doesn't make bad measurement harmless. It just makes teams act on bad data faster. At Littledata, this is what we obsess over. Making sure Shopify data flows cleanly into Google, Meta, and Klaviyo, so both people and algorithms can actually trust it. We'll be on stage for 20 minutes. I want to use it well. So if you were in the room, what would you want me to ask Ted, Daniel, and Will? Brand questions, tech questions, awkward questions. All welcome.
39
MonitorAI found an additional $96k attributed revenue in Google Ads last month for one client. Which shifted their Google Ads ROAS from a lets-quit 0.7x to a respectable 2.7x. I knew Littledata was boosting the conversion signal for brands. And now with the power of AI we can tell exactly how much and why. A big part of the value we provide is not just fixing the tracking - it's communicating the benefit in a way the whole team can understand. This is exactly why I've been building MonitorAI as my AI-first side project. For years, this monitoring has sat in the bucket of “important, but hard to prioritize.” Now Cursor has helped turn more of that manual audit work into product. So yes, the extra $96k matters. But the real takeaway is: A lot of Google Ads accounts are being judged on incomplete data. Fix the signal first. Then decide whether the channel is actually underperforming.
20
Shopify PDPs are written for shoppers, not agents. I've been thinking about this since a casual chat with Michael J. McBride from Atelier Commerce. He said humans react to brand stories, on-message copy, PDP layouts etc. But LLM agents are looking for boring answers to: → What is this product? → Who is it for? → Who is it NOT for? → What category does it fall under? → What problem does it solve? → Sizes, variants, materials, and more... Now, AI can easily automate all of this for you. But, I'd be careful here. Because using AI to blindly create more product metadata = more AI slop. Instead, I'd simply ask the agent: "This is my product. It does this. What do you need to know to confidently recommend this product to a shopper?" Have you tried this for your brand yet?
1
56
We’re backing Pulse this year for one simple reason. We want to know what DTC founders are worried about before it becomes LinkedIn wisdom. That's why we're going to talk about topics that Shopify brands are tackling every day: 💚 Internationalization 💚 Customer acquisition 💚 Measurement and attribution 💚 Customer experience 💚 Roadmapping And that's also why I look forward to speaking there. If you’re going, let me know. Always happy to compare notes with people in the room. See you there! 📅 Wednesday 13th - Thursday 14th May 📌 The Brewery, London There're still some places left for brands. Here's the link to register: pulseecommercesummit.app.swa…
39
I'm seeing a lot of Shopify brands are knee-deep in reports and still guessing. GA4, Shopify, Meta, Klaviyo — all showing different versions of the truth. And by the time someone has reconciled the numbers, nobody's really bothered. That’s the data-to-action gap. The truth is growth need to know: → Which numbers can we trust? → What actually changed? → What should we do next? That’s what we’ll be unpacking on Shero Live with Beth Shero and Deepan R. 🗓️ Thursday, April 30th @ 12PM EST I’ll be talking about what we see at Littledata across Shopify brands every week: fragmented tracking, weak signals, and the messy gap between “having data” and actually using it to make better decisions. If you’re investing in growth but still debating which numbers are right, this should be a useful one. Click here to register: linkedin.com/events/livewith…
1
2
48
20–30% of conversions never reach Google Ads. Because ad blockers, privacy settings, and iOS restrictions stop the conversion from getting there. That means Google Ads is optimizing against whatever signal happened to survive the browser. So ROAS looks worse than it should. Campaigns learn from partial data. And teams start fixing bids or creatives before fixing the signal. The setup is actually straightforward. Inside Littledata’s Shopify app: Step 1: Add Google Ads as a destination Step 2: Pick the Google account you want to connect Step 3: Authorize the server-side connection Step 4: Enable Enhanced Conversions for leads Step 5: Send Purchase, plus filtered conversion events for new & returning customers Step 6: Add the tracking Step 7: In Google Ads, you can switch campaigns to use the new conversion event That’s it. Now Google Ads has a higher-quality revenue signal to learn from. And when the signal improves, ROAS often does too. Watch the demo video below to know exactly how to set this up.
20