Ifeoma Onyemaechi - Klaviyo Email Marketing Specialist

Ifeoma Onyemaechi - Klaviyo Email Marketing Specialist Klaviyo email marketing specialist for Shopify and DTC brands. Based in South Africa. Available remotely.

I build automated flows, sequences, and AI-powered campaign systems that recover revenue and reduce manual work.

Here is the exact logic of an abandoned cart flow that uses both Klaviyo email and Postscript SMS without sending your c...
07/07/2026

Here is the exact logic of an abandoned cart flow that uses both Klaviyo email and Postscript SMS without sending your customer the same message twice.

This is the structure I use. Walk through it slowly because the timing and conditions are doing the heavy lifting:

Step 1 - Trigger: Checkout Started
Condition: Has not placed order in the last 4 hours

Step 2 - Wait: 1 hour

Step 3 - Conditional split: Is this person an SMS subscriber in Postscript?
- If YES: Send a brief SMS via Postscript (short, direct, link to cart)
- If NO: Send Email 1 via Klaviyo (full abandoned cart email with product image and urgency)

Step 4 - Wait: 20 hours

Step 5 - Conditional split: Has order been placed?
- If YES: Exit flow
- If NO: Continue

Step 6 - Send Email 1 (if they got SMS in Step 3) OR Email 2 (if they already got Email 1)

Step 7 - Wait: 24 hours

Step 8 - Final check: Has order been placed?
- If YES: Exit
- If NO: Send final email with stronger urgency or discount if your strategy allows

What this does: SMS subscribers get a text first, then a follow-up email the next day. Email-only subscribers get a proper email sequence. No one gets both channels firing at the same time.

The result is a coordinated cross-channel experience instead of two tools competing for the same customer's attention.

What does your current abandoned cart timing look like? Drop the hours in the comments.

Shopify sends more data to Klaviyo than most brands ever use. Here is everything it passes - and the flows you should be...
06/07/2026

Shopify sends more data to Klaviyo than most brands ever use. Here is everything it passes - and the flows you should be building with it.

Let me break this down properly because this is genuinely useful information.

Events the Shopify integration sends to Klaviyo:
- Placed Order
- Ordered Product
- Fulfilled Order
- Cancelled Order
- Refunded Order
- Checkout Started
- Started Checkout (legacy)
- Viewed Product (requires on-site tracking)
- Active on Site

Key profile properties it populates:
- Total customer value
- Total number of orders
- Average order value
- Last order date
- Accepts marketing (true/false)
- First and last name, email, phone
- City, region, country

Now here are the flows every Shopify store should have running based on this data:

1. Abandoned Cart Flow - trigger: Checkout Started, filter: has not placed order
2. Browse Abandonment Flow - trigger: Viewed Product, filter: has not started checkout
3. Post-Purchase Flow (first-time buyers) - trigger: Placed Order, filter: Total Orders = 1
4. Post-Purchase Flow (repeat buyers) - trigger: Placed Order, filter: Total Orders is greater than 1
5. Win-Back Flow - trigger: time-based, filter: Last Order Date is more than 90 days ago
6. Cancellation/Refund Flow - trigger: Cancelled Order or Refunded Order

Most stores have 1 and 4 confused, and 2, 5, and 6 missing entirely.

Which of these flows does your store have running right now?

Every skill I have was built in a season where I could not yet see the result.Faith and consistency are not opposites of...
05/07/2026

Every skill I have was built in a season where I could not yet see the result.

Faith and consistency are not opposites of strategy. They are what keep the strategy going when the metrics are flat and the feedback is quiet.

I think about this a lot on Sundays. There are weeks where the work feels invisible - where I am learning something new, building something real, and the outside world has no idea it is happening. Those weeks feel like nothing. But they are the weeks that actually build the foundation.

Hebrews 11:1 says faith is the substance of things hoped for, the evidence of things not seen. I have held onto that in every season of building - when I was learning DevOps with no job in sight, when I was teaching myself Python with no portfolio, and now as I go deep on Klaviyo with my eyes on a long career in this space.

The work you are doing in private will show up in public. Just keep going.

To everyone in a quiet building season right now: what keeps you consistent when you cannot see the results yet?

Your SMS subscribers and your email subscribers are the same people. If your tools do not know that, you are spending tw...
04/07/2026

