Marketing

Klaviyo on Oliver POS

Klaviyo's e-commerce automations fire on in-store Oliver POS sales the same way they fire on WooCommerce online orders.

How Klaviyo works with Oliver POS for WooCommerce

Klaviyo is the email + SMS automation platform built specifically for e-commerce. The Klaviyo for WooCommerce plugin syncs customers, orders, products, and events in real time. When Oliver POS rings a sale at the counter and writes the order into WooCommerce, Klaviyo receives it within seconds — and every flow you have built for online orders runs against in-store orders too.

What Klaviyo is and what it syncs from WooCommerce

Klaviyo is the e-commerce-native email and SMS platform that has, over the last few years, become the default upgrade from Mailchimp for serious online retailers. It centres on a profile-and-event model: every shopper has a profile, every action (Started Checkout, Placed Order, Refunded Order, Fulfilled Order, Subscribed, etc.) is an event, and flows trigger off those events with arbitrary delays, branches, and conditions.

The Klaviyo for WooCommerce plugin pushes WooCommerce data into that model in real time. Order data, line items, product metadata, and customer attributes flow into Klaviyo as soon as WooCommerce records them. There's nothing online-only about it; Klaviyo doesn't care where the WooCommerce order came from.

Why in-store sales matter for Klaviyo flows

Klaviyo flows are precise. The most common ones — abandoned-cart, browse-abandonment, post-purchase, win-back, replenishment, VIP — all key off the Placed Order and Active on Site events. If half of a retailer's revenue runs through a brick-and-mortar counter and those orders never reach Klaviyo, the flows are firing against an incomplete picture. Win-back emails go to people who just bought in store. Replenishment reminders for a 30-day consumable arrive while the customer is still using the bottle they bought at the counter.

Push in-store sales into Klaviyo through the WooCommerce sync and the flows correct themselves. A Klaviyo "Customers who haven't purchased in 60 days" segment finally reflects the whole business. A "Top 10% spenders" segment finally includes the regulars at the counter. The same Klaviyo flow you built for online orders becomes a unified online + in-store flow with zero changes.

How the WooCommerce + Oliver + Klaviyo sync works

The cashier rings the sale on the Oliver POS register, attaches a customer (by email lookup, phone, or new customer card), and tenders. Oliver writes a standard WooCommerce order with the right customer ID, line items, totals, and payment method. The Klaviyo plugin sees the order via WooCommerce hooks, posts a Placed Order event to Klaviyo's API, and updates the shopper's profile properties (total spend, last order date, last products purchased). Any flow listening for Placed Order — receipt, post-purchase upsell, review request, replenishment timer — starts running immediately.

Refunds are the same. A refund issued from the Oliver POS register writes back to WooCommerce, which fires a Refunded Order event into Klaviyo so any post-refund flow you've built (apology, win-back, support) runs the same way it would for an online refund.

Best fit for retailers who…

Klaviyo on Oliver POS is the right call if you already run Klaviyo for your WooCommerce online store and want one source of truth for online + in-store customer behaviour. It's the strongest fit for brands that take their flows seriously — beauty, supplements, specialty food, apparel — where post-purchase, replenishment, and review-request automations drive a meaningful chunk of repeat revenue. If you're still on Mailchimp and considering an upgrade, doing it at the same time as launching Oliver POS is the cleanest moment to migrate, because the WooCommerce sync makes both online and in-store work from day one.

What you get and how to set it up

Features Oliver surfaces from the Klaviyo plugin, plus the 4-step install most merchants run through.

Features at the register

  • In-store sales flow into Klaviyo the moment a register sale closes
  • Online and in-store customers share one WooCommerce profile and one segment list
  • Real-time order, total-spend, and product-purchase data syncs to Klaviyo
  • Cart, browse, and post-purchase automations fire on in-store orders too
  • Cashier captures the customer email or phone at the register, with consent
  • Same Klaviyo account, same lists, and same automations as your online store

Setup in 4 steps

  1. Install the Klaviyo for WooCommerce on your WooCommerce site and connect your Klaviyo account
  2. Enable the customer and order sync inside Klaviyo and confirm the WooCommerce store is connected
  3. Install Oliver POS, sign in to the register, and confirm the customer-capture prompt is enabled at checkout
  4. Run a small live test sale at the counter and confirm the order, customer, and product purchases appear in Klaviyo within seconds

Common questions about Klaviyo on Oliver POS

Do Klaviyo SMS flows work for in-store customers too?

Yes — if the shopper has consented to SMS in Klaviyo. Oliver POS captures the phone number at the counter (with explicit opt-in), writes it onto the WooCommerce customer, and the Klaviyo sync attaches it to the profile. SMS flows in Klaviyo then send to in-store customers the same way they send to online customers.

Does the Klaviyo abandoned-cart flow misfire for in-store sales?

No. Abandoned-cart flows trigger on the Started Checkout event, which only fires on the WooCommerce online checkout, not on the Oliver POS register. In-store sales create a Placed Order event directly and skip the abandoned-cart trigger — which is the correct behaviour.

Does Oliver POS have a partnership with Klaviyo?

No. Oliver doesn't partner with Klaviyo or any other marketing platform. We support Klaviyo because its WooCommerce plugin already syncs customers and orders from your store — and Oliver writes every in-store sale into WooCommerce as a normal order, so the same plugin picks it up automatically. Your account, your data, and your contract stay between you and Klaviyo.

Does Oliver charge extra to use Klaviyo?

No. You pay Klaviyo's standard published pricing directly to Klaviyo. Oliver doesn't take a markup, doesn't insert itself into the data flow, and doesn't charge a per-contact or per-email fee on top.

How fast does a register sale reach Klaviyo?

Real-time. When the cashier closes a sale on the Oliver POS register, the WooCommerce order is created immediately, the Klaviyo plugin's webhook fires within seconds, and the customer's Klaviyo profile updates with the new order, total spend, and product purchases. The shopper can be on a post-purchase email flow before they've left the store.

Will my online and in-store customer profiles merge in Klaviyo?

Yes. Oliver POS attaches the WooCommerce customer to every register sale — either by looking up an existing customer by email or phone, or by creating a new WooCommerce customer at the counter. Klaviyo keys off the same WooCommerce customer ID, so a shopper who buys online on Monday and at the counter on Friday is one profile with one purchase history.

Read our full guide to Klaviyo on Oliver POS

A long-form walkthrough of running Klaviyo alongside the Oliver POS register on a WooCommerce store.