Your SMS subscribers and your email subscribers are the same people. If your tools do not know that, you are spending twice to reach them once.

This is a real conversation I had with a Shopify founder recently. She was running Klaviyo for email and Postscript for SMS. Both tools had automations running. Both were set up correctly inside their own platforms. But they had no idea the other existed.

The result: her customers were getting an abandoned cart email at 1 hour post-checkout and an abandoned cart SMS at 1 hour and 15 minutes. Different tools, near-identical messages, same customer window. Her unsubscribe rate on SMS was climbing. She assumed the channel just was not working for her brand.

The problem was not SMS. The problem was no cross-channel coordination.

Postscript integrates with Klaviyo to share subscriber data and suppression lists. When someone opts out of SMS, Klaviyo can know that. When someone buys after the email, Postscript can know that too. The two tools can speak to each other so your customer only gets the right message from the right channel at the right moment.

That is not a tech problem. That is a setup problem - and it is completely fixable.

If you are running both email and SMS for your store, are the two systems actually aware of each other?

This Shopify brand had four flows active in Klaviyo. Only one of them was actually connected to real purchase behaviour....
03/07/2026

This Shopify brand had four flows active in Klaviyo. Only one of them was actually connected to real purchase behaviour.

Here is what I found when I went in:

Three flows were filtering on profile properties like "Total Orders" and "Last Product Category Purchased." Logical filters. Smart segmentation logic. Zero results - because those properties were never being populated by the Shopify integration. The flows were running, the emails were sending, but they were sending to an audience of nobody because the filter conditions excluded everyone.

The fix was not complicated. I reconnected the integration, verified which properties Shopify actually passes to Klaviyo, rebuilt the filters using the correct property names, and tested on a live profile.

Within 30 days, two of those dormant flows had generated revenue. Not because the copy changed. Not because the design changed. Because the data was finally flowing the way it was supposed to.

This is the part of Klaviyo work that does not get talked about enough: setup correctness is not glamorous but it is the foundation everything else sits on.

Has your Klaviyo account ever had flows running with zero revenue attributed? What turned out to be the cause?

Most people think Klaviyo and Shopify are automatically in sync. They are not - and that gap is where revenue disappears...
02/07/2026

Most people think Klaviyo and Shopify are automatically in sync. They are not - and that gap is where revenue disappears.

Here is what I am working through right now as I go deep on the Shopify-Klaviyo integration:

The Shopify integration passes specific event data into Klaviyo - and the names of those events matter more than most people realise. "Checkout Started" and "Placed Order" are not the same thing. They are different triggers, different segments, and different moments in the customer journey.

I found a live account where the abandoned cart flow was using the wrong event. Emails were going out. Numbers looked fine on the surface. But they were emailing people who had already completed their purchase - because nobody had filtered for "has not placed order since starting checkout."

That is not a Klaviyo problem. That is a setup problem that Klaviyo cannot fix for you.

This month I am documenting every event the Shopify integration sends to Klaviyo, what data it carries, and exactly which flows need which events. Because the difference between a flow that recovers revenue and one that irritates your best customers comes down to a single filter condition.

What is one thing about your Klaviyo-Shopify setup you have never actually gone in to verify?

The thing I did not expect when I started taking on client Klaviyo accounts alongside building my own marketing automati...
27/06/2026

The thing I did not expect when I started taking on client Klaviyo accounts alongside building my own marketing automation tools was that the two activities would make each other better in ways I had not anticipated.

Client work reveals patterns. When you have worked on a dozen Klaviyo accounts across different industries, different list sizes, and different revenue levels, you start to see which problems appear everywhere. The underbuilt abandoned cart flow. The single-email welcome series. The batch-blasted full list with declining deliverability. The post-purchase silence. These are not niche problems - they are universal patterns that show up regardless of what the brand sells.

Building tools forces documentation. When I need to encode my Klaviyo audit process into a system that generates consistent output, I have to understand that process with enough clarity and precision to write it down in a way a machine can follow. That level of documentation forces me to articulate things I had been doing intuitively, which makes the underlying thinking sharper.

The precision that building requires feeds directly back into the quality of the client work. The patterns that client work reveals become the foundation of the tools I build. The two things are not separate tracks. They are the same work approached from different directions.

The most valuable thing I have learned from doing both simultaneously is which problem to solve first and why. That judgment - knowing what matters most in a given Klaviyo account at a given point in time - is the thing that actually determines client outcomes.

If you are managing client work alongside building something of your own, the overlap is not a distraction from either one. It is the education that makes you better at both.

What are you currently building alongside your client work, and how is the building changing the way you approach the work?

If Klaviyo is not generating 30 to 40 percent of your Shopify revenue, the channel is not underperforming. The account i...
26/06/2026

If Klaviyo is not generating 30 to 40 percent of your Shopify revenue, the channel is not underperforming. The account is underbuilt.

A founder told me her email "just wasn't working." She had 22,000 subscribers, four flows, and Klaviyo showing 8 percent revenue attribution.

Here is what was missing from the account:

Welcome series: one email going to every new subscriber. No source segmentation. No follow-up sequence.

Abandoned cart: one email at 4 hours. 6 percent recovery rate.

Browse abandonment: not set up at all.

Post-purchase: not set up at all.

Campaign segmentation: every campaign sent to "All Subscribers." No engagement filter.

For a 22,000-person list, each of those gaps represents recoverable revenue that the account was not designed to capture. The problem was not the product. It was not the traffic. It was not the subscribers. It was the infrastructure.

The brands that hit 30 to 40 percent email revenue attribution have all six core flows active, send campaigns to their engaged segment, and maintain a consistent campaign frequency with regular creative testing. That setup does not require a large team. It requires a properly built Klaviyo account that is maintained with intention.

Open your Klaviyo analytics right now and look at one number: total revenue attributed to email as a percentage of your Shopify revenue. If that number is below 20 percent, you now know where to focus first.

What does that number look like for your account today?

25/06/2026

A DTC lifestyle brand had been running for three years with no post-purchase email flow. Every customer who bought received a Shopify confirmation and then silence. 60 days after building the sequence, 22 percent of first-time buyers had placed a second order. In the prior 60-day period, that number was 9 percent.

Here is the 4-email sequence that made the difference.

Email 1 at 1 hour after purchase: a branded order confirmation that replaces the generic Shopify default. "Your order is confirmed - here is what happens next" with the expected delivery timeline, the customer support contact, and an introduction to what the brand is about beyond the transaction.

Email 2 at 3 days: how to get the most from what they bought. Usage instructions, care information, tips from the team. This email reduces returns by answering the questions customers have but rarely ask. It also signals that the brand is invested in the customer's experience after the sale.

Email 3 at 14 days: a review request. Timed to after the customer has had enough time to actually use the product and form an opinion. A direct link to leave a review removes the friction. Reviews generated here fed directly back into the browse abandonment and abandoned cart flows as social proof.

Email 4 at 30 days: one complementary product recommendation based on what they purchased. Not a full catalogue. One recommendation with a clear, specific reason why it pairs well with their first purchase.

Your post-purchase flow is not a customer service tool. It is your most reliable and cost-effective repeat purchase engine. Does your Klaviyo account have one active right now?

24/06/2026

When I was managing two client Klaviyo accounts, I spent about 30 minutes preparing for every update call. When I moved to four accounts, that process could not scale.

The 30 minutes was not the clients. It was the fragmented context. Notes in one place. Flow logs in another. Benchmark data somewhere else. A summary built from scratch every time.

I rebuilt the whole process.

Now when I open a client account for an update, my system generates an account health snapshot automatically. Current open rate, recent campaign performance, active flows and their status, list size trend over the last 30 days. All pulled from Klaviyo's reporting and formatted into a single brief I can review in 3 minutes.

From that brief, the priority queue updates itself: which flows need attention this week, which campaigns are scheduled, which segments are due for a clean. And the client update draft builds from the brief - what I did last week, what changed in the account, what I am focused on in the coming period.

Preparation time for an update call: 8 minutes. The calls themselves became more specific and more useful because I was walking in with an accurate, current picture of every account.

Building tools that support my Klaviyo work is not about cutting corners. It is about maintaining the quality of attention that multiple client accounts require without anything being deprioritised.

How do you currently manage context and preparation across multiple client accounts?

Address

Gauteng
Johannesburg

Alerts

Be the first to know and let us send you an email when Ifeoma Onyemaechi - Klaviyo Email Marketing Specialist posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share